분류 전체보기
-
-
-
Spring 입문 7~8주차BackEnd/Spring 2022. 8. 12. 04:38
✅ 섹션8은 다음 강의 로드맵 설명이라 섹션 7, AOP(Aspect Orient Programming) 내용을 정리하려 한다. 🧃 AOP? - 공통 관심사항과 핵심 관심사항을 분리하는 것. - 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화한다. - 소스 코드 상에서 다른 부분에 반복해서 쓰는 코드들을 흩어진 관심사로 정의하고 이들을 Aspect로 모듈화한다.이로써 핵심적인 비즈니스 로직에서 분리가 가능하다. - AOP 또한 스프링 빈에만 적용 가능하므로 Spring.Config파일에 Bean으로 등록하거나 @Component 어노테이션을 추가해줄 것. 🤔 공통 관심사와 핵심 관심사를 분리하는 것이란? - 예를 들어, 모든 메소드의 수행시간을 측정하..
-
-
-
Spring 입문 4 ~ 6주차BackEnd/Spring 2022. 8. 5. 12:58
📌 스프링 빈과 의존관계 📌 Component scan - @Component 어노테이션이 붙은 코드를 스캔하여 스프링 컨테이너 빈으로 등록하는 것 - 강의에서 사용한 @Controller, @Service, @Repository등이 @Component의 특수화된 케이스들. - Application 파일 하위부터 컴포넌트 스캔이 들어가므로 default 설정은 패키지 포함 하위만 스캔하며, @ComponentScan 어노테이션을 표기해두면 상위에서도 컴포넌트 스캔 하도록 지정이 가능 - 스프링 컨테이너가 @Controller 보고 객체로 생성하여 관리해준다. 스프링 실행 시점에 이 @Controller 객체를 생성하여 스프링 컨테이너가 관리 - 위에 적혀있듯 Controller는 요청을 받는 측, Ser..
-
-
백준 1940, 1253, 12891(JAVA)Java/코딩테스트 2022. 7. 31. 02:41
- start, end 2개의 포인트로 범위 지정해서 범위대로 이동하는 해결법으로 푸는 문제들이다. - 오름차 순으로 정렬해서 사용하자 📌 백준 1940 📌 투 포인터 이동 원칙 - 찾고자 하는 합이 기준치보다 큰 경우에는 end쪽을 줄이고, 작은 경우에는 start쪽을 올린다(증가) : while문안에서 이 조건을 검사 - 15000이 넘지 않는 재료의 개수, 시간 제한 2초이기에 정렬을 사용할 수 있음 import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStr..