본문 바로가기

IT개발84

[Spring Boot3]로그인과 쿠키, 세션, 인터셉터 로그인(Login)로그인은 웹 클라이언트를 통해 사용자와 애플리케이션의 연결을 시작하는 과정입니다. 이를 통해 사용자는 최초 연결 시 ID와 비밀번호를 입력하여 애플리케이션과 연결되고, 이후에는 "쿠키"와 "세션"을 사용하여 계속 연결 상태를 유지합니다.최초 연결 : "사용자 ID"와 "비밀번호"로 애플리케이션과 연결계속 연결 : "쿠키"와세션"을 사용하여 매번 로그인하지 않고도 연결 상태 유지인터셉터(Interceptor)인터셉터는 스프링 MVC에서 "DispatcherServlet"과 "컨트롤러" 사이에서 동작하는 모듈입니다. 서블릿 필터와는 다르게 "인터셉터"는 요청과 응답을 가로채는 역할을 하며, 애플리케이션의 목적에 맞게 사용해야 합니다.역할 : 요청/응답을 가로채어 로깅, 인증, 권한 처리 등.. 2024. 11. 24.
[Spring5] 커맨드 객체 검증(Validate(), @Valid, Bean Validation) 웹 애플리케이션에서 사용자 입력을 받을 때, 올바른 데이터인지 확인하는 "검증(validation)"은 매우 중요합니다. Spring에서는 커맨드 객체(command object)를 활용해 검증 로직을 쉽게 작성할 수 있습니다. 1. 컨트롤러에서 커맨드 객체 검증 (Validate() 메서드 사용)커맨드 객체란 사용자가 폼에 입력한 데이터를 매핑하는 객체입니다. Spring에서는 Validator 인터페이스를 사용해 검증 로직을 명시적으로 작성할 수 있습니다.주요 메서드rejectValue(field, errorCode): 특정 필드에 오류 추가.reject(errorCode): 객체 전체에 오류 추가.예시 코드// 1. Validator 구현public class UserValidator impleme.. 2024. 11. 24.
[클라우드]AWS와 .NET 개발을 위한 Visual Studio 환경 준비 1. Visual Studio 설치 관리자 실행Visual Studio Installer를 실행합니다.Windows 검색창에서 "Visual Studio Installer"를 입력하거나 시작 메뉴에서 찾을 수 있습니다.설치 관리자가 없다면, Visual Studio 다운로드 페이지에서 설치 관리자를 다운로드하세요.https://visualstudio.microsoft.com/ko/downloads/ Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요.vi.. 2024. 11. 20.
[Spring & MVC] MVC의 이해 MVC는 Model-View-Controller의 약자로, 소프트웨어 개발에서 사용되는 아키텍처 패턴입니다. 이 패턴은 애플리케이션을 세 가지 주요 구성 요소로 나누어, 각기 다른 역할을 담당하게 하여 코드의 유지보수성과 재사용성을 높입니다. 스프링에서는 이 패턴을 매우 효과적으로 활용하여 웹 애플리케이션의 구조를 명확하게 분리합니다.1. Model (모델)정의: 애플리케이션의 데이터나 비즈니스 로직을 담당하는 부분입니다. 데이터베이스와 상호작용하거나, 데이터를 처리하는 등의 로직을 포함합니다.역할: 사용자가 요청한 데이터를 관리하고, 이 데이터를 가공하여 반환합니다.사용처: DAO, Repository, Service 계층이 주로 이 역할을 수행하며, 데이터베이스의 데이터를 CRUD(생성, 조회, 업데.. 2024. 11. 18.