Spring Framework Spring Framework는 Java EE (Java Enterprise Edition, 현재는 Jakarta EE)의 개발 복잡성과 EJB(Enterprise Java Beans)의 한계를 해결하고 더 나은 개발 환경을 제공하기 위
IoC는 "제어의 역전"이라는 의미로 전통적인 프로그래밍 방식에서는 개발자가 직접 객체를 생성하고 관계를 설정하는데, Spring에서는 프레임워크에서 이를 대신 수행해요. 먼저 일반적인 프로그래밍 방식을 볼까요?위와 같은 코드가 전통적인 프로그래밍 방식으로 Car 클래
Spring Profile 이란? 프로파일은 빈들의 그룹으로 생각하면 편해요. 여러 환경에서 다양한 빈을 사용하고자 하는 경우 사용해요. 예를 들면
스프링 리소스(Resource)란? 스프링 리소스는 다양한 형태의 자원을 추상화한 개념이에요. 자원의 형태로는 파일, 클래스패스 기준의 파일, 웹 리소스 등이 있고 스프링 리소스는 다양한 자원에 통일된 방식으로 접근하고 사용할 수 있도록 Resource라는 인터페이스
SpEL은 스프링에서 제공하는 표현 언어로 일반적으로 @Value 어노테이션과 함께 프로퍼티나 리소스를 접근하는데에 주로 사용돼요. 이 밖에도 생각보다 더 많은 기능을 제공해서 잘 활용하면 코드 복잡도를 크게 낮출 수 있어요.SpEL의 주요 기능객체 그래프 접근값 할당
AOP(Aspect-Oriented Programming)란? AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)은 프로그램의 핵심 로직과 부가 기능을 분리하여 코드의 모듈화와 재사용성 향상을 목적으로하는 프로그래밍 방법론이에요. AO
스프링 Validation은 데이터를 표현하는 객체를 검증하는 프로세스에요. 주로 Controller 요청 데이터 파라미터에 @Valid 어노테이션을 적용해 검증하지만 서비스 내에서나 데이터베이스 쪽에서도 사용 가능해요.데이터 검증은 객체의 각 필드에 제약 조건 어노테
지금부터는 스프링 부트 개발에 어떤 정답이 있는 것은 아니지만 여러 서비스를 개발하면서 정해진 개발 패턴을 정리하려고 해요.VO(Value Object) 또는 DTO (Data Transfer Object) 객체는 주로 데이터를 저장하고 전달하는데 사용되며, 불변하는
스프링 JPA (Java Persistence API)는 자바 ORM (Object-Relational Model) 표준 기술인 JPA를 스프링에서 쉽게 사용할 수 있게 해요. > JPA란? JPA는 자바에서 관계형 (Relational) 데이터베이스를 사용하는 방식