day01
- CS환경이 배포가 어렵다는 단점을 보완한 모델
- 브라우저만 있으면 어디서든 쉽게 접근 가능
- OS와 브라우저의 제품에 상관없이 어디서든 동작 가능
- 수정된 부분을 쉽게 배포가 가능함
- HTTP란 Hyper Text Transfer Protocol의 약자로
HTML파일을 전송하는 프로토콜이라는 의미를 가진다.- 현재는 JSON, Image 파일등 또한 전송한다.
- HTTP 통신은 클라이언트에서 서버로 요청을 보내고
서버가 응답하는 방식으로 통신이 이루어진다.- 응답에는 클라이언트의 요청에 따른 결과를 반환한다.
- 클라이언트의 요청이 있을 때 서버가 응답하는 방식
- 단방향 통신
- 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신
장비사이에서 메시지를 주고 받는 양식과 규칙의 체계이다.- 통신 프로토콜은 신호 체계, 인증, 그리고 오류 감지
및 수정 기능을 포함할 수 있다.
- HTTP : Hyper Text Transfer Protocol
- HTTPS : Hyper Text Transfer Protocol Secure
- FTP : File Transfer Protocol
- SFTP : Secure File Transfer Protocol
- Telnet : TerminaL NETwork
- SSH : Secure Shell
- SMTP : Simple Mail Transfer Protocol
- 정적 웹 페이지는 언제 접속해도 같은 응답을 보내줍니다.
- 일단 HTML, CSS, JS 파일 등이 서버에 업로드 되면
개발자가 수정하기 전까지 매번 같은 파일을 브라우저에 건네줍니다.- 즉, 웹 서버가 정적 웹 페이지에 대한 요청을 받은 경우
서버는 추가적인 처리 과정 없이 클라이언트에게 응답을 보냅니다.- 예를 들어 회사나 개인의 소개 페이지가 정적 웹페이지의 좋은 예시
- 웹 서버가 동적 웹 페이지에 대한 요청을 받은 경우
서버는 추가적인 처리 과정 이후 클라이언트에게 응답을 보냅니다.- 동적 페이지는 방문자와 상호작용하기 때문에 페이지 내용은 그때그때 다릅니다.
- 댓글, 날씨, 주가정보 등과 같이 정보 변경이 잦은 곳에서 많이 사용된다.
- 동적 페이지란 요청에 대해서 각각 다른 내용을 보여준다.
- 사용자(클라이언트)가 URL을 통해 서버에 웹 페이지를 요청했을 때, 서버는 사용자에 맞는
HTML문서를 생성하여 사용자에게 보여준다.
- 웹 호스팅이란 개발자의 홈페이지(웹사이트)를 올려놓는
인터넷상의 공간을 임대해 주는 서비스- 만든 홈페이지를 local PC에만 저장해놓으면
인터넷상에서 누구나 볼수는 없습니다.- 이 때 필요한 서비스가 웹 호스팅 서비스
- 웹 서버의 일부 공간을 할당받아, 그곳에 홈페이지
자료를 올려놓으면 누구나 인터넷 상으로 해당 페이지를 볼 수 있다.
- 도메인은 이름이다.
- 실제 주소 : 서울특별시 송파구 잠실6동 올림픽로 300
- 위치 : 롯데타워
- 실제 주소 : 125.209.222.142
- 사이트 위치 : naver.com
- http://localhost:8080
- http://www.facebook.com
-> http:// 프로토콜
-> localhost or facebook.com 도메인
: localhost "자기자신"을 가리키는 특수 도메인
: localhost -> 127.0.0.1
- 8080
-> 포트번호, 특정 컴퓨터에서 통신을 위해
열려있는 문
-> 모든 컴퓨터는 0~65535까지의 포트번호를
가지고 있다.
-> 이 포트번호를 통해서 통신이 진행될 수 있으며
기본적으로는 모든 포트번호는 차단되어있다.
(포트를 차단하는 역할을 하는 프로그램이 방화벽이다.)
- JSP는 HTML문서에 내부적응로 자바문법을 사용할 수
있게하는 스크립트 언어이다.
- Spring은 다양한 개발을 빠르게 적용할 수 있게 만들어
놓은 도구이다.
Core 64비트 다운 > util 폴더 이동후 > 압축풀기
이클립스
프로젝트 만들기
Create a project 클릭 > 그림과 같이 검색
제목 쓰고 modify에서 java 버전 11으로 맞추기
next > nextserver 아래 쪽 링크 클릭
9.0 선택
오류 때문에 9.0 파일로 이동
ADD 누르고 Configured에 옮겨진거 보고 피니쉬 누르기
그럼 프로젝트 익스플로어에서 이런 폴더 생성됨
서버창에 이러한것도 생김
서버를 스타트하면 포트 8080 이미 사용중 이라는 에러 창이 뜬다.
이전에 서버 더블클릭해서 이런 인터페이스로 오면 Ports가 나온다
HTTP/1.1 포트 8080 말고 다른 번호로 수정하기
반드시 컨트롤 + S 눌러서 저장하기
다음 아래에 Modules 누른다
그럼 다음과 같은 인터페이스가 나옴
Edit.. 클릭해서 Path를 /로 수정
반드시 컨트롤 + S 눌러서 저장하기
Server start 누르면 실행되는 모습이다.
webpp 우클 > NEW > HTML파일 생성 > index.html 생성되는걸 볼수있음
index.html에 환영합니다 출력
localhost:8081에서 정상 출력되는걸 확인 가능
프로젝트 day01_1 우클릭 맨아래 프로퍼티 클릭하면 이 창 뜬다
Java Build Path 눌러서 Classpath 누르고 Add JARs 누르고
serlet-apl.jar 넣은 파일을 찾아서 설정해준다.
다음과 같이 설정하고 Apply 누르면 설정 완료