Java/Spring(10)
-
[LG U+ 유레카 3기] Spring MVC + CORS 실습
이번 실습은 Spring MVC의 핵심 개념인 POST 처리, redirect 흐름, RestController의 JSON 응답 방식, 그리고 CORS 전역 설정까지 묶어서 진행했다. ✔ @SpringBootApplication 1️⃣ @SpringBootConfiguration내부적으로 @Configuration을 상속스프링 컨테이너에 설정 클래스임을 알려줌2️⃣ @EnableAutoConfiguration스프링이 자동으로 필요한 Bean 들을 설정해주는 기능예:Tomcat 자동 설정DataSource 자동 설정MVC 설정 자동 적용스프링 부트 “자동 설정” 핵심 기능3️⃣ @ComponentScan현재 패키지를 기준으로 하위 패키지 전체에서 Bean(@Component, @Service, @Repos..
2025.11.25 -
[LG U+ 유레카 3기] Spring MVC + JSP + MyBatis 프로젝트 정리
일주일 실습 총정리 (회원/로그인 → 게시판 CRUD·페이징 → 예외/에러 처리 → 트랜잭션 롤백 전략)Spring MVC + MyBatis — 일주일 실습 총정리이 글은 지난 일주일간 진행한 실습을 프로젝트 단위로 한 번에 묶은 기록이다. Spring MVC + MyBatis + JSP + Ajax 조합으로 회원가입·로그인 → 게시판 CRUD/페이징 → 예외/에러 처리 아키텍처 → 트랜잭션 롤백 전략까지 순서대로 구축했다. 핵심은 요청-데이터-응답을 한 선으로 그리기1. 프로젝트 구조와 흐름Controller : HTTP 엔드포인트, 파라미터 바인딩, 세션 접근 최소화, JSON/JSP 응답 결정Service : 비즈니스 규칙(페이징, sameUser, 권한), 트랜잭션 경계, 실패 응답 규격화(Res..
2025.11.17 -
[LG U+ 유레카 3기]Spring Boot + JDBC -> MyBatis 전환 실습
❶ 상황 설명이번 실습에서는 기존 JDBC 기반 DAO 구현(Impl) 프로젝트를 MyBatis로 전환했다. 핵심은DAO 구현체(BookDaoImpl) 제거 후 @Mapper 인터페이스 + XML 매퍼로 대체하고,View는 webapp 하위의 index.html과 webapp/WEB-INF/jsp 하위의 jsp/books.jsp를 사용했다. 프로젝트 생성할땐 Spring Strarter Project 에서 MyBatis Framework을 추가해야한다.기존의 저는 JDBC API 추가된 실습이였는데 그걸 MyBatis로 바꾸는 실습이기에 JDBC API 해제 해주고 MyBatis Framework을 추가했습니다.❷ 디렉터리 구조여기서 중요한점은 config와 mapper 폴더가 생기고 xml ..
2025.11.06 -
[LG U+ 유레카 3기] Spring Boot MVC 도서 관리 시스템 실습
❶ 실습 개요이번 실습은 기존의 서블릿 & JSP 구조로 구현했던 BookManager 프로젝트를 Spring Boot MVC 아키텍처로 전환한 버전입니다.핵심 목표는 MVC 구조의 완전한 이해와 Spring의 계층적 데이터 흐름을 체감하는 것이었습니다.❷ 프로젝트 구조SpringBootMVCDB ┣ 📁 src/main/java/com/mycom/myapp ┃ ┣ 📁 common → DBManager.java (Connection 관리) ┃ ┣ 📁 controller → BookController.java ┃ ┣ 📁 dao → BookDao.java / BookDaoImpl.java ┃ ┣ 📁 dto → BookDto.java ┃ ┣ 📁 service → BookService.java / Bo..
2025.11.05 -
[LG U+ 유레카3기]Spring MVC | HttpSession 로그인 → 유지 → 로그아웃 실습 정리
🧩 Spring MVC | HttpSession 로그인 → 유지 → 로그아웃 실습 정리❶ 실습 목표이번 실습의 목적은 Spring MVC에서 세션(Session)의 생성과 소멸을 눈으로 확인하는 것이다.로그인 → 세션 유지(doSomething) → 로그아웃(invalidate) 과정을 통해 JSESSIONID 값의 변화를 확인했다.---❷ Controller 코드package com.mycom.myapp.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import jakarta.servlet.http.HttpSession;@Controlle..
2025.11.05 -
[LG U+ 유레카 3기]Spring MVC | 요청 바인딩 + View/Model/Redirect 실습 정리
❶ Spring MVC 내부 동작 구조Spring MVC는 DispatcherServlet을 중심으로 동작하는 Front Controller 패턴이다.즉, 모든 요청이 DispatcherServlet을 통과하면서 Controller, View(JSP), Model 객체를 연결한다.📍 내부 요청 처리 순서 클라이언트 요청 → Tomcat이 수신 후 DispatcherServlet에 전달 HandlerMapping이 어떤 Controller가 처리할지 탐색 ArgumentResolver가 컨트롤러 파라미터를 분석 후 생성 (@RequestParam, DTO 등) DataBinder가 DTO, Map, Header 등의 데이터를 자바 객체로 변환 Controller 메서드 실행 → Model 객체에..
2025.11.05