2024/05 9

스프링의 핵심

스프링의 핵심 SpringSpring 1.0버전은 2004년 3월 출시20여가지로 구성 (https://spring.io/projects/spring-framework)스프링의 핵심기능 (DI, AOP, etc) 제공, 필요한 모듈만 선택해 사용 가능현재 대부분 서버들이 단일 아키텍처 (모놀리스)에서 마이크로서비스 아키텍처로 변환 중 -> 스프링도 진화하고 있는 상태스프링부트, 스프링 클라우드, 스프링 데이터, 스프링 배치, 스프링 시큐리티에 중점을 둠 Spring 의 과제'테스트의 용이성', '느슨한 결합' 에 중점을 두고 개발2000년 초반, 자바 EE 애플리케이션은 작성/테스트가 매우 어려웠음, 느슨한 결합이 된 애플리케이션 개발이 힘든 상태였고, 데이터베이스와 같이 외부에 의존성을 두는 경우 단위..

Spring Boot 시작하기

Spring Boot 시작하기Spring Boot 는 프로덕션 제품 수준의 스프링 기반 어플리케이션을 만들 수 있음Spring 구성이 거의 필요하지 않음java -jar 로 실행하는 Java 어플리케이션을 만들 수 있음  특징Spring 개발에 대해 빠르고, 광범위하게 적용할 수 있는 환경기본값 설정이 되어있으며 변경할 수 있음대규모 프로젝트에 공통적인 비 기능 제공 (보안, 모니터링 등)XML 구성 요구사항이 없음  https://start.spring.io   Spring Boot REST API프로젝트 생성  ⁉️ 서버 port 를 변경하려면   GET 요청 받기 스프링에서 컨트롤러 작성시키기 위해서는 클래스를 만들어야 함작성한 클래스 위에 @RestController 어노테이션을 붙여줘야함주소를 ..

디자인 패턴

디자인 패턴자주 사용하는 설계 패턴을 정형화해 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계프로젝트 상황에 맞춰 적용 가능 Gof 디자인 패턴객체지향 개념에 따른 설계중 재사용할 경우 유용한 설계를 디자인 패턴으로 정해 둔 것  - 디자인 패턴 장점개발자간의 원활한 소통소트프웨어 구조 파악 용이재사용을 통한 개발 시간 단축설계 변경 요청에 대한 유연한 대처 - 디자인 패턴 장점객체지향 설계 / 구현초기 투자 비용 부담  - 생성 패턴객체를 생성하는 것과 관련객체의 생성과 변경이 전체 시스템에 미치는 영향을 최소화, 코드의 유연성을 높여줌Factory MethodSingletonPrototypeBuilderAbstract FactoryChaining  - 구조 패턴프로그램 내의 자료구조나..