2022-06-20(월) TIL

황인호·2022년 6월 20일
0

TIL 모음

목록 보기
84/119

오늘해야할일들!

1. 클라이언트 툴 테스트 [완료]

2. 면접보기 [완료]

3. 운동하기 달리기 4km [완료]

4. 과제하기!! [1단계 60%정도 마무리]

5. Nginx 공부하기 [조금 함]

6. Nginx 설치하기 [완료]

클라이언트 테스트

테스트해야하는 API

전반적으로 BackEnd API 테스트 하였다~!

  • 로그인 , 회원가입
  • 챌린지 개설하기
  • 메인페이지 조회하기
  • 사용자 데이터 작성 및 수정하기
  • 마이프로필쪽 조회하기
  • 검색하기 기능
  • 클릭시 조회수 증가

과제하기

BackEnd

  • express server 생성 [완료]
  • views html 연결 [완료]
  • 네이버 지도 api 연결 [완료]

FrontEnd

  • html , css 작업 [완료]

내일은 과제 1단계 마무리하고 Nginx 공부하고 적용해봐야겠다

Nginx란?

Nginx는 경량 웹 서버입니다
클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 합니다.

Nginx 흐름

Nginx는 Event-Driven 구조로 동작하기 때문에 한 개 또는 고정된 프로세스만 생성하여 사용하고, 비동기 방식으로 요청들을 Concurrency 하게 처리할 수 있습니다.
위에 그림에서 보이듯이 Nginx는 새로운 요청이 들어오더라도 새로운 프로세스와 쓰레드를 생성하지 않기 때문에 프로세스와 쓰레드 생성 비용이 존재하지 않고, 적은 자원으로도 효율적인 운용이 가능합니다.
이러한 Nginx의 장점 덕분에 단일 서버에서도 동시에 많은 연결을 처리할 수 있습니다.

Nginx의 구조

Nginx는 하나의 Master Process와 다수의 Worker Process로 구성되어 실행됩니다.
Master Process는 설정 파일을 읽고, 유효성을 검사 및 Worker Process를 관리합니다.
모든 요청은 Worker Process에서 처리합니다.
Nginx는 이벤트 기반 모델을 사용하고, Worker Process 사이에 요청을 효율적으로 분배하기 위해 OS에 의존적인 메커니즘을 사용합니다.
Worker Process의 개수는 설정 파일에서 정의되며, 정의된 프로세스 개수와 사용 가능한 CPU코어 숫자에 맞게 자동으로 조정됩니다.

공부 및 설치 링크 : https://donbada.tistory.com/235

profile
성장중인 백엔드 개발자!!

0개의 댓글