아파치 카프카(Kafka) : 스프링부트 환경 구축 - 3 of 3
2020. 5. 8. 02:15ㆍDevelopment/[Dev] 개발일반
728x90
스프링과 스프링부트의 큰 차이점
구분 | 스프링 | 스프링부트 |
bean | xml로 관리 | 자바 클래스로 관리 |
목적 | 둘다 비슷 | 둘다 비슷 |
스프링 부트로 프로젝트를 구성하면 스프링에 비해 잡다한 구성이 사라지기도 하고 (심플해짐)
카프카의 경우 MVC 패턴등의 뷰가 꼭 필요한 프로젝트 구성이 아니기에 부트를 쓰는 것이 적합하다고 본다..
특히 서버 시작도 스프링부트 매우빠르고 가볍다.
스프링 설정의 고통을 느껴본자는 스프링부트의 매력에 빠질수밖에 없다.
그래서 카프카 프로젝트의 큰 구성은
[구성]
1. 어플리케이션 클래스
2. 카프카 설정 클래스 (이걸 따로 설정파일로 빼고 하는 방식 (별도 yml 등이나 프로퍼티 파일로 분리)이 유동적으로 대응하기 편함..)
3. 프로듀서, 컨슈머 클래스
4. 각종 클래스를 autowired (하거나 또는 아예 따로 리스너 방식으로 하는 경우도 있음)
[관리]
1. 스프링 자체의 배치 서비스로 구현하여 관리하거나 리스너 방식
본 포스트의 내용을 좀 추가해나가야겠다.
읽는 사람도 없지만.
728x90
반응형
'Development > [Dev] 개발일반' 카테고리의 다른 글
안드로이드 스튜디오 유용한 단축키 (0) | 2020.06.14 |
---|---|
인텔리제이(intelliJ) maven project / Gradle project jar 배포 (0) | 2020.05.11 |
아파치 카프카(Kafka) : 설치 및 실행 - 2 of 3 (0) | 2020.04.29 |
아파치 카프카(Kafka) : 설치 및 실행 - 1 of 3 (1) | 2020.04.27 |
Flume 설치 및 기본 설정, sink 테스트 - mongoDB sink 2 of 2 (0) | 2020.04.24 |