Spring 5

Spring Boot 일정 관리 트러블 슈팅

Trouble Shooting List Port already in use Schedule 생성자에서 값이 null로 저장되는 문제 400 Bad Request author 필드 제거 후 연관관계 적용 Schedule 생성 시 userId로 User를 못 찾는 문제 세션 검증 적용 후 userId 제거 (User) 형변환(캐스팅) 오류 수정/삭제 시 본인 확인1. Port already in use🔴 ProblemWeb server failed to start. Port 8081 was already in use.🔍 Cause이전에 실행했던 서버가 종료되지 않은 채로 다시 실행하려고 해서 발생✅ Solutionlsof -i :8081kill -9 [PID숫자]2. Schedule 생성자에서 값이 nu..

카테고리 없음 2026.04.23

[TIL] Cookie / Session (로그인 인증)

Spring Boot Lv4 로그인 기능 구현을 위해 Cookie와 Session 개념을 공부했다.왜 Session이 필요한가?HTTP는 기본적으로 무상태(Stateless) 프로토콜이다.즉, 서버는 각 요청을 독립적으로 처리하기 때문에 이전 요청을 기억하지 못한다.✔️ 1번 요청: "나 스파르타야, 로그인할게"✔️ 2번 요청: "나 스파르타야, 장바구니 보여줘"⭐️ 서버 입장에서는 1번이랑 2번이 같은 사람인지 알 수 없다 🥲그래서 "나는 로그인한 사람이야!" 를 증명할 수단이 필요 → SessionCookie vs Session ✔️ 비유로 알아보기🎡 세션 = 놀이공원 입장 명부 (서버에 있음)🍪 쿠키 = 내 손목에 찍힌 도장 (브라우저에 있음)📝 손목 도장(쿠키)을 보여주면 서버가 명부(세션..

카테고리 없음 2026.04.22

[TIL] Spring 숙련 - JPA & Cookie/Session 정리

To Do ListResponseEntity 이해JPA 어노테이션 (@Entity, @Id, @GeneratedValue 등)연관관계 (@ManyToOne, @JoinColumn)Cookie/Session 인증/인가Bean Validation (@Valid 등)Part 1 : ResponseEntity✔️ 개념 설명Spring에서 API를 만들 때, 클라이언트에게 응답을 돌려줄 때 쓰는 클래스일반적으로 그냥 값만 리턴할 수도 있지만, ResponseEntity를 쓰면HTTP 상태 코드 (200, 400, 404 등)응답 헤더응답 바디 (데이터)이 세 가지를 한 번에 제어할 수 있다.✔️ 예시 비교ResponseEntity 없이@GetMapping("/user/{id}")public UserResponse..

카테고리 없음 2026.04.16

[TIL] Spring 개념 정리 | DI / IoC / Bean / MVC 요청 흐름

To Do ListDI (Dependency Injection, 의존성 주입)IoC (Inversion of Control, 제어의 역전)Spring Bean (빈 스코프 & 생명주기)왜 Spring Bean은 기본적으로 싱글톤으로 설계했을까?요청이 들어왔을 때, 디스패처 서블릿이 컨트롤러를 어떻게 찾아주는가Part 1 : DI (Dependency Injection, 의존성 주입)의존성은 무엇일까?코드에서 A가 B를 사용한다면, "A는 B에 의존한다" 라고 말한다. 🕶️ 코드 예시public class OrderService { private PaymentService paymentService = new PaymentService(); // 직접 생성 public void orde..

카테고리 없음 2026.04.15

[TIL] Spring - 실전에 필요한 개념

오늘은 튜터님의 말씀을 듣고, 실전 위주 중요 포인트를 공부했다.To Do List · 2026.04.0801 Spring Boot 개념02 IoC / DI03 Controller → Service → Repository 흐름04 MVC 패턴05 주요 어노테이션06 Lombok07 Thymeleaf08 URL 매핑 어노테이션09 application.properties10 프로젝트 폴더 구조 1. Spring Boot란?Java로 웹 개발을 쉽게 할 수 있게 만든 프레임워크.기존 Spring은 설정이 너무 복잡했는데, Spring Boot는 그 복잡한 설정을 자동으로 해준다요즘 Java 백엔드 개발은 거의 다 Spring Boot로 한다. 2. IoC와 DI (Spring의 핵심 원리)IoC (제어의 역..

카테고리 없음 2026.04.08