-
[ Web ] 네트워크PROGRAMMING/Web 2022. 5. 25. 21:39
하루입니다.

이클립스에 톰캣 연동한 뒤의 파일들 - 빌드에는 컴파일된 class파일이 들어간다. webapp의 java에서 자바를 만지는 게 아닌 src/main/java에서 만져야 한다. 두 폴더에 들어갈 일은 (거의) 없다.
- META-INF는 지금은 사용할 일 없다. 추가 설정이 들어간다.
- LIB는 외부 라이브러리와 연동하는 것. 오라클 사용하려면 여기서 연동해야 한다.
- META-INF, WEB-INF 안에 리소스 넣으면 클라이언트가 요청할 수 없다. webapp 밑에 폴더를 만들던가 해서 리소스 넣어야 한다.
- 우리는 보통 초록칸 안의 것을 사용한다.

네트워크의 이해 클라이언트 : 서비스를 요청하는 측
서버 : 서비스를 제공하는 측
서버 컴퓨터 안에서는 웹 애플리케이션 서버가 실행되고 있다. 인터넷에는 클라이언트와 서버들이 연결되어 있다. 클라이언트들은 각자 웹브라우저를 사용해 서버에 접속한다. 이는 웹 서버 안의 서비스를 이용하기 위해서이다. 도메인 주소나 url을 쳐서 들어가기도 하나, 보통은 링크를 클릭해서 들어간다.
우리는 톰캣을 이클립스와 연동해 우리 PC에 깔았기에, 클라이언트도 서버도 우리라서 인터넷 거칠 필요 없다.
카카오톡으로 예시를 들자면, 카카오톡을 사용하는 유저들의 웹브라우저는 모두 클라이언트이다. 이들은 쌍방 직접 소통이 아닌 무조건 카카오톡 서버를 통해 소통이 가능하다. 신기한 건 이 엄청난 소통량을 어떻게 감당하냐는 거지 ... 이런 걸 감당할 수 있는 기계를 만들어서 기계 반도체 이런 쪽이 연봉이 높은 건가? 아무튼 직접 소통이 아니다. 서버 없이 대등하게 소통하는 경우는 p2p라고 하나, 대부분의 경우는 서버를 거친다. 아하 그래서 카카오톡 서버가 다운되면 연락이 안 되는 거구나 직접 소통이 아니니까
네트워크의 주요 용어
host
- 네트워크에 연결되어 있고, 다른 호스트와 통신할 수 있는 컴퓨터.
- ip주소로 식별된다.
ip address
- 네트워크에서 호스트를 식별하기 위해서 부여되는 고유한 주소
- IPv4, IPv6 주소 체계가 있다.
port
- 실행 중인 서버프로그램의 논리적인 연결지점
- 모든 서버프로그램은 특정 포트번호를 가지고 실행된다.
- 포트번호를 이용해서 서비스를 제공하는 서버프로그램을 선택할 수 있게 된다.
대표적인 포트 번호
- 웹서버의 포트번호 : 80번

포트번호는 겹치면 안 돼요 protocol
- 네트워크에 연결된 host간의 데이터 교환을 위해서 미리 약속된 통신규약이다.
IP(Internet Protocol)
- ip주소 체계를 규정하는 프로토콜
IPv4
- 32비트로 구성된다.
- 총 2^32개 만큼의 주소를 가진다.
- 구분
공인 ip주소 : 다른 컴퓨터와 통신할 때 사용하는 ip주소
사설 ip주소 : 가상ip, 사설망내에서 사용할 수 있는 ip주소
특수목적 ip주소 : 루프백(loopback) ip, 자기자신을 나타내는 ip주소 (127.0.0.1)
https://harutocoding.tistory.com/26
[ VSCode ] Live Server : 페이지가 작동하지 않습니다. 127.0.0.1에서 전송한 데이터가 없습니다. 해결법.
하루입니다. HTML/CSS 내용을 나가기 시작했다. HTML은 내가 만드는 걸 보는 맛이라고 생각함. Open with Live Server를 실행했다. 엥 넌 뭐야 갑자기 페이지가 작동하지 않는다고 한다. 당황스럽다. 급히
harutocoding.tistory.com
이게 너였구나 ^^ ...
서브넷마스크 : 아직 안 배움
IPv6
- 128비트로 구성된다.
- ip주소 고갈문제, 인터넷 확장성, 데이터 보안의 강화를 위해서 정의되었다.
- ip주소 갯수 : 2^128개 (340,282,366,920,938,463,463,374,607,431,768,211,456개)
DNS(Domain Name Server)
- 웹사이트의 도메인이름과 ip주소를 서로 변환하는 역할을 수행하는 서버다.
- 도메인이름에 해당하는 ip주소정보를 조회할 수 있다. www.daum.net 이런 거.
Gateway(게이트웨이)
- 내부네트워크가 아닌 외부네트워크와 통신하는 경우 반드시 게이트웨이를 거쳐야 한다.
- 외부와 연결해주는 네트워크 장치가 가지고 있는 ip주소가 게이트웨이이다.
TCP/IP
- TCP(Transmission Control Protocol)과 IP(Internet Protocol)를 말한다.
- 인터넷 통신에 가장 기반이 되는 프로토콜이다.
- TCP : 컴퓨터가 다른 컴퓨터와 데이터 통신을 하기위한 표준을 정의하는 프로토콜
- IP : 호스트를 식별하기위한 ip주소체계를 정의하는 프로토콜

TCP, IP
요청메시지를 패킷단위로 분해해서 인터넷으로 데이터를 보낸다. 그 패킷들이 서버 컴퓨터까지 도달했을 시, 다시 합쳐야 한다. 허나 순서대로 가지 않음. 1 2 3이면 3 1 2 이렇게 갈 수도 있다. 저송 도중에 데이터가 손실될 수도 있고. 조립할 때 ip가 없는 이유는 ip는 택배 송장 역할이라서. 잘 도착했으니 필요 없어짐. 이제 tcp가 필요하다. tcp는 1. 패킷이 몇 번째인지의 정보를 알려주는 것과 2. 오류 검토 가능한 정보를 들고 있다.패킷 순서도 알고 손실 데이터도 없다면 잘 조립해서 웹 서버로 넘기면 된다.
잘못된 정보에 대한 지적은 언제나 환영입니다.
복습 끝!
'PROGRAMMING > Web' 카테고리의 다른 글
[ JSP ] 로그인하기(HttpSession), 로그인 활용(cart), 절대주소와 상대주소 (0) 2022.05.31 [ JSP ] 서블릿(Servlet)의 주요 객체 (0) 2022.05.30 [ JSP ] 클라이언트의 요청방식 (0) 2022.05.26 [ JSP ] JSP 구성요소, 내장객체 (0) 2022.05.26 [ Web ] Tomcat, html, JSP (0) 2022.05.25