목록2020/07 (2)
훈훈훈
이번에는 Spring boot에서 Event Listener를 사용하는 것에 대하여 정리해보려고 한다. Event Listener를 사용하게된 계기는 Spring boot Application 시작 및 종료 시 특정 이벤트를 수행시키기 위해서 여러 방법을 찾던 중 가장 나은 방법으로 판단하게 되어 사용하게 되었다. 비슷한 기능으로는 @PostConstruct와 @PreDestory가 있지만 해당 기능은 Bean이 생성 시점에 실행되기 때문에 이벤트가 실행되는 시점은 내가 원하는 시점과 약간 차이가 발생한다. 따라서 해당 기능은 사용하지 않고 Event Listener를 사용하였다. 예제 코드 @Component class StartTest { private val logger = LoggerFactory..
이번에는 쿠버네티스를 사용해서 웹 서버를 구축하려고 한다. 사실 AWS와 같은 클라우드 벤더사를 사용할 경우 로컬 내에서 웹 서버랑 데이터 베이스 서버를 동시에 실행 시킬 일은 없지만, 쿠버네티스에 대한 개념도 잡을 겸 해보았다. 예제로 사용한 웹 서버는 이전 글에서 Spring boot와 코틀린으로 작성한 코드를 사용하였다. 사용한 기술은 아래와 같다. - Spring boot - Postgresql - Docker - Kubernetes - Helm 구성도는 아래와 같다. 웹 서버(Spring boot)와 DB서버(Postgresql) 컨테이너를 각각 파드로 나누었다. 그 다음 서비스도 서로 다른 포트로 통신하기 때문에 서로 다른 서비스로 나누었다. Service까지 설정이 되면 이제 파드에 접근할 ..