개발 이모저모/Java & Web 3

[Web] 헨젤과 그레텔 처럼 흔적을 남기는 세션과 쿠키

Web에서 사용자의 상태를 저장하는 다양한 기술이 존재한다. 그중에서 기본이 되는 쿠키와 세션에 대해서 알아보고자 한다.  개요 : HTTP 프로토콜의 비연결성 및 비상태성을 보완하며 사용자가 웹사이트를 이용할 때 상태를 유지 할 수 있도록 함.쿠키 (Cookies)저장위치 : 쿠키는 클라이언트에 저장됨. 사용자의 웹 브라우저에 저장.용도 : 사용자 인증, 세션관리, 사용자 선호 설정 저장.특성 - 지속성 : 설정된 만료 기간까지 브라어주에 남아 있을 수 있으며, 브라우저를 닫아도 유지될 수 있음.- 보안 : 클라이언트 측에 저장되기에 변죄되거나 스니핑될 위험이 있어 보안에 취약.- 데이터 전송 : 쿠키는 HTTP요청 시마다 서버로 전송.세션(Sessions)저장위치 : 세션은 서버 측에 저장되며, 클라..

[Java] DTO & VO & BO

DTO & VO & BODTO(Data Transfer Object)DTO는 계층 간 데이터를 전달하는데 사용되는 객체.주로 서비스 계층과 프리젠테이션 계층 또는 클아이언트와 서버 간에 데이터를 주고 받을때 사용됨.특징1. 단순한 데이터 저장 역활 : DTO는 일반적으로 getter와 setter 메서드만을 포함하며, 비즈니스 로직이 없음2. 데이터 전송 : 네트워크 통신, 파일 저장, 또는 데이터베이스 조회 결과 등을 외부 계층으로 전달하는 역활3. 직렬화 가능 : DTO는 네트워크 통신을 위해 자주 직렬화됨. 즉, 객체를 바이트 스트림으로 변환해 전송할 수 있음.4. 계층 간의 결합도 감소 : 비즈니스 로직이 없는 순수한 데이터 객체이므로, 여러 계층 간의 의존성을 줄이고 결합도를 낮춤// DTO 객..

[Java&Web] JAR & WAR & EAR

EAR > WAR > JAR Point : 패키지의 차이 EAR (Enterprise Archive) .war 와 .jar 를 포함. java를 실행시키는 .jar와 Web환경이 설정되어 있는 .war가 .ear로 패키징 되어 Application Server에 배치됨. WAR (Web Application Archive) Web 환경을 구성하는 설정과 파일들을 담고 있는 패키지. 서블릿, JSP, HTML, .jar를 포함하고 Web Application을 지원하기 위한 압축 방식임. JAR (Java Archive) Java Application을 구동하기 위한 패키지. .jar 패키지에는 Java Class와 Resource, library 등을 포함하고 있음. 또한 JDK에 포함되어 있는 JRE ..