6.부트스트랩
1. java.nio 및 Netty의 네트워크 서버 구현 흐름 비교
java.nio와 io.netty 패키지를 통해 각각 네트워크 서버 프로그램을 구현할 때의 흐름을 비교해보면 다음과 같음
1-1. java.nio 기반의 네트워크 서버 프로그램 구현 흐름
소켓 모드를 설정하기 위해 ServerSocketChannel을 직접 생성,
포트 번호와 주소를 설정하기 위해 InetSocketAddress를 직접 생성

1-2. Netty 기반의 네트워크 서버 프로그램 구현 흐름
- 부트스트랩 객체 생성
- 부트스트랩 객체를 통해 소켓 모드 설정(블로킹/논블로킹)
- 부트스트랩 객체를 통해 소켓 주소 및 포트 번호 설정
- 그 외 이벤트 루프, 채널 파이프라인 등 설정

2. Bootstrap, 부트스트랩
부트스트랩이란 Netty를 활용하여 네트워크 서버 프로그램을 구현할 때 가장 기본이 되는 API
애플리케이션이 수행할 동작 및 옵션들을 설정, 초기화해주는 역할을 수행함
→ 개발자는 Netty를 통해 네트워크 프로그램 구현에 필요한 저수준의 다양한 설정들을 한 곳에서 관리할 수 있음
Last updated on