일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- java의 정석
- 17장
- 11758번
- programmers
- 10830번
- 프로그래머스
- BOJ
- 2166번
- 자바의 정석
- 9장
- Dxerr.h
- 코딩테스트
- 클린코드
- 가장 긴 증가하는 부분 수열2
- springboot
- 2206번
- Spring
- 2156번
- 냄새와 휴리스틱
- SerialDate 리펙터링
- Design Pattern
- 11286번
- Design Patterns
- 백준
- 코딩 테스트
- DxTrace
- 1300번
- java
- Adapater Pattern
- 1043번
- Today
- Total
목록springboot (3)
Don't give up!
관점 지향 프로그래밍(Aspect-Oriented Programming, AOP) AOP는 각 기능들에 흩어져 있는, 그러나 독립적으로 분리하기 어려운 부가 기능들을 모듈화하는 프로그래밍 기법입니다. 공통된 부가 기능들을 재사용함으로써 애플리케이션 전체에 흩어진 공통 기능을 하나의 장소에서 관리할 수 있고 서비스 모듈로 하여금 다른 모듈을 신경쓰지 않도록 한다는 장점을 가지고 있습니다. 왜 필요한가? 객체지향 프로그래밍(OOP)에서는 단일 책임 원칙(Single Responsibility Principle, SRP)에 따라 하나의 클래스는 하나의 책임만 가져야 하며 개방 폐쇄 원칙(Open-Closed Principle, OCP)에 의하여 확장에는 열려 있으나 변경에는 닫혀 있어야 합니다. public ..
Spring의 IoC와 Bean 등록 Spring은 BeanFactory 인터페이스를 상속받는 ApplicationContext를 통해 IoC(Inversion of Control)를 수행할 객체 Bean을 등록합니다. Spring에서 Bean을 등록하는 방법에는 크게 3가지로 나누어 볼 수 있습니다. XML을 통한 Bean 등록 자바 Configuration 클래스를 통한 Bean 등록 Component Scan을 통한 Bean 등록 Bean을 등록하고 정상적인 Bean이 등록되었는지 확인하기 위해 코드를 정의하고, 테스트해보고자 합니다. public class MyRepository { public String value = "MyRepository"; } public interface MyServi..
Spring 프로젝트의 main함수는 @SpringApplication이라는 애너테이션과 SpringApplication클래스의 run 함수를 실행하고 있습니다. SpringApplication 클래스의 run함수는 ConfigurableApplicationContext를 반환으로 하고 있고 SpringApplication을 생성, 해당 인스턴스의 run함수를 실행합니다. SpringApplication의 생성자는 위의 함수를 resourceLoader를 null, primarySources를 첫번째 인수로 지정한 클래스(여기서는 WebCommunityBatchApplication)을 호출하였는데, ApplicationContextInitializer를 Initializer로, ApplicationLis..