아파치 카프카(Kafka) : 스프링부트 환경 구축 - 3 of 3

2020. 5. 8. 02:15Development/[Dev] 개발일반

728x90

스프링과 스프링부트의 큰 차이점

구분 스프링 스프링부트
bean xml로 관리 자바 클래스로 관리
목적 둘다 비슷 둘다 비슷

스프링 부트로 프로젝트를 구성하면 스프링에 비해 잡다한 구성이 사라지기도 하고 (심플해짐)

카프카의 경우 MVC 패턴등의 뷰가 꼭 필요한 프로젝트 구성이 아니기에 부트를 쓰는 것이 적합하다고 본다..
특히 서버 시작도 스프링부트 매우빠르고 가볍다.
스프링 설정의 고통을 느껴본자는 스프링부트의 매력에 빠질수밖에 없다.

 

그래서 카프카 프로젝트의 큰 구성은

 

[구성]

1. 어플리케이션 클래스 

2. 카프카 설정 클래스 (이걸 따로 설정파일로 빼고 하는 방식 (별도 yml 등이나 프로퍼티 파일로 분리)이 유동적으로 대응하기 편함..) 

3. 프로듀서, 컨슈머 클래스

4. 각종 클래스를 autowired (하거나 또는 아예 따로 리스너 방식으로 하는 경우도 있음)

 

[관리]

1. 스프링 자체의 배치 서비스로 구현하여 관리하거나 리스너 방식

 

본 포스트의 내용을 좀 추가해나가야겠다.
읽는 사람도 없지만.

728x90