개발일기#Java#Spring
스프링 통신시 자료저장방법
이효도
방금 전·2026년 5월 23일 PM 08:53
30
1. 쿠키
쿠키는 웹사이트가 사용자의 브라우저(클라이언트 기기)에 저장하는 작은 텍스트 파일.
저장 위치: 사용자 컴퓨터(브라우저 메모리 또는 하드디스크)
작동 방식: 서버가 브라우저에 쿠키를 전달하면, 브라우저는 이후 같은 서버에 요청을 보낼 때마다
이 쿠키를 자동으로 함께 헤더에 담아 보관/전송합니다.
장점: 서버의 메모리를 쓰지 않으므로 서버 부하가 없습니다
2. 세션
세션은 사용자 정보를 브라우저가 아닌 웹 서버 측에서 안전하게 관리하는 상태를 뜻합니다.
저장 위치: 웹 서버의 메모리 또는 데이터베이스(DB)
작동 방식: 사용자가 접속하면 서버는 고유한 '세션 ID'를 발급합니다.
서버는 이 ID를 기준으로 서버 내부에 정보를 저장하고, 브라우저에는
세션 ID만 쿠키(세션 쿠키) 형태로 넘겨줍니다. 브라우저가 요청할 때마다
이 ID를 대조하여 사용자를 식별합니다.
장점: 실제 중요한 데이터가 서버에 있으므로 쿠키보다 보안성이 월등히 높습니다.
3. Spring Transaction
2개 이상의 데이터 작업이 논리적으로 하나의 작업일 때 사용을함
특정 메소드에만 적용
@Transactional
public void doBusinessLogic() {
특정 클래스에서만 적용
public class UserService {
- RuntimeException, Error만 rollback 대상
- Checked Exception은 rollback되지 않음 → rollbackFor 명시 필요
댓글
댓글을 입력하세요...
댓글이 없습니다.
