코딩 도구/백엔드 개발 (Backend Development)(24)
-
[Spring DB] JDBC 이해
[Spring] DB JDBC 이해 정리이 글은 인프런 김영한님의 "스프링 DB 1편 - 데이터 접근 핵심 원리" 강의를 수강하고 정리한 내용이다. 이번 정리에서는 JDBC의 등장 배경부터 실제 데이터베이스 연결과 CRUD 구현까지, JDBC를 활용한 데이터 접근의 전반적인 흐름을 다룬다. 또한 JDBC의 한계와 이를 보완하는 최신 기술까지 정리한다.1. JDBC 등장 배경과 개요데이터베이스 연결 문제애플리케이션이 데이터베이스와 통신하려면 다음과 같은 과정을 거쳐야 한다:커넥션 연결 (주로 TCP/IP)SQL 전달결과 응답 수신하지만 데이터베이스 종류마다 위 과정이 다르게 구현되어 있어 다음과 같은 문제가 발생한다:DB 변경 시 코드 수정 필요개발자가 DB마다 다른 API와 연결 방법을 학습해야 함이 문..
2025.05.05 -
[Spring] 파일 업로드 정리
스프링 MVC 2 - 파일 업로드 정리이 글은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의의 '파일 업로드' 파트를 수강하고 정리한 내용이다. 이 강의에서는 웹 애플리케이션에서 파일 업로드를 처리하는 다양한 방식을 다루며, multipart/form-data의 구조부터 서블릿 API, 그리고 실무에서 널리 사용하는 MultipartFile 기반의 스프링 방식까지 점진적으로 발전시켜 나간다. 특히 마지막 실무 예제를 통해 실제 파일 업로드, 다운로드 구현 시 고려할 부분들을 세세히 배울 수 있다.정리 및 흐름 요약폼 전송 방식 이해: application/x-www-form-urlencoded vs multipart/form-data서블릿 기반 파일 업로드 처리 (Part ..
2025.04.28 -
[Spring] API 예외 처리 정리
스프링 MVC 2 - API 예외 처리 정리이 글은 인프런 김영한님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의의 'API 예외 처리' 파트를 수강하고 정리한 내용입니다. 웹 페이지 오류 처리와 달리 API는 오류 상황에 따라 클라이언트에 JSON 형태의 명확한 오류 응답을 내려줘야 한다. 스프링 MVC는 다양한 예외 처리 방법을 제공하고 있으며, 이번 강의에서는 API에 특화된 예외 처리 흐름을 순차적으로 학습한다. ErrorPage, ExceptionResolver, @ExceptionHandler, @ControllerAdvice 등 예외 처리 전략을 점진적으로 개선하면서 실무에서 사용할 수 있는 방식으로 발전시킨다.정리 및 흐름 요약ErrorPage 등록으로 시작하는 API 예외 ..
2025.04.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 -
[Spring] 스프링 MVC 기본 기능 정리
스프링 MVC 기본 기능 정리이 글에서는 인프런 김영한님의 "스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술"을 수강하고 정리했습니다. 스프링 MVC 기본 기능 정리스프링 MVC는 웹 애플리케이션에서 HTTP 요청을 처리하고 응답을 반환하는 프레임워크이다. 본 강의에서는 스프링 MVC의 기본 기능을 학습하며, 웹 개발에 필요한 다양한 개념들을 다룬다. 이 글에서는 강의 내용을 정리한다. 1. 요청 매핑(Request Mapping)스프링에서는 @RequestMapping을 사용하여 특정 URL과 컨트롤러 메서드를 매핑할 수 있다.HTTP 메서드(GET, POST 등)를 제한할 수 있으며, @GetMapping, @PostMapping 등으로 축약하여 사용할 수도 있다.@PathVariable을 활용하..
2025.03.07