개발 및 개선 과정을 단계별로 Branch 구성했으며, 구현의도는 주석에, 피드백 내용은 FIXME 주석에 담았습니다.
- 초기 개발 (01_create-collector 브랜치)
- 설계 수정 및 피드백 반영 (02_re-design-collector 브랜치)
- 피드백 반영 (03_fix-feedback 브랜치)
- 이벤트 Pub-Sub (04_event-pub-sub 브랜치)
- 피드백 반영 (05_fix-feedback 브랜치)
- ELK Stack 연동 (06_elk-stack 브랜치)
- 피드백 반영 (07 fix-feedback 브랜치)
- 피드백 반영 (08_fix-feedback 브랜치)
- 인증인가 처리 (09_authentication 브랜치)
http://127.0.0.1:8080/swagger-ui/index.html
- docker 컨테이너를 띄웁니다.
docker compose up -d
http://127.0.0.1:5601
으로 접속해 Kibana가 정상적으로 구동되는지 확인합니다.application.properties
에서writer.file.root-path
속성을 적절한 경로로 변경합니다.- 애플리케이션을 구동합니다.
http://127.0.0.1:8080/data
로 수집할 데이터를 요청합니다.
- 서블릿 컨테이너 관점에서 BIO vs NIO
- NIO Zero Copy
- Java NIO
- NIO vs IO
- Spring Scheduler Default Thread Pool Size
- Spring Scheduler 스레드 풀과 비동기
- Install Elasticsearch with Docker
- Install Kibana with Docker
- Running Logstash on Docker
- Logstash File input plugin
- Logstash Elasticsearch output plugin
- Elastic 가이드북