JPA는 Java Persistence API의 약자로, 자바 객체를 데이터베이스 테이블에 매핑하고, 해당 객체의 상태를 데이터베이스에 저장하거나 관리할 수 있도록 해주는 자바 표준 기술이다.여기서 Persistence(퍼시스턴스)는 원래 "지속성"이라는 뜻이며, 소프
@Data는 Lombok이 제공하는 종합 애노테이션으로 다음 기능을 포함한다.final 필드나 @NonNull 필드를 초기화하는 생성자를 자동으로 생성주의: @Data는 기본 생성자(@NoArgsConstructor) 를 생성하지 않는다.JPA는 프록시 객체를 만들기
💡 Spring 핵심 개념 인터뷰 Q&AQ. Spring프레임워크 사용이유(짧게)복잡한 애플리케이션에서 객체를 직접 만들고 연결하고 관리하는 건 번거롭고 실수가 많다.Spring은 이런 반복적이고 인프라성 코드를 자동으로 처리해 주기 떄문에개발자는 비즈니스 로직에 집
💡 Spring 핵심 개념 인터뷰 Q&AQ. Spring Container란?Spring Container는 빈을 관리하고 생성하는 컨테이너이며 Spring Application Context를 가리킨다.객체(Bean)를 생성하고, 관리하며, 의존성을 주입해주는 Io

💡 Spring 핵심 개념 인터뷰 Q&A위 개념 설명에 앞서 beanFactory를 이해해야한다. Q.BeanFactory란?BeanFactory는 스프리에서 제공하는 가장 기본적인 인터페이스이자 컨테이너이다.빈(객체)의 생성과 의존성주입(DI)를 담당하며,지연로딩(
💡 Spring 핵심 개념 인터뷰 Q&AQ. Bean이란SpringBean은 단순히 객체가 아니라 SpringContainer(ApplicationContext)에 의해 관리되고 lifeCylcle이 제어되는 인스턴스Spring이 IoC 원칙에 따라 직접 생성하고 D
💡 Spring 핵심 개념 인터뷰 Q&Afilter는 servlet에 정의된 컴포넌트로 클라이언트의 요청과 응답을 DispatcherServlet전에 가로채어 처리하는 기능특징전역으로 모든 요청,응답 처리 가능Spring과 무관하며 ServeltContainer에서
💡 Spring 핵심 개념 인터뷰 Q&A@RequestBody, @RequestParam, @ModelAttribute은 Spring MVC에서 클라이언트로부터 전달된 데이터를 Controller 메서드의 파라미터로 바인딩할 때 사용되는 어노테이션입니다HTTP 요청

💡 Spring 핵심 개념 인터뷰 Q&AAOP를 적용할 대상 객체(Bean)가 인터페이스를 구현하고 있으면, 스프링은 JDK 동적 프록시를 사용한다.프록시(proxy)는 “진짜 객체(원래 로직)” 앞에 서서 대신 일 처리를 해주는 대리 객체비유하면 비서(프록시), 대

Spring은 단순한 기능 집합이 아니라, 전체 애플리케이션의 동작 흐름, 객체 생성, 트랜잭션, AOP, 보안, 웹 요청 처리까지 통합적으로 관리스프링의 프레임워크적 특징 : 개발자는 핵심 비즈니스 로직만 작성하면 되고, 나머지 흐름은 Spring이 가져간다 = 전형

@Transactional은 AOP 기반Spring은 프록시 객체를 생성해서, 메서드 실행 전/후에 트랜잭션을 시작, 커밋, 롤백 처리AOP가 적용되지 않아 @Transactional도 무효가 됨무효인 경우a. 같은 클래스 내부에서 메서드 호출b. 프록시 대상이 아닌

💡 Spring 핵심 개념 인터뷰 Q&A트랜잭션이 이미 시작된 상태에서 또 다른 트랜잭션을 호출할 때 어떻게 처리할지를 정의기존 트랜잭션을 계속 사용할지, 새로운 트랜잭션을 시작할지, 아니면 트랜잭션 없이 실행할지를 결정하는 속성이는 @Transactional(pro
스프링 데이터란?Spring에서 데이터 액세스 계층을 추상화한 프레임워크JPA, MongoDB, Redis, JDBC 등을 일관된 방식으로 다룰 수 있게 도와줍니다.스프링 데이터 기능CRUD 리포지토리 자동 생성 (CrudRepository, JpaRepository)
스프링 빈 : 스프링 컨테이너에서 관리하는 자바 객체 스코프 : 스프링빈이 존재할 수 있는 범위이 스프링빈도 싱글톤이냐, 프로토타입이냐에 따라 다르다. 싱글톤에서 스프링빈은 기본적으로 스프링컨테이너에서 알아서 생성했기때문에 스프링빈의 스코프와 스프링 컨테이너의 생명

Spring 기반 애플리케이션 보안의 표준java 애플리케이션에 인증과 권한 부여를 모두 제공하는 목적의 프레임워크Spring에서 제공하는 Authentication, Authorization 에 대한 처리를 위임하는 프레임워크인증과 인가를 Filter를 사용하여 처리
스프링 시큐리티란 Spring 기반 애플리케이션 보안의 표준 java 애플리케이션에 인증과 권한 부여를 모두 제공하는 목적의 프레임워크 Spring에서 제공하는 Authentication, Authorization 에 대한 처리를 위임하는 프레임워크 인증과 인가를 F