스피커
카카오엔터프라이즈 도날드(남수진) 개발자
예상 주제 : (가제) 웹 서버 실습 특강 - NginX, 아파치가 무엇이죠?
목표
- 백엔드 개발자가 알아야 할 웹 서버에 관한 지식을 알아본다.
- 실습을 통해 NginX와 SpringBoot활용해보는 경험 및 능력을 얻는다.
- NginX의 기능과 역할, 활용할 상황 등을 알아본다.
순서
- 웹 서버는 무엇이고 어떤 종류가 있나요?
- NginX, Apache, IIS..
- 추억의 APM(Apache, php, MySql)
- 이 중 NginX 의 기능을 자세하게 들여다봐요
- 웹 서버의 역할 : 클라이언트로 부터 요청이 발생했을 때, 요청에 맞는 정적파일을 보내주는 HTTP 서버로의 역할
- NginX가 적합한 상황 : 예) 동시 접속자 700명 이상일 때면 권장, 정적 데이터 처리가 많은 서비스에 적합 등
- proxy, reverse proxy 서버의 역할 : 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할. 캐싱 기능
- NginX나 Apache를 톰캣을 연동한다는 것은 무슨 말일까?
- WAS : Web - Application - Server
- 요즘은 스프링 부트에 톰캣이 내장되어있음
- 한 사이트를 돌릴 때 톰캣을 여러개 두는 이유 - 분산처리
- SpringBoot로 NginX 실습해보기
AWS에 SpringBoot프로젝을 적용한 nginx 설치 및 진행구조 살펴보기. 기본 환경설정 튜닝하기
- 기타 시간
- (도날드가 생각하시는) 후배들에게 해주고픈 이야기
- 웹 개발에서의 자바와 스프링부트의 위치
- 중요한 것은 언어, 프레임워크 종류가 아니라 핵심 기술에 대한 이해
- 현재까지도 Java를 많이 쓰나, golang 등으로 넘어간 개발팀도 적지 않다.
- 웹 개발의 기본은 HTTP 프로토콜
- 그 외 다양한 이야기도 환영!
- Q&A