[JSP] JSTL (JSP Standard Tag Library)
·
Java/JSP
사용하기  1. https://mvnrepository.com/artifact/javax.servlet/jstl 에서 jar 파일 다운받기  2. [webapp] - [WEB-INF] - [lib]에 jar 파일 복사해서 넣기  3. 프로젝트의 [Properties] - [Java Build Path] - [Libraries] - [Modulepath]에 jar 파일 넣기  4. JSTL을 사용할 JSP 파일의 상단부에 아래 코드 붙여 넣기   JSTL (JSP Standard Tag Library)  - JSP 개발을 단순화하기 위한 태그 라이브러리 #  EL 표현식 ${student}  ex) → ${student}  - RequestDispatcher를 이용해서 보낸 데이터를 더 쉽게 받아서 사용..
[Java] 어댑터 패턴 (Adapter pattern)
·
Java/Design Pattern
어댑터 패턴 (Adapter pattern)  - 호환되지 않는 클래스들을 함께 이용할 수 있도록 타 클래스의 인터페이스를 기존 인터페이스에 덧씌움  - 기존의 클래스를 재사용할 수 있도록 중간에서 맞춰주는 역할을 하는 인터페이스를 생성함      ⇒ 인터페이스를 이용하면 코드를 좀 더 유연하게 설계할 수 있음 1234567891011121314151617// 어댑터 패턴 설정public class TencoAdapter implements Electronic220v {      // 호환시킬 인터페이스를 멤버 변수로 받음    Electronic110v electronic110v;         // 호환시킬 인터페이스를 생성자 매개변수로 받아서 멤버 변수 초기화    public TencoAdapte..
[Java] 디자인 패턴 정리
·
Java/Design Pattern
디자인 패턴  - 공통적으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴   - 장점      · 개발자 간에 원활한 소통 가능      · 소프트웨어 구조 파악 용이      · 재사용성 UP → 개발 시간 단축      · 설계 변경 요청에 대한 유연한 처리   - 단점      · 객체 지향 설계/구현에 대한 지식이 필요함      · 초기 투자 비용에 대한 부담  생성 패턴  - 객체를 생성하는 것과 관련된 패턴 #  싱글톤 패턴 (Singleton)  - https://young0105.tistory.com/186 #  빌더 패턴 (Builder)  - https://young0105.tistory.com/159 #  프로토타입 패턴 (Prototype)  - 원본 객체를 새로운 ..
[JSP] RequestDispatcher
·
Java/JSP
RequestDispatcher  - JSP와 Servlet 사이에서 request와 response를 전달하는 기능을 제공      · Servlet에서 JSP로 or JSP에서 Servlet으로      · 데이터를 공유하면서 같이 사용할 수 있음   - 사용 목적      · 웹 애플리케이션의 모듈화      · 재사용성 향상   - 요청 주소는 여전히 기존 주소로 유지됨  (비교 : sendRedirect 메서드는 주소도 바뀜)      → 클라이언트는 전달받은 Servlet or JSP의 정확한 주소를 알지 못함      → 보안 good #  방식 1) forward() 메서드 사용  - 서버 내부에서만 작동함  - request와 response를 그대로 넘김  1234567891011121..
[JSP] 쿠키와 세션
·
Java/JSP
#  관련 포스팅  - 쿠키와 세션 개념 : https://young0105.tistory.com/160 쿠키 (Cookie)  - 쿠키(Cookie)는 JSP 내장 객체가 아니므로, 생성자로 생성해서 사용해야 함  - 서버에 최초로 접근하는 사용자에게는 addCookies 메서드를 사용해서 쿠키를 생성해 보냄  - 사용자가 서버에 다시 요청할 때, getCookies 메서드를 이용해서 쿠키 정보를 확인함  - setMaxAge 메서드를 이용해서 쿠키의 유효 시간을 설정할 수 있음 1234567891011121314151617181920212223242526272829// 쿠키 생성 및 삭제 // // form 태그에서 넘어..