1. StringBuffer vs StringBuilder
StringBuilder |
StringBuffer |
|
|
동시에 처리하는 것(Synchroziation) 허용 X |
동시에 처리하는 것 (Synchroziation) 허용 O |
단일 스레드 환경 |
멀티 쓰레드 프로그래밍 |
2. 객체란?
-데이터 행위, 아이덴티티를 가지고 있는 것
3.클래스
-객체를 생성하는 템플릿
-동일한 속성과 메소드를 가진 객체를 생성하기 위한 템플릿
-객체를 메모리상(Heap)에 올려놓고 데이터를 처리하기 위해서 미리 작성된 객체의 정의(데이터 구조 + 처리과정)
-메모리 상 올라가기전(class) / 올라와서 사용( 객체)
-클래스에서 데이터 구조를 정의하는 것 : 속성(Attribute) or 멤버변수
-클래스에서 처리 과정을 위한 함수 : 메서드
4.캡슐화
-행위, 상태 포장 -> 외부에 노출할 것(interface), 감출 것 결정
5.상속
-계층구조를 표현하는 것
6.다형성
-캡슐화, 상속과 함께 동작하며 , 객체-지향 프로그램의 흐름 제어를 단순화
7.JSP & Servlet
-웹 어플리케이션
-JSP (HTML 문서 안에 JAVA 코드 포함)
-서블릿(자바 코드 안에 HTML 포함)
-사용자 요청이 Servlet 일 경우
-
클라이언트가 웹 브라우저에 URL 을 입력하면 해당하는 HTTP Request를 해당하는 서버의 Servlet Container 에 보낸다
-
Servlet Container는 HttpServletRequest, HttpServletResponse 두 객체 생성
-
클라이언트가 요청한 URL-> WebContent/WEB-INF/web.xml 파일에 작성
-
Servlet Container 는 service() 메소드를 호출하여 POST, GET 여부 따라 doGet() 또는 doPost() 가 호출
-
doGet() 또는 doPost() 메소드는 동적인 페이지 생성 후 -> HttpServletResponse 객체에 응답 보냄
-
응답 완료 시 HttpServletRequest, HttpServletResponse 두 객체를 소멸시킨다
-사용자 요청이 JSP 일 경우 흐름
-
사용자로부터 요청을 받은 웹서버는 요청에 포함된 URL (http://localhost/*.jsp?*) 속의 .jsp확장자들 발견하고 요청이 JSP 페이지인 것 확인
-
JSP를 WAS(웹 컨테이너)로 전송
-
WAS(웹 컨테이너)는 JSP페이지 전체를 Servlet class의 소스코드 변환
'Language Study > Java' 카테고리의 다른 글
제주에서 자바_Week4 (0) | 2019.08.12 |
---|---|
제주에서 자바_Week3_4 (0) | 2019.08.11 |
제주에서 자바_Week3_3 (0) | 2019.07.31 |
제주에서 자바_Week3_2 (0) | 2019.07.30 |
제주에서 자바_Week3_1 (0) | 2019.07.29 |