코딩 도구/백엔드 개발 (Backend Development)(21)
-
[Spring] 예외 처리와 오류 페이지 정리
스프링 MVC 2 - 예외 처리와 오류 페이지 정리이 글은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의의 '예외 처리와 오류 페이지' 파트를 수강하고 정리한 내용입니다.실무에서 예외와 오류는 언제나 발생할 수 있으며, 사용자에게는 의미 있는 오류 화면을 제공하고 개발자에게는 디버깅 정보를 제공해야 한다. 이번 강의에서는 서블릿의 예외 처리, 스프링 부트의 오류 페이지 처리, 필터와 인터셉터의 예외 흐름, 스프링 부트의 자동 오류 처리 메커니즘까지 폭넓게 다룬다.정리 및 흐름 요약서블릿 예외 처리 (Exception, sendError)서블릿 오류 페이지 등록 (web.xml 방식, 스프링 부트 방식)오류 페이지 컨트롤러 구현 및 오류 정보 활용DispatcherType 이..
2025.04.14 -
[Spring] 로그인 처리2 (필터, 인터셉터) 정리
스프링 MVC 2 - 로그인 처리2: 필터와 인터셉터 정리이 글은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의의 '로그인 처리2 - 필터, 인터셉터' 파트를 수강하고 정리한 내용입니다. 인증과 권한은 웹 애플리케이션의 핵심 기능 중 하나다. 이 강의에서는 로그인한 사용자만 접근할 수 있는 URL에 대해 서블릿 필터와 스프링 인터셉터를 통해 공통 인증 체크 로직을 효율적으로 관리하는 방법을 다룬다. 또한 ArgumentResolver를 통해 로그인 정보를 더욱 편리하게 주입받는 기법까지 소개한다.정리 및 흐름 요약서블릿 필터와 인터셉터의 개념 및 흐름요청 로그 필터 및 인증 체크 필터 구현인터셉터 기반 요청 로그, 인증 체크 구현로그인 후 redirect 처리 방법@Logi..
2025.04.07 -
[Spring] 로그인 처리1 (쿠키, 세션) 정리
스프링 MVC 2 - 로그인 처리1: 쿠키, 세션 정리이 글은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의의 '로그인 처리1 - 쿠키, 세션' 파트를 수강하고 정리한 내용입니다.웹 애플리케이션에서 로그인 기능은 사용자 인증의 핵심이다. 이 강의에서는 쿠키와 세션을 활용하여 로그인 상태를 유지하는 다양한 방법을 학습한다. 먼저 쿠키 기반의 로그인부터 시작해서, 직접 만든 세션 매니저를 구현하고, 마지막에는 서블릿이 제공하는 HttpSession 기능까지 활용하여 보안과 유지보수성을 높이는 방향으로 발전시킨다.정리 및 흐름 요약홈 화면: 로그인 전/후 상태 구분회원 가입, 로그인 폼 구현로그인 처리 (1단계: 쿠키 기반)쿠키의 보안 이슈 분석로그인 처리 (2단계: 직접 만든 ..
2025.03.31 -
[Spring] 검증2 (Bean Validation) 정리
[Spring] 검증2 (Bean Validation) 정리스프링 MVC 2 - 검증2(Bean Validation) 정리이 글은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의의 '검증2 - Bean Validation' 파트를 수강하고 정리한 내용입니다. 검증 기능을 매번 코드로 작성하는 것은 번거롭고, 유지보수에도 불편함이 따른다. 스프링에서는 Bean Validation이라는 표준 기술을 사용해, 검증 로직을 애노테이션 기반으로 간단하게 처리할 수 있다. 정리 및 흐름 요약Bean Validation 소개 및 개념 정리의존성 추가 및 애노테이션 적용 방법스프링과 통합된 Bean Validation 적용 방식글로벌/오브젝트 오류 처리등록 vs 수정 상황별 검증 조건 분리..
2025.03.25 -
[Spring] 검증(Validation) 정리
스프링 MVC 2 - 검증(Validation) 정리이 글에서는 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술"을 수강하고 정리했습니다. 스프링 MVC에서는 사용자 입력값을 검증하는 다양한 방법을 제공한다. 이 강의에서는 점진적으로 개선되는 방식을 통해 검증 로직을 어떻게 발전시켜 나가는지를 중심으로 학습한다. 처음에는 컨트롤러에 직접 검증 코드를 작성하다가, 반복되는 문제점을 개선하기 위해 BindingResult, 메시지 코드 처리, Validator 분리, 그리고 자동화된 방식으로 발전시켜 나간다. 정리 및 흐름 요약V1: Map을 활용한 직접 오류 처리 (기초)V2: BindingResult를 활용한 오류 관리, 입력값 유지V3: 메시지 파일 분리로 오류 메시지 관리 체계화..
2025.03.21 -
[Spring] 개발 역할, 부트스트랩, PRG 패턴
스프링 MVC 복습 노트: 개발 역할, 부트스트랩, PRG 패턴이 글에서는 인프런 김영한님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술"을 수강하고 정리했습니다. 1. 요구사항 분석 및 개발 역할 분담스프링 MVC 프로젝트를 진행할 때, 요구사항이 정리되면 각 개발자들이 역할을 나누어 작업을 진행한다.디자이너: 요구사항에 맞춰 디자인을 진행하고, 디자인 결과물을 웹 퍼블리셔에게 전달한다.웹 퍼블리셔: 디자이너가 만든 디자인을 기반으로 HTML, CSS를 작성하여 백엔드 개발자에게 제공한다.백엔드 개발자: 웹 퍼블리셔가 HTML을 만들기 전에 시스템 설계를 진행하고, 핵심 비즈니스 로직을 개발한다. HTML이 완성되면 이를 뷰 템플릿으로 변환하여 동적인 화면을 구현하고 웹 페이지의 흐름을 제어한..
2025.03.14