spring4 [Spring5]JPA의 기본 어노테이션 @EntityJPA 엔티티 클래스 선언@Table테이블 이름 및 제약 조건 설정@Id기본 키(PK) 지정@GeneratedValuePK 자동 생성 전략 설정@Column컬럼 속성 설정@EnumeratedEnum 타입 매핑@Temporal날짜/시간 타입 매핑@Lob대용량 데이터 저장 (CLOB/BLOB)@Transient영속성 제외 (DB 저장 X)1. @Entity - 엔티티 클래스 선언개념DB 테이블과 매핑되는 클래스를 나타냄JPA에서 관리하는 영속성(Persistence) 객체로 인식사용법 import jakarta.persistence.*;@Entity //JPA 엔티티 선언@Table(name = "users") //테이블명 지정 (생략 가능)public class User { @Id .. 2025. 4. 6. [Spring5] 의존성 주입(Dependency Injection) 이해하기(이걸로 끝) 의존성 주입은 다른 객체에 의존하는 객체를 만들 수 있는 소프트웨어 개발 기법.(클래스 간에 "상호작용"을 하면서 동시에 독립적으로 유지) 의존성 주입에는 3가지 클래스 유형(Service, Injector, Client)Public class Car { private Owner owner; public Car() { owner = new Owner(); }}위에 예시를 보면 클라이언트 객체가 서비스 객체를 직접 생성하므로 의존성 주입은 없음.public class Car { private Owner owner; public Car(Owner owner){ this.owner = owner; } } 위에 예시를 보면 .. 2025. 3. 20. [Spring, 스프링] AOP(Aspect Oriented Programming)의 주요 용어 "AOP" 주요 용어 조인포인트(JoinPoint) 부가 기능(어드바이스)이 적용될 있는 핵심 기능(타겟)에서의 위치 AOP기능은 메서드 호출에서만 적용 가능 포인트컷(Pointcut) 어드바이스가 적용될 타겟에서의 위치 선별 각종 명시자를 사용하여 후보 위치 지정 어스펙트(Aspect) 어드바이스와 포인트컷을 통합하여 모듈화 한 것 클래스로 구현 어드바이스(Advice) 부가 기능을 구현하는 수단 메서드로 구현 타겟(Target) 어드바이스가 적용되는 핵심 기능 메서드 개발 코드에서 호출하는 메서드 위빙(Weaving) 포인트컷으로 지정한 타겟의 특정 지점에 어드바이스를 적용하는 행위 핵심 기능과 공통 기능을 혼합하여 수행하는 행위 프록시(Proxy) AOP기능을 구현하기 위해 컨테이너가 생성한 객체로.. 2024. 4. 5. [Spring, 스프링] AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming) : 관점 지향 프로그래밍 AOP를 왜 사용하는가? 그 목적인 뭔가? 프로그래밍에서 반복되는 코드, 불안정한 코드, 수정하기 힘든 경험이 있을 겁니다. 여기저기 똑같은 로깅 코드를 넣거, 트랜잭션 관리 코드를 넣고 합니다. 하지만 AOP는 이런 반복되는 코드를 한 번에 처리해 주는 도구입니다. 다들 사용 객체와 대상 객체를 사용해 본 적이 있을 겁니다. 그럼 어떤 목적으로 사용하냐가 중요한데, 왜 사용객체가 메서드를 만들어서 사용해야지 대상 객체한테 일을 맡기는 걸까? 이제부터 그 목적을 구현하기 위해서는 "AOP"를 사용해합니다. AOP(Aspect Oriented Programming)란 무엇인가? AOP(Aspect Oriented Progr.. 2024. 4. 5. 이전 1 다음