전체 글 (66) 썸네일형 리스트형 [멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 37일차 쿠키, 세션 그리고 토큰 1. 쿠키 (Cookie)정의쿠키는 웹 서버가 클라이언트(주로 브라우저)에 저장하도록 보내는 작은 텍스트 파일입니다.클라이언트는 이후 같은 사이트에 접속할 때 쿠키 데이터를 함께 전송하여 서버가 사용자의 상태를 파악하도록 돕습니다.주요 특징저장 위치: 클라이언트(브라우저)의 로컬 저장소.수명: 만료 시간(Expiration)을 지정할 수 있으며, 만료 시간이 지나면 자동으로 삭제됨. (세션 쿠키는 브라우저 종료 시 삭제됨)보안: HTTPOnly, Secure, SameSite 등의 속성을 통해 보안 강화가 가능하지만, 기본적으로 클라이언트에 저장되므로 민감 정보를 저장하는 것은 권장되지 않음.크기 제한: 개별 쿠키는 보통 몇 KB 크기로 제한되며, 브라우저마다 저장 가능한 쿠키 수에도 제한이 있음.사용 .. [멋쟁이사자처럼 부트캠프 TIL 회고] 백엔드 부트캠프 13기: Java 34일차 Spring MVC Spring MVCMVC 패턴이란?MVC 패턴은 Model-View-Controller의 약자로, 소프트웨어 개발에서 흔히 사용되는 디자인 패턴입니다. 복잡한 애플리케이션을 세 가지 주요 구성 요소로 나누어 관리함으로써 코드의 유지보수성과 확장성을 높이는 데 효과적입니다.Model: 데이터를 표현하고 비즈니스 로직을 담당하는 부분입니다. 데이터베이스와의 상호 작용, 데이터 검증 등의 작업을 수행합니다.View: 사용자 인터페이스를 담당하는 부분입니다. 사용자에게 보여지는 화면을 구성하고, 사용자의 입력을 받습니다.Controller: 사용자의 요청을 받아 모델과 뷰를 연결하는 역할을 합니다. 사용자의 요청을 분석하고, 모델을 업데이트하며, 적절한 뷰를 선택하여 응답합니다. 서블릿/JSP와 MVC 패턴서블.. Spring AOP 개념 심화 AOP (Aspect-Oriented Programming, 관점 지향 프로그래밍) AOP는 비즈니스 로직과 공통 관심사(횡단 관심사, Cross-Cutting Concerns)를 분리하여 코드를 효율적으로 관리할 수 있도록 해주는 프로그래밍 패러다임입니다. AOP의 주요 개념횡단 관심사 (Cross-Cutting Concerns)애플리케이션 전반에 걸쳐 반복적으로 사용되는 공통 기능.예: 로깅, 보안, 트랜잭션 관리, 예외 처리.비즈니스 로직과의 분리AOP를 사용하면 로직 코드에 공통 기능을 직접 작성하지 않고, 분리된 모듈(Aspect)로 관리 가능.이는 유지보수성과 코드의 가독성을 향상시킵니다. AOP가 필요한 이유 (왜 쓰는가?)코드 중복 제거반복적으로 작성되는 로직(예: 로그 출력)을 별도의 모.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 22 다음