AOP (Aspect Oriented Programming)
📘 Backend/Spring2023. 4. 2. 10:32AOP (Aspect Oriented Programming)

📘 AOP (Aspect Oriented Programming) 란? 어플리케이션에 필요한 기능 중 공통적으로 적용되는 공통 기능에 대한 관심과 관련됨 공통관심사항 어플리케이션 전반에 걸쳐 공통으로 사용되는 기능들 핵심관심사항 어플리케이션의 주 목적을 달성하기 위한 핵심 로직에 대한 관심사 커피 주문 어플리케이션 예시 핵심관심사항 = 메뉴등록,주문기능 공통관심사항 = 어플리케이션 보안 AOP가 필요한 이유 코드의 간결성 객체 지향 설계 원칙에 맞는 코드 구현 코드의 재사용성 핵심 포인트 AOP(Aspect Oriented Programming)는 관심 지향 프로그래밍이다. AOP에서 의미하는 Aspect는 애플리케이션의 공통 관심사를 의미한다. 애플리케이션의 공통 관심사는 비즈니스 로직을 제외한 애플리케..

Container Config & Component Scan
📘 Backend/Spring2023. 4. 2. 10:15Container Config & Component Scan

📘 Container Config 가장 중요한 Annotation 2가지 @Configuration @Bean Method가 Spring Container에서 관리할 새 객체를 인스턴스화, 구성 및 초기화 하는걸 나타내는데 사용됨 AnnotationConfigApplicationContext 를 사용하여 스프링 컨테이너를 인스턴스화 하는 방법 ApplicationContext 구현은 아래와 같은 Annotation이 달린 클래스로 파라미터 전달 받음 @Configuration 클래스 @Component 클래스 JSR-330 Metadata @Configuration 클래스가 입력으로 제공되면 @Configuration 클래스 자체가 Bean 정의로 등록되고 클래스 내에서 선언된 모든 @Bean 메소드도 ..

Spring Container & Bean & Singleton
📘 Backend/Spring2023. 4. 2. 09:40Spring Container & Bean & Singleton

📘 Spring Container Bean의 lifecycle 관리(Bean 생성,관리,제거 등) Spring Framework의 핵심 개념이 필요한 이유를 이해할 수 있다. Spring Framework에서 DI(의존성 주입)이 어떠한 방식으로 구현되는지 설명할 수 있다. 객체 지향 설계에서, AOP가 필요한 이유를 설명할 수 있다. Spring Framework에서 AOP가 어떤 방식으로 구현되는지 설명할 수 있다. ApplicationContext = Spring Container (interface), 다형성 적용 XML, 애너테이션 기반의 자바 설정 클래스로 만들 수 있음 컨테이너는 개발자가 정의한 Bean을 객체로 만들어 관리하고 개발자가 필요로 할 때 제공 스프링 컨테이너를 통해 원하는 만큼..

Spring Framework 란?
📘 Backend/Spring2023. 4. 2. 09:33Spring Framework 란?

📘 Spring Framework 장점 효율적인 코드 작성 (무베이스 코드작성 < 기본베이스 코드작성) 정해진 규약에 따른 유지보수성↑ POJO(Plan Old Java Object) 기반의 구성 DI(Dependency Injection) 지원 AOP(Aspect Oriented Programming, 관점지향 프로그래밍) 지원 Java 언어를 사용함으로써 얻는 장점 단점 학습해야 할 것이 많음 유연한 개발이 어렵다 Spring Boot 사용 이유 XML 기반의 복잡한 설계 방식 지양 의존 라이브러리의 자동 관리 애플리케이션 설정의 자동 구성 프로덕션급 애플리케이션의 손쉬운 빌드 내장된 WAS를 통한 손쉬운 배포 📘 POJO (Plain Old Java Object) 란? 자바로 생성되는 순수한 객체 ..

image