웹 프로그래밍 시작

고규빈·2022년 5월 16일
0

웹프로그래밍이란?

  1. 웹 프로그래밍 -----> 웹 어플리케이션을 구현하는 행위 입니다.

  2. 웹 어플리케이션이란, 웹을 기반으로 작동되는 프로그램 입니다.

URL, URI

  • 프로토콜(Protocol) : 네트워크상에서 약속한 통신규약 (Http, FTP, SMTP, POP, DHCP)
  • IP : 네트워크상에서 컴퓨터를 식별할 수 있는 주소
  • DNS : IP주소를 인간이 쉽게 외우도록 맵핑한 문자열
  • Port : IP주소가 컴퓨터를 식별할 수 있게 해준다면, Port번호는 해당컴퓨터의 구동되고 있는 프로그램을 구분할 수 있는 번호

HTTP

  • 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다.

HTTP 특징

  • TCP/ IP를 이용하는 응용 프로토콜이다.
    (컴퓨터와 컴퓨터간에 데이터를 전송 할 수 있도록 하는 장치로 인터넷이라는 거대한 통신망을 통해 원하는정보(데이터)를 주고 받는 기능을 이용하는 응용 프로토콜)

  • HTTP는 연결 상태를 유지하지 않는 비연결성 프로토콜이다.
    (이러한 단점을 해결하기 위해 Cookie와 Session이 등장하였다.)

  • 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다.
    HTTP 특징

  • TCP/ IP를 이용하는 응용 프로토콜이다.
    (컴퓨터와 컴퓨터간에 데이터를 전송 할 수 있도록 하는 장치로 인터넷이라는 거대한 통신망을 통해 원하는
    정보(데이터)를 주고 받는 기능을 이용하는 응용 프로토콜)

  • HTTP는 연결 상태를 유지하지 않는 비연결성 프로토콜이다.
    (이러한 단점을 해결하기 위해 Cookie와 Session이 등장하였다.)

  • HTTP는 연결을 유지하지 않는 프로토콜이기 때문에 요청/응답 방식으로 동작한다.

  • Header와 Body로 구성

  • 요청방식 : GET, POST, PUT, DELETE, …

정적 VS 동적

정적 웹 페이지

  • HTML
  • 서버에 미리 작성해 놓은 문서를 그대로 브라우저에 전달하는 웹 페이지

동적 웹 페이지

  • JSP, Servlet
  • 서버에 저장되어 있는 데이터들을 가공, 변경하여 브라우저에 전달하는 웹 페이지

개발환경 설정

톰캣 설치

  1. http://tomcat.apache.org 접속

  2. zip파일 다운로드

  3. zip파일 압축해제

  4. 이클립스 연동 : server탭 열기

  5. 이클립스 연동 : No server are available. Click this link to….. 이용하여 server 생성

  6. 이클립스 연동 : server 생성

톰캣 환경 설정

  1. 서버 더블클릭

  2. 설정

  3. 서버 start

  1. 서버 구동 확인

  2. 서버 stop

한글 인코딩

  • 인코딩이란 정보의 형태나 형식을 변환하는 처리를 말한다.
    한글을 byte 코드로 변환하는 인코딩엔 크게 3가지가 있다. (UTF-8, EUC-KR, MS949)
    EUC-KR, MS949는 한 글자당 2Byte로 변환
    UTF-8은 3Byte로 변환 (유니코드를 변환)
    웹은 글로벌 한 환경이기 때문에 UTF-8을 선호
    이클립스에서 시작 전 UTF-8로 셋팅 필요

profile
안녕하세요

0개의 댓글