https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr import java.util.*; public class Solution { public int[] solution(int []arr) { List tmpList = new ArrayList(); int num = 10; // 범위가 0~9 이므로 for(int i=0; i
https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr import java.lang.*; class Solution { public String solution(String s) { return s.substring((s.length() - 1) / 2, s.length() / 2 + 1); } }
https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 내 풀이 import java.util.*; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; // 잘라낸 숫자들 List cutList = new ArrayList(); for(int i=0; i
https://programmers.co.kr/learn/courses/30/lessons/42862# 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번� programmers.co.kr class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = 0; // 도난 당하지 않은 학생 수 answer = n - lost.length; // 체육복을 잃어버렸지만 (lost) 여분을 가지고 있는 학생 (reserve) 은 못 빌려줌 (lost에도 있고 rese..
https://programmers.co.kr/learn/courses/30/lessons/42840# 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 �� programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] answers) { int[] p1 = {1, 2, 3, 4, 5}; int[] p2 = {2, 1, 2, 3, 2, 4, 2, 5}; int[] p3 = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5}; // 맞힌 갯수를 담을 ma..
https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수�� programmers.co.kr import java.util.*; class Solution { public String solution(String[] participant, String[] completion) { Arrays.sort(participant); Arrays.sort(completion); int i; for(i=0; i
AOP ( Aspect Oriented Programming ) : 관점 지향 프로그래밍 문제를 해결하기 위한 핵심적인 부분( CC : Core Concern )과, 전체에 적용되는 공통적인 부분( CCC : Cross Cutting Concern )을 나누어 프로그래밍함으로써 공통모듈을 여러 코드에 쉽게 적용할 수 있도록 지원하는 기술 공통적인 부분을 한데 모아 모듈화하여 핵심 로직으로부터 분리하고 해당 기능을 프로그램 코드에서 직접 명시하지 않고 선언하여 적용한다. AOP 용어 CC (Core Concern) : 핵심 관심사항 ( = target ) CCC (Cross Cutting Concern) : 공통 관심사항 Advice : CCC의 실제구현체, 코드 ( Pointcut에서 지정한 JoinPo..
Spring Annotation - 자바 1.5부터 지원한다. - 스프링은 어노테이션을 이용하여 빈과 관련된 정보를 설정할 수 있다. Spring Framework 에서 어노테이션 사용하기 다음과 같은 설정들을 필요로 한다. 1. CommonAnnotationBeanPostProcessor 클래스를 설정파일에 bean 객체로 등록하여 annotation 적용 2. 태그를 이용 @Autowired, @Required, @Resource, @PostConstructor, @PreDestroy 등의 annotation을 자동 처리해주는 bean post processor 3. 태그를 이용 @Componenet, @Controller, @Service, @Repository 등의 annotation을 자동 처리..
1. src 우클릭 > com.test01 패키지 생성 2. com.test01 우클릭 > New > Other... > Spring Bean Configuration File 생성 완료! 예제로 이해하기 1. 날짜 2020.12.25 출력하기 (java.util.Date 클래스 이용) New > Class > BeanTest.java 생성하고 다음과 같이 작성 BeanTest.java package com.test01; import java.util.Date; public class BeanTest { public BeanTest() { System.out.println("기본 생성자!"); } public BeanTest(Date date) { System.out.println("파라미터 1개 생성자..
1. Help > Eclipse Marketplace... > spring 검색 > Install 2. New > Java Project 생성하기 3. 생성한 프로젝트 우클릭 > Configure > Convert to Maven Project 클릭 > Finish 4. mvnrepository.com 접속 a. spring-core 검색 > Spring Core > 5.2.4.RELEASE > Maven 영역 복사 https://mvnrepository.com/artifact/org.springframework/spring-core/5.2.4.RELEASE b. spring-context 검색 > Spring Context > 5.2.4.RELEASE > Maven 영역 복사 https://mvnrep..