본문 바로가기
반응형

Spring3

[Spring] IoC/DI 란? IoC(Inversion Of Control, 제어의 역전)는 간단히 프로그램의 제어 흐름 구조가 뒤바뀌는 것이라고 할 수 있다. 즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조를 거꾸로 뒤집는 것이다. 오브젝트가 자신이 사용 할 오브젝트를 스스로 선택하지도 생성하지도 않으며, 자신도 어떻게 만들어지고 어디서 사용되는지를 알 수 없다. 모든 제어 권한을 자신이 아닌 다른 대상에게 위임하기 때문이다. 제어권을 상위 템플릿 메소드에 넘기고 자신은 필요할 때 호출되어 사용되도록 한다는 개념이다. IoC가 적용된 대표적인 기술은 프레임워크이다. 참고로, 프레임워크는 내가 작성한 코드를 제어하고 대신 실행한다. 만약 내가 작성한 코드가 직접 제어의 흐름을 담당한다면 그건 라이브러리이다. 스프링 프레임워크를.. 2023. 3. 7.
Spring - AOP 개념 AOP - Aspect Oriented Programming Aspect : [명사]측면, [명사][격식]양상 Oriented : [형용사] ~을 지향하는 AOP의 사전적 의미로 찾아보면 측면/양상 지향적인 프로그래밍이라는 의미이다. 양상(樣相) : 사물이나 현상의 모양이나 상태. 측면(側面) : 사물이나 현상의 한 부분. 또는 한쪽 면. AOP는 공통 관심 사항(cross-cutting concern) 와 핵심 관심 사항(core concern) 분리하자는 개념으로 보면 된다. 예를 들면, 각 메서드가 작업하는 시간을 체크하는 로직을 메서드마다 넣어야 된다고 가정하자. class A { method a() { 시간 체크 로직(시작) 추가 ... a 로직 ... 시간 체크 로직(종료) 추가 } metho.. 2023. 3. 2.
[springboot] spring-boot-devtools 적용 및 사용 Devtools html 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경이 가능하다. Devtools 기능 - Property Defaults Spring에서 제공하는 thymeleaf는 캐싱 기능을 사용한다. 캐싱이 되면 파일을 수정하더라도 바로 반영되지 않는다. - Automatic Restart 파일 수정 후 저장을 하면 Classpath에 존재하는 파일의 변경을 감지하고, 자동으로 서버를 restart 해준다. 설정을 통해 원하는 디렉토리만 트리거로 설정할 수도 있다. - Live Reload JS파일을 수정하기만 해도 자동으로 브라우저가 새로 고침된다. 내부적으로 live reload 서버를 두고 브라우저 확장프로그램과 통신하는 방식으로 동작한다. - Global Settings -.. 2022. 4. 13.
반응형