[Spring] BaseEntity와 생성일 및 수정일 자동화
·
Framework/SpringBoot
Spring Boot를 사용한 웹 애플리케이션 개발에서 데이터베이스 엔티티(Entity)는 핵심적인 역할을 합니다. 각 엔티티에는 일반적으로 생성일(createdAt)과 수정일(updatedAt)이 필요하며, 이를 수동으로 관리하는 것은 번거롭고 실수할 가능성이 있습니다. 이를 해결하기 위해 BaseEntity라는 공통 클래스를 적용하고,Spring Data JPA의 Auditing기능을 활용하면 이러한 필드를 자동으로 관리할 수 있습니다. 이번 글에서는 BaseEntity가 무엇인지, 어떻게 활용할 수 있는지, 그리고 생성일과 수정일을 자동으로 관리하는 방법을 알아보겠습니다.      BaseEntity란 무엇인가?BaseEntity는 여러 엔티티에서 공통적으로 사용되는 속성을 정의하는 추상 클래스(A..
[Spring] 스프링부트의 핵심, @Annotation 기초 정복!
·
Framework/SpringBoot
왜 @Annotation이 중요한가?스프링부트를 배우다 보면 코드 곳곳에서 등장하는 @ 기호를 자주 마주하게 됩니다. 바로 어노테이션(Annotation)입니다. 처음에는 단순한 기호처럼 보이지만, 사실 이 어노테이션은 스프링부트의 강력한 기능을 이끄는 핵심 요소입니다. 이 글에서는 스프링부트 개발에서 필수적으로 알아야 할 주요 어노테이션과 그 역할을 간결하게 설명하겠습니다.       ✅ @SpringBootApplication: 스프링부트의 시작점`@SpringBootApplication`은 스프링부트 애플리케이션의 진입점을 정의하는 어노테이션입니다. 이 어노테이션 하나가 `@Configuration`, `@EnableAutoConfiguration`,`@ComponentScan` 세 가지 기능을 포..
[Spring] 스프링 빈이 뭐길래 이렇게 중요할까? | 스프링 IoC 필수 개념
·
Framework/SpringBoot
스프링 빈, 왜 이렇게 중요할까?스프링 프레임워크에서 가장 핵심적인 개념 중 하나가 스프링 빈(Spring Bean)입니다.하지만 단순한 Java 객체와는 달리, 스프링 IoC(Inversion of Control) 컨테이너에서 관리된다는 점에서 차이가 있습니다.그렇다면, 스프링 빈이 정확히 무엇이며, 스프링 IoC와 어떤 관계가 있을까요?이번 글에서는 스프링 컨테이너가 관리하는 스프링 빈의 역할, 등록 방법, 라이프사이클 및 스코프까지 깊이 있게 알아보겠습니다.📌 스프링 빈이란? – 스프링 IoC 컨테이너의 핵심 객체 스프링 빈(Spring Bean)은 일반적인 Java 객체가 아니라,스프링 IoC 컨테이너(Spring Container)에서 직접 관리하는 객체를 의미합니다.일반적으로 Java 개발자..
[Spring] Spring Container(스프링컨테이너)란? 개념부터 동작 방식까지 쉽게 이해하기
·
Framework/SpringBoot
Spring Framework를 배우다 보면 IoC(제어의 역전)와 DI(의존성 주입) 개념을 먼저 접하게 됩니다.하지만 이를 가능하게 하는 핵심 요소는 바로 Spring Container(스프링 컨테이너) 입니다. 이 컨테이너는 단순히 객체를 저장하는 것이 아니라, 스프링 빈(Bean)의 생성, 의존성 주입, 생명주기 관리까지 담당합니다.즉, 개발자가 직접 객체를 생성하고 의존성을 관리하는 대신, 컨테이너가 이를 자동으로 처리하는 구조입니다. 이번 글에서는 Spring Container의 역할, 주요 유형, 그리고 내부 동작 방식을 살펴보겠습니다.    📌 Spring Container란?Spring Container는 Spring Framework의 핵심 컴포넌트로, 스프링 빈을 관리하는 역할을 합..
[Spring] IoC와 DI 차이점 완벽 정리 - 스프링 프레임워크 핵심 개념
·
Framework/SpringBoot
IoC와 DI, 같은 개념일까?스프링 프레임워크(Spring Framework)를 공부하다 보면 IoC(제어의 역전)과 DI(의존성 주입)라는 개념이 자주 등장합니다.많은 초심자들이 이 두 개념을 혼동하거나 동일한 것으로 생각하는 경우가 많습니다.하지만 IoC와 DI는 밀접한 관계가 있지만 엄연히 다른 개념입니다.이 글에서는 스프링 IoC와 DI 개념을 명확하게 구분하고, 이를 활용하는 방법에 대해 정리해 보겠습니다.       🔹 IoC(Inversion of Control)란? - 스프링 IoC 컨테이너의 역할IoC(제어의 역전, Inversion of Control)은 스프링 프레임워크에서 핵심 개념 중 하나로,애플리케이션의 흐름을 개발자가 직접 제어하는 것이 아니라, 프레임워크가 대신 제어하는 ..