본문 바로가기

Spring18

SPRING PSA(Portable Service Abstraction) Spring의 PSA는 기술 독립성을 제공하는 추상화 구조입니다. 이를 통해 개발자는 특정 기술에 종속되지 않고 일관된 방식으로 기술에 접근할 수 있습니다. PSA는 POJO(Plain Old Java Object) 원칙을 따르며, 환경 변화에 상관없이 일관된 접근 방식을 제공합니다. Spring PSA의 특징 기술 독립성: PSA는 특정 기술에 종속되지 않고 일관된 방식으로 기술에 접근할 수 있게 해줍니다. POJO 원칙: PSA는 POJO 원칙을 따르므로, 비즈니스 로직과 기술 구현을 분리할 수 있습니다. 환경 변화 대응: PSA는 환경 변화에 상관없이 일관된 접근 방식을 제공합니다. Spring PSA의 구현 Spring의 PSA는 다음과 같은 방식으로 구현됩니다: 추상화 계층 제공: Spring은.. 2024. 4. 17.
SPRING 스케쥴러(Scheduler) Spring 스케쥴러는 특정 시간에 등록된 작업을 자동으로 실행시키는 기능입니다. Spring Framework에서 기본적으로 제공하는 스케쥴러를 사용하면, 주기적으로 반복되는 작업을 효율적으로 관리할 수 있습니다. Spring에서는 @Scheduled 어노테이션을 통해 스케쥴링 작업을 쉽게 구현할 수 있습니다. Spring 스케쥴러 개발 방법 - 의존성 추가: Spring Boot 프로젝트의 경우, 별도의 의존성 추가 없이 spring-boot-starter에 포함된 기능을 사용할 수 있습니다. - @EnableScheduling 어노테이션 추가: 스케쥴링을 활성화하기 위해, Spring Boot Application 클래스에 @EnableScheduling 어노테이션을 추가합니다. - 스케쥴링 작업 .. 2024. 3. 28.
spring 프로젝트의 문서화 Spring 프로젝트를 개발하면서 가장 중요한 부분 중 하나는 프로젝트의 문서화입니다. 문서화는 개발자가 코드를 이해하고, 유지보수를 용이하게 하며, 새로운 팀원이 프로젝트에 빠르게 적응할 수 있도록 돕습니다. 문서화는 프로젝트의 구조, API 엔드포인트, 사용 방법 등을 명확하게 설명하여, 프로젝트의 가독성과 유지보수성을 높입니다. 특히, API 문서화는 클라이언트가 백엔드 애플리케이션에 요청을 전송하기 위해 알아야 하는 요청 정보(요청 방법, 경로, 필요한 데이터 등)를 제공합니다. 문서화를 위한 주요 라이브러리 - Swagger: API 문서를 자동으로 생성해주며, 인터랙티브한 UI를 제공하여 API 테스트를 용이하게 합니다. - Spring REST Docs: 테스트 기반으로 문서를 생성하여, 문.. 2024. 3. 28.
Spring bean과 ioc관련 어노테이션 Spring Bean은 Spring Framework에서 중요한 역할을 하는 개념입니다. Spring IoC(Inversion of Control) 컨테이너에 의해 관리되는 객체로, 애플리케이션의 핵심을 이루는 자바 객체입니다. - 특징 : Bean은 클래스의 등록 정보, Getter/Setter 메서드를 포함하며, 컨테이너에 사용되는 설정 메타데이터로 생성됩니다. 설정 메타데이터는 XML 또는 자바 어노테이션, 자바 코드로 표현되며, 컨테이너의 명령과 인스턴스화, 설정, 조립할 객체 등을 정의합니다. @Bean 어노테이션을 통해 메서드로부터 반환된 객체를 Spring 컨테이너에 등록할 수 있습니다. @Configuration public class AppConfig { @Bean(name = "cust.. 2024. 3. 28.