본문 바로가기
728x90
반응형

Java & Kotlin12

Spring JPA JPA자바 ORM 기술 표준으로 객체와 관계형 데이터베이스를 매핑하는 기술ORM (객체-관계 매핑)자바 객체와 데이터베이스 테이블을 자동으로 매핑@Entity, @Table 등의 어노테이션을 통한 매핑 설정쿼리 메서드메서드 이름으로 쿼리 자동 생성복잡한 쿼리는 @Query 어노테이션으로 처리지연 로딩(Lazy Loading)연관된 엔티티를 실제 사용하는 시점에 로딩프록시 객체를 통한 성능 최적화지연 로딩과 즉시 로딩@ManyToOne, @OneToMany 등의 관계 설정성능 최적화를 위한 로딩 전략 선택영속성 컨텍스트엔티티의 CRUD를 담당하면서 저장했거나 불러온 엔티티를 기억하는 1차 캐시 역할을 한다.1차 캐시영속성 컨텍스트 내부에 엔티티를 보관동일 트랜잭션 내에서 반복 조회 시 DB 접근 없이 캐시.. 2025. 1. 12.
Spring Boot AutoConfiguration Spring Framework와 차이점스프링(Spring)은 프레임워크이며, 스프링 부트(Spring Boot)는 스프링 프레임워크를 기반으로 한 도구이다스프링은 설정 파일을 작성해야 하지만, 스프링 부트는 자동 설정을 제공하여 간편하게 개발할 수 있다또한, 스프링 부트는 내장 서버를 제공하여 쉽게 웹 애플리케이션을 실행할 수 있다 Spring은 스프링 프레임워크를 보다 세밀하게 제어하고자 하는 경우에, Spring Boot는 빠르고 간단하게 스프링 애플리케이션을 개발하고자 하는 경우에 사용된다자동 구성의 내부 동작 방법자동 구성(auto configuration)은 @SpringBootApplication 어노테이션에서 부터 시작@ComponentScan 어노테이션을 통해 개발자가 정의한 Compone.. 2025. 1. 11.
Spring Framework? 사용하는 이유의존성 관리(DI)와 객체 생명 주기 관리가 편리함스프링은 DI(Dependency Injection)를 통해 객체 간의 의존성을 효율적으로 관리함개발자는 객체 생성과 의존성 주입을 스프링이 대신 처리해 주므로 코드가 간결해지고 유지보수성이 향상됨비즈니스 로직과 공통 관심사를 분리할 수 있음(AOP)스프링의 AOP(Aspect-Oriented Programming)를 통해 트랜잭션 관리, 로깅, 보안과 같은 공통 관심사를 비즈니스 로직에서 분리할 수 있음이를 통해 코드 중복을 줄이고 유지보수성을 높일 수 있음유연하고 확장 가능한 구조 제공스프링은 모듈화된 구조로 필요한 기능만 선택적으로 사용할 수 있음스프링 부트를 사용하면 프로젝트 설정과 배포를 간소화할 수 있음강력한 생태계와 커뮤니티 지원.. 2025. 1. 10.
728x90
반응형