일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 컴파일
- java알고리즘
- javaJVM
- java최솟값구하기
- java알고리즘문제풀이
- java set 출력
- java 자료구조 활용
- java map 저장
- 프로그래머스제일작은수
- 격파르타비전공자
- 격파르타합격후기
- 항해15기
- java list 출력
- 노베이스부트캠프
- java list 저장
- java set 저장
- 작은수제거하기
- 프로그래머스
- 비전공자sqld
- 항해99후기
- 격파르타장점
- java map
- java map 출력
- javaJRE
- 인터프린터언어
- sqld자격증합격
- 격파르타후기
- 코딩부트캠프후기
- java기본자료형
- java참조자료형
- Today
- Total
코딩과 결혼합니다
230626 - 웹 서버의 동작 원리 본문
오늘 배운 것 / 느낀 것
스플링 입문 1주차 강의를 다 듣고 나서 조원분의 도움으로 그간 배웠던 개념들이 어떠한 이유로 어떤 과정을 밟아가며 흘러가는지를 정리해 볼 수 있는 시간을 가졌다.
네트워크 : 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술
- 컴퓨터, 라우터, 스위치, 허브 등의 장비들이 각각의 역할을 수행하여 정보를 주고 받는다.
- 서로 정보를 주고 받기 위해서는 IP 주소, 서브넷 마스크, 게이트웨이등의 정보를 설정하고 네트워크 프로토콜을 이용하여 통신을 하게 된다.
브라우저
⬇️ 사용자의 요청
서버 : 해당 요청에 대한 응답을 수행하는 프로그램
⬇️ 어떻게 서로 문서를 전송할건지 정해야
HTTP : 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약 또는 프로토콜
⬇️
웹 서버 : 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터
⬇️ 정적인 콘텐츠를 사용자에게 전달 But 동적인 요청이 들어왔을 때는 웹서버 자체적으로 처리가 어렵다.
(Apache, Nginx)
WAS : 로그인, 회원가입, 게시물을 조회하거나 정렬하는 등 다양한 로직들을 수행하는 프로그램을 동작.
(Tomcat, JBoss) Tomcat은 동적인 처리를 할 수 있는 웹 서버를 만들기 위한 웹 컨테이너이다.
⬇️ 데이터 처리를 효율적으로
Apache Tomcat : 정적/동적 컨텐츠를 처리하는 WAS로써의 역할을 하는 오픈소스 소프트웨어
⬇️ 프레임워크 : 빠른 어플리케이션 구축이 가능
Spring : AOP, IoC/DI 등과 같은 아주 강력한 핵심 기능
⬇️ 너무 나도 많은 xml 설정, 서버를 실행시키기 위해 Apache Tomcat을 직접 다운로드 받고 설정하고 프로젝트에 삽입
SpringBoot : 애너테이션을 사용하여 아주 간편하게 설정, 내장 Apache Tomcat
'2세 > 기타' 카테고리의 다른 글
230808 - JWT널 알고 싶어(+ 인증과 인가, 인증 방식, 쿠키와 세션) (0) | 2023.08.08 |
---|---|
(WIL) 230626 - HTTP, MVC 패턴 (0) | 2023.06.26 |
230621 - 프로그래머스 제일 작은 수 제거하기/ 오류와 해결과정 (0) | 2023.06.21 |
230620 - 알고리즘 문제를 풀며 (0) | 2023.06.20 |
230616 - 프로그래머스 알고리즘 문제 풀기 (1) | 2023.06.16 |