[Springboot] @PreConstruct와 @PreDestory 의미 사용법
·
스터디/Spring
목차   1. 스프링 빈의 생명 주기스프링 빈의 생명 주기를 먼저 살펴보면 아래와 같습니다.스프링 컨테이너 생성스프링 빈 생성의존 관계 주입 (DI)초기화 콜백 - 빈이 생성되고 빈의 의존성이 주입된 이후 호출된다. 애플리케이션 동작 및 데이터 사용소멸전 콜백 - 빈이 소멸되기 직전에 호출된다.스프링 종료 2.@PostConstructPostConstruct 어노테이션이란 무엇이며 언제 사용할까요?객체를 초기화 할 때 수행한다.객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드를 선언하여 사용한다.@PostConstruct 어노테이션을 설정해놓은 init 메소드는 WAS 가 띄워질 때 실행된다.@PostConstructpublic void init() { System.out.println("초기..
[Spring] AOP(Aspect Oriented Programming)란?
·
스터디/Spring
AOP란? AOP(Aspect Oriented Programming)는 직역하면 "관점지향 프로그래밍"이다. 한 마디로 정의하자면 AOP는 흩어진 코드를 한 곳으로 모으는 코딩 기법. 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. AOP를 사용하면 공통 관심 사항과 핵심 관심 사항을 분리하여 로직을 구현 할 수 있다. (공통 관심 사항을 AOP로 구현) -AOP 사용 장점 핵심 관심 사항과 공통 관심 사항 분리 가능 핵심 관심 사항을 깔끔하게 유지 가능 공통 관심 사항 로직 변경 용이 원하는 적용 대상 선택 가능 EX) AOP 등록 예시코드 - TimeTr..
Spring vs SpringBoot
·
스터디/Spring
Spring을 공부하면서 Spring과 SpringBoot의 차이점이 궁금했다. 우선 왜 스프링을 스프링이라할까? Spring 어원 개발자들이 스프링을 사용하게되면서 추운 "Winter"는 끝이나고 이제 "Spring"이 왔다고해서 스프링으로 이름이 붙여졌다고한다. 이렇게 Spring이라는 이름으로 프레임워크를 사용하게되었고 이후에 나온 것이 SpringBoot이다. Spring vs SpringBoot Spring과 SpringBoot의 자세한 차이점은 무엇일까? 우아한Tech의 닉 개발자분께서는 봄 vs 조금더 봄 으로 표현하신다. 스프링부트 특징은 1) 쉽게 만들고 2) 단독적이며 3) 상용화 수준의 4) 스프링 기반 애플리케이션 이라는 특징으로 단지 실행만 시키면 된다. 본격적인 차이점은 아래와 ..