반응형

1. StringBuffer vs StringBuilder

StringBuilder

StringBuffer

  • 문자열 저장 및 변경을 위한 메모리 공간을 지닌 클래스

  • 문자열 데이터의 추가를 위해 append , insert 메소드를 지니고 있다

  • String 클래스는 문자열 상수를 지니는 메모리 공간 지님

    -> StringBuffer, StringBuilder 안의 메모리 공간 : 값이 변경 가능한 변수의 성격 지님

동시에 처리하는 것(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

+ Recent posts