먼저 mongoDB부터 설치해주자
1. mongoDB download 검색 후 community server download클릭
2. 운영체제와 버전 확인 후 msi 다운로드
3. 설치 진행(따로 설정은 필요하지 않음)
4. 환경변수 설정
- 내 PC 우클릭 후 설정
- 고급 시스템 설정 클릭
- 환경변수 클릭
- 시스템 변수에서 path 선택 후 편집 클릭
- 새로 만들기 클릭 후 mongoDB 설치 폴더의 bin폴더 경로 입력
- cmd창 띄우고 mongod 입력
- 이런 창 뜨면 설치 완료!!
- 나는 여기서 시간을 많이 잡아 먹었는데 환경 변수 설정을 해도 cmd에서 자꾸 명령어를 인식하지 못했다. 근데 디렉토리를 확인해보니 mongo라는 파일은 없고 mongod라는 파일은 있어서 이걸 입력했더니 됐다ㅜㅜ 잃어버린 내 시간 돌려줘
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=chatdb
user : [{id:1,username:pem},{id:2,username:qkrmekem}]
BOARD:[{id:1,title:제목1,content:내용1,username:pem}]
위에서 진행한 설정을 완료하고 프로젝트를 실행해보자
기존에 tomcat이 실행되던 것과 달리 Netty라는 서버가 구동되었다.
톰캣은 멀티스레딩을 지원한다.
사용자가 서버에 요청을 하면 스레드 하나를 할당받아 요청이 완료 될 때까지 해당 사용자가 스레드를 점유하고, 요청이 끝나면 스레드를 반환한다.
반대로 Netty는 단일 스레드 서버로 하나의 스레드가 무한 루프를 돌며 요청을 받고, 이 요청을 스레드 풀의 스레드에 넘기고 다시 응답을 받기 위해 대기한다. 작업을 처리하던 스레드의 작업이 완료되면 이를 이벤트 루프를 돌고 있는 스레드에 전달하고 이벤트 루프 스레드는 이를 클라이언트에 전달한다.