본문 바로가기

springboot7

[Spring] Spring Bean 생성 과정 (IoC Container 동작 이해) Spring을 공부하다 보면 Bean이라는 단어를 정말 많이 보게 됩니다.Controller, Service, Repository 같은 클래스 위에 @Component, @Service, @Repository 같은 어노테이션이 붙어 있는 것을 자주 보게 되는데요. 이 객체들은 단순히 우리가 new로 생성하는 것이 아니라 Spring Container가 생성하고 관리하는 객체입니다.이번 글에서는 Spring Bean이 실제로 어떤 과정을 통해 생성되는지 정리해보겠습니다.📌 목차Spring Bean이란Spring Bean 생성 과정Spring MVC 구조에서 Bean코드 예시정리1. Spring Bean이란Spring에서 Bean이란👉 Spring IoC Container가 생성하고 관리하는 객체를 의미.. 2026. 3. 24.
[Spring] Component / Service / Repository 차이 Spring 프로젝트를 보면@Component, @Service, @Repository 어노테이션을 자주 보게 됩니다.Spring을 처음 공부할 때는 보통 이런 생각이 들기도 합니다.“셋 다 Bean 등록하는 어노테이션 아닌가?”실제로 기능 자체는 비슷하지만각각 사용하는 목적과 계층이 다릅니다.Spring MVC 구조를 이해하려면이 세 가지 어노테이션의 역할을 정확히 이해하는 것이 중요합니다.이번 글에서는@Component@Service@Repository이 세 가지 어노테이션의 차이를Spring 구조 관점에서 정리해보겠습니다.📌 목차1 Component / Service / Repository란?2 세 어노테이션 차이3 Spring MVC 구조에서 위치4 실무 코드 예시5 정리1. Component .. 2026. 3. 18.
[Spring] Spring Bean 이란? (IoC / DI 개념 정리) Spring을 공부하다 보면 Bean이라는 단어를 정말 많이 보게 됩니다.Controller도 BeanService도 BeanRepository도 Bean그런데 처음 Spring을 공부할 때는“Bean이 정확히 뭐지?” 라는 생각이 들기도 합니다.이번 글에서는👉 Spring Bean이 무엇인지👉 IoC / DI와 어떤 관계인지Spring 구조 관점에서 정리해보겠습니다.📌 목차1 Spring Bean이란2 IoC (Inversion of Control) 개념3 DI (Dependency Injection) 개념4 Spring Bean 생성 과정5 실무 예시6 정리1. Spring Bean이란Spring Bean이란Spring IoC Container가 생성하고 관리하는 객체를 의미합니다.즉 단순히 말.. 2026. 3. 18.
[Spring / Thymeleaf] 실무에서 자주 쓰는 Thymeleaf 문법 정리 (th:if / th:each / JS 데이터 전달) 안녕하세요 🙂스프링 기반 프로젝트에서 View Template 엔진으로 Thymeleaf를 많이 사용합니다.하지만 처음 사용할 때는 문법이 조금 낯설고,특히 HTML + 서버 데이터 + JavaScript를 함께 사용하는 경우 헷갈리는 부분이 많습니다.이번 글에서는 실무에서 자주 사용하는 Thymeleaf 문법을 정리해보겠습니다.📌 이번 글에서 정리할 내용th:if / th:unlessth:eachJavaScript에서 서버 데이터 사용하는 방법null-safe 처리 방법1️⃣ th:if / th:unless (조건 렌더링)Thymeleaf에서는 특정 조건에 따라 HTML 요소를 렌더링하거나 제거할 수 있습니다.대표적으로 사용하는 문법이th:ifth:unless입니다.예시 로그인된 사용자입니다... 2026. 3. 8.
📌 [Spring / MyBatis] sessionMap 기반 권한 처리 구조 정리 세션 → DTO → SQL → 데이터 필터링 흐름 정리 안녕하세요 🙂Spring 기반 웹 서비스를 개발하다 보면 사용자 권한에 따라 조회되는 데이터를 다르게 처리해야 하는 경우가 많습니다.예를 들어 다음과 같은 상황입니다.관리자 → 전체 데이터 조회 가능일반 사용자 → 본인 소속 데이터만 조회특정 권한 사용자 → 특정 지역 데이터만 조회이러한 기능은 보통 다음과 같은 흐름으로 구현됩니다.Session → DTO → MyBatis → SQL → 데이터 필터링 이번 글에서는 SessionMap 기반 권한 처리 구조가Spring + MyBatis 환경에서 어떤 흐름으로 동작하는지 정리해보겠습니다.📌 목차1️⃣ SessionMap이란 무엇인가?2️⃣ 전체 권한 처리 흐름 이해3️⃣ Controller → .. 2026. 3. 6.
[Spring] Spring MVC 예외 처리 흐름 정리 1️⃣ Controller에서 throws Exception을 선언하면, 예외는 어디까지 전달될까요?Spring MVC의 기본 요청 흐름은 다음과 같습니다. Client → DispatcherServlet → Controller → Service → Repository Controller에 throws Exception을 선언하면,Service나 Repository에서 발생한 예외는 어디까지 전달되고,Spring 내부에서는 어떤 방식으로 처리될까요?이번 글에서는 자바 문법 자체보다는,Spring MVC 내부에서 예외가 전파되고 처리되는 구조와 흐름에 집중해보겠습니다.2️⃣ 자바 예외 구조 간단 정리예외 흐름을 이해하기 위해 자바의 기본 구조를 간단히 정리해보겠습니다.자바의 모든 예외는 Throwable을.. 2026. 3. 3.