Spring 15

[Spring] AOP 정리

📌 용어 정리1) Aspect: 자주쓰는 코드들을 모듈화한것2) Target: Aspect를 적용하는곳 (class, method...)3) Advice: 실질적인 부가기능을 담은 구현체4) JointPoint: Advice가 적용될 위치4-1) ProceedingJoinPoint: joinPoint를 상속받는 객체, Around Advice에서만 지원됨5) PointCut: JointPoint의 상세한 내용을 정의한것AOP란- 어떤 로직을 기준으로 관점을 나누어서 보고 그 관점을 모듈화 시키는 프로그래밍- 소스코드상에서 자주 반복되는 코드들을 Aspect로 모듈화하여 재사용하는게 목적 Spring AOP- 프록시 패턴 기반의 AOP 접근제어 및 부가기능 추가하기 위해 사용- 스프링 빈에만 AOP 적용..

Spring 2023.07.24

[Spring] 자주 보는 어노테이션 정리

1. @SpringBootApplication≫ 스프링 부트의 가장 기본적인 설정을 선언package com.rest.api;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Applications { public static void main(String[] args) { SpringApplication.run(Applications.class, args); }} 2. @Controller≫ 해당 class가 Controller 임을 알려주기 위한 선언 ≫ @..

Spring 2022.03.04

[Spring] Lombok 정리

LombokJava 라이브러리중 하나로 getter, setter, toString 등의 반복 메서드를 줄여주는 라이브러리import lombok.*; @Getter @Setter @ToString @NoArgsConstructor @AllArgsConstructor public class TestLombok { private String test_id; private String test_name; } @Getter, @Setter 등 5개 대신에 @Data 하나로 통합 가능import lombok.*; @Datapublic class TestLombok { private String test_id; private String test_name;} 기본 public으로 들어가고 pr..

Spring 2022.02.04

[Spring] 자주 쓰는 용어 정리

1. JPA≫ ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음≫ 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 2. Bean≫ Spring Ioc 컨테이너가 관리하는 자바 객체≫ @Component 어노테이션이 등록되어 있는 경우에는 Spring이 어노테이션을 확인하고 자체적으로 Bean으로 등록함 3. IoC≫ 의존성 주입을 통하여 객체를 컨테이너에 맡겨서 로직에만 집중할수 있게 만드는것

Spring 2022.02.04