분류 전체보기
-
백준 17103 - 골드바흐 파티션백준 algorithm 2020. 3. 26. 19:55
=> 골드바흐의 수를 코딩할 줄 알면 풀 수 있는 문제이다. => check[1] = true를 해주지 않으면 틀리는 경우가 발생한다. => 중복을 제거하기 위해 find() 함수 아랫부분에 중복을 제거하였다. #include #include #include using namespace std; vector prime; bool check[1000001]; int cnt=0; void find(int A) { int IndexLimit=0; while(prime[IndexLimit]>tmp; find(tmp); cout
-
어노테이션을 이용한 스프링설정-2Spring 2020. 3. 26. 11:55
어노테이션을 이용한 스프링 설정-2 => 유지보수를 위해 분리함 => 기능별로 나누는 것이 간단하고 깔끔함 => Java config 파일을 나눈 후, 적용 예시 => 원래는 memberConfig, 현재는 MemberConfig1,2,3로 나눔 2. Import 어노테이션 -다른 java파일을 import 하여 코드를 간단히 표현 가능 -@Import( { MemberConfig2.class, MemberConfig3.clss} ) 를 하여 코드를 더 간단히 할 수 있음.
-
어노테이션을 이용한 스프링 설정-1Spring 2020. 3. 26. 11:35
어노테이션을 이용한 스프링 설정 - 1 1. XML 파일을 Java파일로 변경하기 => XML이 아닌 Java 파일로 객체 생성하기 using 어노테이션 -@configuration 사용 -public { return new 반환형() } - 위의 형식을 따름 *** 해당 반환형을 쓰기 위해 미리 import하는 것을 까먹으면 안됨 - @Bean을 해당 메소드 위에 써주어야함 -property가 많은 경우, 객체를 새로 생성을 해주고 메소드를 통해 구현함 - 새로 만든 객체를 return하여 구현 가능 => -List 와 Map 타입을 사용할 경우 => list -> ArrayList 으로 변경함 => Map - > Map 으로 변경함 *** xml 파일 대신, Java 파일을 사용해서 Bean 객체 생..
-
생명주기(Life Cycle)Spring 2020. 3. 26. 10:52
생명주기(Life Cycle) 1. 스프링 컨테이너 생명주기 => 컨테이너가 생성되며, 빈(Bean) 객체가 생성됨 => 메모리에 스프링 컨테이너 생성됨 => 컨테이너의 생성시점 = 빈(Bean) 객체의 생성시점 => close()를 통해 컨테이너와 빈(Bean) 객체 메모리 해제 2. 빈(Bean) 객체 생명주기 - 스프링 컨테이너의 생명주기와 같음 ***설정 파일 설정시 유의 사항 를 빼먹으면 autowired가 제대로 작동하지 않음을 주의하자 … … class : 패키지명 *** 스프링 컨테이너의 역할 : 내가 쓰는 부품들을 조립해주는 역할 3. InitializingBean, DisposableBean =>다음과 같이 빈의 생성과 소멸을 확인할 수 있음 =>생성되는 시점과 소멸되는 시점에서의 동작..
-
의존객체 선택Spring 2020. 3. 23. 09:58
의존객체 선택 -동일한 Bean 객체가 여러개가 있을 때, 어떠한 객체가 들어갈지 선택을 할 수 있음 1-1. 의존객체 선택 =>동일한 객체가 2개 이상이기에 스프링 컨테이너가 대상 객체를 판단 못하는 경우임 =>wordDao 객체가 3개이기 때문에 예외 발생 => ***Qualifier 태그를 사용하여 객체의 우선순위를 넣어줌 (컨테이너에 명시하고 , Java에서 사용 ) =>qualifier를 사용한 예 => 위 annotation 을 쓰지 않더라도 이름이 같으면, 해당 객체를 주입할 수 있음 ( 추천하는 방법 X ) 1-2. 의존객체 자동 주입체크 => Bean 파일에 annotation이 없는 경우, Java 파일에서 @Autowired(required = false); 를 추가함 => 실질적으로..
-
의존객체 자동 주입Spring 2020. 3. 23. 09:37
1. 의존객체 자동 주입 1.1 의존객체 자동 주입이란? => 태그를 사용하지 않고, 자동으로 의존 대상 객체가 필요한 객체에 주입해 주는 기능. 1.2 @Autowired =객체의 타입을 보고 자동으로 주입함 - Java 파일에서@Autowired를 써줌 - 컨테이너에 를 추가해줌 (schema등이 추가됨) - SchemaLocation 등이 한글자라도 틀리지않도록 주의함 => code를 고친 예 => Autowired 태그를 달아주면 됨 =>*** 생성자가 아닌 메소드에 autowired를 할려고 한다면, 기본 생성자가 필요함 -태그를 이용하여 직접 넣는 것보다 더 보편적인 방법임 1.3 Resource => auto wired 와 비슷하지만 객체의 타입이 아닌 일치하는 이름에 맞는 bean 객체를 ..
-
스프링 설정 파일 분리Spring 2020. 3. 23. 01:21
1. 스프링 설정 파일 분리 -하나의 xml 파일에 많은 데이터가 들어갈 경우, 가독성의 어려움과 가독성이 하락 -위와 같은 상황을 피하기 위해 설정 파일 분리법을 알아야함 1.1 스프링 설정 파일 분리 => Ctx 1,2,3을 합쳐 applicationContext.xml의 역할을 하도록 함 1.1.1 세개의 파일로 나눔 => 위와 같이 3개로 나눈 다음 3개의 인자를 넘겨 한번에 정보를 가져올 수 있음 => 위와 같이 배열 형태로 들어갈 수 있음 => 위와 같이 세개의 xml파일이 메모리에 bean 객체를 가져온 것을 볼 수 있음 -개발자 사이 선호되는 방법 1.1.2 세개의 파일로 나눈 후, 하나의 파일에 나머지 파일을 참조시킴 -xml 파일 내에서도 import를 사용함으로써 다른 파일들을 연결 ..
-
다양한 의존 객체 주입Spring 2020. 3. 23. 00:48
1. 다양한 의존 객체 주입 1.1 생성자를 이용한 의존 객체 주입 => 왼쪽에 있는 코드를 오른쪽의 pom파일 설정을 통해 객체를 생성하고, Argu 역시 전달해 줄 수 있음 1.2 setter를 이용한 의존 객체 주입 =>해당하는 setter 에서 set을 뗀 다음 첫대문자를 소문자로 바꾸고 ID로 사용함 =>property name == setter에서 set 떼고, 소문자로 바꾸고 붙임. ***규칙이므로 지켜줘야함 1.3 List타입 의존 객체 주입 =>list라는 태그를 쓰고 value를 사용함. => list로 들어오는 정보를 위와 같은 방식을 사용함을 인지해야함. 4. Map타입 객체 주입 =>map으로 시작하고 map으로 끝남 =>entry, key, value 로 쌍이 지어짐