WEB
1.CGI(Common Gateway Interface)
-초기 웹 프로그래밍 기술
-프로세스 단위로 실행되기 때문에 사용자 증가시 급격히 성능 저하
2.JSP
-동적인 웹 페이지를 개발하기 위한 기술
-서블릿 기반의 서버 스크립트 언어.
-HTML사이에 자바코드를 포함시킬 수 있음.
3.GET
- 서버에 정보를 가져오기 위해 설계됨
- 데이터의 크기에 제한이 있음
-URL 노출로 보안성이 요구되는 경우엔 사용 못함
4.POST
- 서버로 정보를 올리기 위해 설계
- 데이터 크기에 제한 없음, 바디로 들어감
- URL에 파라미터로 표시 안됨
5.Web.xml
- 서블릿과 jsp를 어떻게 실행하느냐에 관한 환경설정 정보가 들어있다.
- 서블릿과 URL을 매핑시키는 작업을 한다.
- URL 매핑 외에도 보안설정, 오류페이지 설정, 초기화 구성등 환경설정 가능
6.Session
- HTTp는 stateless 프로토콜
- 서버쪽에 데이터를 저장.
- 클라이언트와 서버간의 정보를 유지하기 위해서 HttpSession객체 사용.
7. forward 와 redirect
- forward : url이 바뀌지 않음. request, response객체 유지, 속도 빠름, 요청객체 소속
- redirect : url이 바뀜. request, response객체 유지 안됨, 속도 느림, 응답객체 소속
8. jsp 내장 객체
1)HttpServletRequest : 요청에 관한 정보를 갖고 있음. 서버에 관한정보도 갖고 있음.
2)HttpServletResponse : 리다이렉트
3)pageContext : 다른 기본 객체에 접근할 수 있는 메서드 제공
4)HttpSession : 세션 객체
5)application(ServletContext) : JSP에서 사용할 초기 파라미터 저장
6)out(JspWriter) : JSP에서 사용할 초기 파라미터 저장
7)config(ServletConfig) : JSP에서 사용할 초기 파라미터 저장
8)page : jsp 그 자체를 의미. 자바코드로는 this
9) exception : jsp 에서 발생한 에러를 처리할 때 사용.
9.자바빈(JavaBean)
- 자바로 작성되어지는 요소 Model과 View를 분리시키기 위한것.
- Setter, Getter 메소드를 갖고있음.
- 프로퍼티(속성)이 비즈니스 로직의 결과값을 갖고 있음.
10.쿠키, 세션
- 쿠키 : 웹 브라우저가(클리언트)가 보관하는 데이터, 암호 기억하기 기능.
- 세션 : 서버쪽의 웹 컨테이너에 상태정보를 저장, 하나의 웹 브라우저에 하나의 세션을 생성.
11.WAS란?(Web Application Server)
- 웹서버와 컨테이너의 기능을 나누기 위해 나타남
- 웹 서버 혼자서 웹서버의 기능과 페이지를 동적으로 생성하는 기능같은걸 같이 수행하면 기능이 떨어짐.
- 컨테이너는 톰캣을 예로둘 수 있음. 컨테이너는 웹서버의 기능도 같이함.
12.jQuery란?
- 자바스크립트 라이브러리, 웹프로그래밍시 자주 사용되는 기능들을 라이브러리로 제공.
- 코드가 간결해진다. 크로스브라우징이 해결된다. 애니메이션 풍부, 플러그인 사용가능.
13.크로스 브라우징이란?
- 브라우저에 따른 제한 없이 호환이 가능한 것을 의미. 레이아웃 위치나 모양이 도일하게 보여짐.
14.AJAX란?
- Asynchronous Javascript And XML을 의미 - 웹 페이지 전체를 업데이트 하는 것이 아닌 부분적으로 비동기적으로 업데이트 하기 위해 사용.
15. iBatis란?
- 소스코등서 SQL문장을 분리하여 별도의 XML파일로 저장하고, 이 둘을 연결시켜주는 프레임워크
16.Spring이란?
- 객체지향 프로그래밍 프레임워크