서버 - 웹에서 서비스를 제공하는 컴퓨터 시스템
웹 서버 - 사용자로 부터 HTTP 를 통해 요청을 받거나, 웹 컨테이너가 전달해준 결과물을 정적인 페이지로 생성하여 사용자에게 응답해주는 소프트웨어
웹 컨테이너 - 웹 서버가 전송해준 요청을 기초로 동적인 페이지를 생성하여 웹 서버로 돌려줌.
WAS - 웹 어플리케이션이 실행될 수 잇는 환경을 제공하는 소프트웨어
HTTP - www 에서 웹서버와 사용자 사이트의 통신을 위해 사용하는 통신 프로토콜
포로토콜 - 네트워크를 통해 컴퓨터들이 정보를 주고받는 절차 혹은 통신 규약을 말함
포트 - 컴퓨터 사이에서 데이터를 주고받을 수 있는 통로
지시어 <% %> - jsp 페이지를 자바 코드로 변환하는데 필요한 정보를 jsp 엔진에 알려줌 / page 지시어, include 지시어(외부파일을 현재 jsp 페이지에 포함), taglib 지시어(표현 언어에서 사용할 자바 클래스나 JSTL 을 선언)
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
language - 스크립팅 언어는 자바를 사용
contentType - 문서의 타입 MIME 타입은 html, 캐릭터셋은 utf-8
Buffer - 스트리밍 서비스, 작은 단위로 여러번 보내는 것 보다 큰 단위로 한 번에 보내는 것이 효율적 그떄 사용하는 게 버퍼라는 임시저장소에 쌓아 두엇다가 한 번에 보내는 것
선언부 <%! %> - 스크립틀릿이나 표현식에서 사용할 멤버나 변수를 선언하는 코드
스크립틀릿<% %> - jsp 페이지가 요청을받아야 할 떄 자바코드를 작성하는 영역
표현식 <%=% > - 실행 결과로 하나의 값이 남는 문장 / 출력문장
get / post
get - get을 통한 요청은 url 끝에 파라미터로 포함되어 전송(query string) / 주소 끝에 ?name=vlaue1&.....
post - 데이터를 body 에 담아서 보냄
-게시판에서 검색할 떄 주로 쓰임
차이점
- get 은 서버의 리소스에서 데이터를 요청할 때, post 는 서버의 리소스를 새로 생성하거나, 업데이트할 떄
-서버에다가 정보를 넘길 때, 아이디나 패스워드등 정보를 한번에 묶어서 보내줌
---------------------------------------------------------------------------------------------
request, response
전송되는 값이 하나라면 getParameter() 로 받는다
모든 요청 헤더의 이름을 반환- getHeaderName() / 반환타입은 Enumeration
--------------------------------------------------------------------------------------------------------------
DB
Connection - 데이터베이스와의 연결
Statement - 인파라미터가 없는 쿼리문 실행
PreparedStatement - 인파라미터가 있는 동적 쿼리문 실행 시 사용
ResultSet - SELECT 쿼리문 작성시 사용
executeUpdate - Insert, update, Delete / Query - SELECT 쿼리문
----------------------------------------------------------------------------------------------
DTO - 계층 사이에서 데이터를 교환하기 위해 생성하는 객체.
DAO - 데이터베이스의 데이터에 접근하기 위한 객체
- CRUD 전 Create, Read, Update, Delete
MVC
-Model, View, Controller