[Java] 빌더 패턴 (Builder pattern)
·
Java/Design Pattern
빌더 패턴 (Builder pattern)  - 객체를 생성하는 클래스와 객체를 표현하는 클래스를 분리하는 디자인 패턴  - '생성' 디자인 패턴  - 생성자의 매개변수로 값을 받아 멤버 변수에 대입할 때에는 실수가 발생할 수 있음    (매개변수가 많을수록 포지셔널을 지키기 어려워짐)      → Builder 패턴은 set 메서드의 대상이 되는 멤버 변수 이름이 명확하게 제시되므로, 실수 방지 1234567891011121314151617181920212223242526272829303132333435363738394041424344// 예시 // 외부 클래스public class Todo {    &n..
[JSP] JSP 스크립트
·
Java/JSP
JSP 스크립트 요소  - JSP 페이지에서 Java 코드를 사용할 수 있도록 하는 요소  - JSP 페이지에서 동적으로 HTML을 생성하거나, DB와 연동해서 데이터 처리 가능 #  스크립트릿 (ScriptLet)  - JSP 페이지에서 Java 코드를 실행할 수 있음  - JSP 페이지 어디든지 작성할 수 있음  - HTML과 Java 코드를 혼합해서 사용할 수 있음  - 출력 결과를 지정하면 출력할 수 있음 #  표현식 (Expression)  - JSP 페이지에서 Java 코드의 결과 값을 출력할 수 있음  - HTML 태그 내부에서만 작성할 수 있음  - 출력할 값이 null인 경우, 빈 문자열이 출력됨  - 표현식 안에 아무것도 작성하지 않으면 오류 #  선언 (Declaration)  - J..
[JSP] JSP 내장 객체 1 (request, response, session, out)
·
Java/JSP
JSP 내장 객체  - JSP 페이지에서 자동으로 생성되어 사용할 수 있는 객체  - JSP 컨테이너가 JSP 페이지를 실행하는 동안에 자동으로 생성됨  - JSP 페이지에서 명시적으로 선언하지 않아도 사용 가능  request 객체  - HTTP 요청 정보를 다루는 객체 1234567891011// 인코딩 표준 지정request.setCharacterEncoding("utf-8"); // 프로젝트명 (root context)request.getContextPath(); // request의 "name"에 대한 "value" 값 가져오기String 변수명 =&nb..
[JSP] URL Mapping
·
Java/JSP
URL Mapping   - 외부에서 요청하기 쉽도록 특정 문자를 이용해서 접근을 쉽게 할 수 있도록 하는 기술#  과정  - 해당 요청에 맞는 적절한 java 파일을 선택함      → 동적 컴파일 : 실행 시점에 .class 파일을 만듦      → .obj 파일로 변환      → response Servlet의 URL Mapping  - 클라이언트의 HTTP 요청을 처리할 서블릿을 선택하는 방법을 지정함#  방법 1 : web.xml 파일에서 설정123456789101112131415161718192021222324// 예시   <servlet>      <!-- 클래스 이름..
[JSP] JSP와 Servlet(서블릿)
·
Java/JSP
JSP (Java Server Pages)  - 서버 측에서 동적인 웹 페이지를 생성하기 위한 기술 (Java + HTML)  - 템플릿 엔진  - HTML 문서 안에 자바 코드를 포함시킬 수 있는 자바 기반의 서버 사이드 스크립트 언어      (서버 사이드 스크립트 언어 : 웹 서버 옆에서 작동하는 언어) #  동작 과정  1. 클라이언트가 웹 브라우저를 통해 JSP 페이지에 접속함  2. JSP 컨테이너(Tomcat)는 JSP 파일을 읽어 Java 코드로 변환하고, 컴파일해서 Servlet 클래스 파일 생성  3. 생성된 Servlet 클래스 파일을 실행해서 동적인 HTML 문서 생성해서 클라이언트에게 전송  Servlet (서블릿)  - 클라이언트로부터의 요청을 처리하고, 그 결과를 HTML 페이..