| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Lan
- 개발자
- 네트워크
- 백준
- 클라이언트
- 다이내믹프로그래밍
- 구현
- 싸피
- DP
- cs공부
- SSAFY
- Java
- 정렬
- Spring
- 전송계층
- 코딩테스트
- 자바
- 개발공부
- 알고리즘공부
- 네트워크모델
- 스프링
- 코딩공부
- 프로토콜
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- IP
- TCP
- Dynamic Programming
- 서버
- 알고리즘
- BAEKJOON
- Today
- Total
목록서버 (3)
오늘 하루, develop
너무나 당연하게 톰캣의 존재를 받아들여 오다가 생긴 의문.알고리즘 문제를 풀 때는 그냥 인텔리제이나 이클립스에서 바로 main을 실행시키는데, 프로젝트를 할 땐 늘 톰캣을 실행시킨다.어떤 프로그램을 실행시키는 데 톰캣이 필수가 아니라는 뜻인데.. 과연 톰캣은 언제 필요한 것일까. 일반적인 Java 코드를 이클립스에서 실행하는 것과 Tomcat을 통해 프로젝트를 실행하는 것은 큰 차이가 있다.이 차이는 어떤 프로그램을 실행하는지와 실행 환경이 어떻게 구성되는지에 따라 달라진다.1. 일반적인 Java 프로그램 실행 (이클립스에서 단독 실행)실행 방식: 이클립스 내에서 main() 메서드를 포함하는 Java 클래스를 실행한다.실행 환경: 단독으로 실행되며, JVM에서 실행됩니다. 톰캣 같은 웹 서버나 서블릿 ..
개발 공부를 하며 늘 괴로운 부분은, 모든 게 너무 추상적으로 느껴진다는 점이었다.남들은 한번 듣고 그냥 받아들이는 것 같은데 왜 나는 의문이 멈추지를 않아 고통 받는 것일까....ㅠㅠㅠㅠ이 글 또한 다른 질문(서블릿 컨테이너, 스프링 컨테이너)에서 시작하여 꼬리에 꼬리를 물다가 '서버가 뭐더라?'라는 질문에 도착하여 쓰는 글이다...ㅎ 서버(Server)ChatGPT에 따르면,,서버(server)는 네트워크를 통해 클라이언트(사용자 장치나 프로그램)에 특정 서비스를 제공하는 컴퓨터나 프로그램을 말합니다. 서버는 데이터를 저장하고 처리하여 클라이언트가 요청할 때 이에 응답하거나 데이터를 전송하는 역할을 합니다. 예를 들어, 웹사이트에 접속할 때 서버는 웹 페이지를 제공하며, 이메일 서버는 메일을 저장하고..
♦ 소개패킷을 주고 받으면서 TCP의 연결 상태가 변화한다!TCP의 연결 상태 변화에 대해 간단히 알아보자.♦ TCP 상태도- 실선 : 클라이언트의 상태 변화- 점선 : 서버의 상태 변화 LISTEN서버가 포트 번호를 열어놓고 있는 상태 (클라이언트의 요청을 듣고 있는 상태) ESTABLISHED연결이 수립된 상태 (3 way handshake가 끝난 상태) ✔ 3 way handshake로 연결 상태 변화 살펴보기 0. 상황클라이언트 : CLOSED서버 : LISTENING ( LISTENING 상태가 아니면 클라이언트의 요청을 받을 수 없음)1. 클라이언트-> 서버 : 연결 요청 패킷 전송클라이언트 : CLOSED -> SYN_SENT서버 : LISTENING -> SYN_RECEIVED2. 서버 -..