Spring6 [ 개념 ] 스프링 스프링부트 차이점 스프링 스프링부트 차이점 스프링 스프링(Spring)은 엔터프라이즈급 애플리케이션을 구축하기 위한 널리 사용되는 Java 프레임워크입니다. 최신 Java 기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공합니다. Spring은 종속성 주입, 데이터 액세스, 트랜잭션 관리, 웹 애플리케이션 등과 같은 다양한 기능을 제공합니다. 스프링(spring)에 대해 더 자세히 알고 싶으면 클릭해주세요 :) 스프링부트 스프링 부트(Spring boot)는 스프링 기반 응용 프로그램을 빌드하고 배포하는 프로세스를 단순화하는 스프링 프레임 워크의 확장입니다. Spring 플랫폼에 대한 독창적인 견해를 제공하고 구성에 대한 독창적인 접근 방식을 취하므로 개발자는 많은 구성 세부 사항을 설정하는 것.. 2023. 3. 1. [ 개념 ] 스프링 MVC란? 구조 스프링 MVC에 대해서 알아봅니다. Model, View, Controller로 분리하여 개발하는 디자인 패턴으로 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 둡니다. Spring MVC는 다양한 요청을 처리하고 응답하기 위해 주요 구성요소들을 만들어놓고 구성요소들을 확장할 수 있게 만들어 놓습니다. 사용자의 다양한 클라이언트요청(HTTP Request)을 처리하고 단순한 텍스트 형식의 응답부터 REST 형식의 응답은 물론 View를 표시하는 html을 return 하는 응답까지 다양한 응답을 할 수 있도록 프레임워크입니다. 스프링 MVC란 Spring MVC는 Java기반 응용 프로그램을 구축하기 위한 광범위한 프레임워크인 더 큰 스프링 프레임워크의 구성 요소입니다. Spring MVC는 프레.. 2023. 2. 12. [ 개념 ] 스프링(spring) AOP란 어노테이션 어드바이스 AOP란 AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 부릅니다. 관점 지향은 로깅, 보안 또는 트랜잭션 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 모듈화 하겠다는 것입니다. 여기서 모듈화는 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말하며 예시는 다음과 같습니다. 핵심적인 관점은 비즈니스 로직이 될 수 있고, 부가적인 관점은 핵심 로직을 실행하기 위해 행해지는 데이터베이스 연결, 로깅, 파일 입출력 등이 될 수 있습니다. AOP를 사용하면 코드를 전체 코드베이스에 분산시킬 필요 없이 명확하고 간결한 방식으로 특정 정책을 시행하는 코드를 작성할 수 있습니다. 코드 중복을 줄이고 코드 유지 관리성을 높일 수.. 2023. 2. 10. [ 개념 ] 스프링 IOC 컨테이너란? DI 사용이유 작동방식 스프링의 IOC(제어의 역전), DI(의존성주입)에 대해서 알아봅니다. IOC는 프로그램의 흐름을 개발자가 직접 관리하는 게 아니라 외부에서 관리하는 것을 말합니다. DI는 객체를 직접 생성하는 게 아니라 외부에서 생성 후 주입시켜 주는 것을 말합니다. IOC컨테이너는 IOC를 생성하고 의존성을 관리합니다. IOC 컨테이너 Spring IoC 컨테이너는 IoC(Inversion of Control) 및 DI(Dependency Injection) 기능을 제공하는 Spring 프레임워크의 구성 요소입니다. 객체를 인스턴스화, 구성 및 조립하고 종속성을 관리하는 역할을 합니다. Spring IoC 컨테이너는 구성 메타데이터를 사용하여 생성하는 객체의 수명 주기를 관리하고 해당 종속성을 관리합니다. 이 구성 .. 2023. 2. 10. 이전 1 2 다음