Spring (22) 썸네일형 리스트형 [Spring] Spring 환경 구성 스프링 환경 구성 사전 요구 사항 스프링 환경은 다음의 요구 조건을 필요로 합니다. JDK 11이 설치되어 있어야 합니다. 환경 변수에 JAVAHOME 설정이 되어 있어야 합니다. IntelliJ Community Edition이 설치되어 있어야 합니다. Spring Boot 기반의 샘플 프로젝트 생성 Spring Initializr 공식 사이트로 이동합니다. Project: 사용할 빌드 툴 선택 (Gradle/Maven) Maven, Gradle은 프로젝트에 필요한 의존성을 관리하고 빌드 라이프사이클을 관리해 주는 툴입니다. 과거에는 Maven을 최근에는 Gradle을 사용하는 추세입니다. 스프링 라이브러리 관리 자체도 최근에는 Gradle로 하고 있습니다. Language: 사용할 언어 선택 Spri.. [Spring] Spring Framework란?(4) PSA란? PSA는 Potable Service Abstraction의 약자로 휴대용 서비스 추상화라는 의미를 가집니다. 먼저, 서비스 추상화란 무엇일까요? 특정 서비스가 추상화되어 있다는 것은 서비스의 내용을 모르더라도 해당 서비스를 이용할 수 있다는 것을 의미합니다. 예를 들어, 우리는 JDBC Driver(Java Database Connectivity Driver: DBMS와 통신을 담당하는 자바 클래스)를 사용해 데이터를 접근하지만 JDBC Driver가 어떻게 구현되어 있는지는 관심이 없습니다. 실제 구현부를 추상화 계층으로 숨기고 핵심적인 요소만 개발자에게 제공함으로써, 실제 구현부를 모르더라도 해당 서비스를 이용할 수 있도록 하는 것입니다. 그렇다면 이러한 서비스 추상화에 Potable이 .. [Spring] Spring Framework란?(3) AOP(Aspect Oriented Programming)란? AOP(Aspect Oriented Programming)는 관점 지향 프로그래밍이라고 불립니다. 관점 지향은 쉽게 설명한다면, 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하겠다는 것입니다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는것을 말합니다. 위와 같이 개발함에 따라 무분별하게 중복되는 코드를 한 곳에 모아 중복 되는 코드를 제거할 수 있어지고 공통기능을 한 곳에 보관함으로써 공통 기능 하나의 수정으로 모든 핵심기능들의 공통기능을 수정 할 수 있어 효율적인 유지보수가 가능하며 재활용성이 극대화 됩니다. 예로 들어 핵심적인 관점은 결국 우리가 적용하고자 하는 .. [Spring] Spring Framework란?(2) DI(Dependency Injection) 의존성 주입(Dependency Injection)은 외부에서 두 객체 간의 관계를 결정해 주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해주는 방법입니다. 의존성이란 한 객체가 다른 객체를 사용할 때 의존성이 있다고 합니다. 예를 들어 다음과 같이 Store 객체가 Pencil 객체를 사용하고 있는 경우에는 우리는 Store 객체가 Pencil 객체에 의존성이 있다고 표현합니다. public class Store { private Pencil pencil; } 그리고 두 객체 간의 관계를 맺어주는 것을 의존성 주입이라고 하며 생성.. [Spring] Spring Framework란?(1) Spring Framework란? 스프링 프레임워크(Spring Framework)란 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로써, 간단히 스프링(Spring)이라고도 합니다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공합니다. 스프링 프레임 워크는 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션입니다. 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발이라는 뜻입니다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로부터 행해지는 큰 규모의 환경을 엔터프라이즈 환경이라 일컫습니다. 스프링 프레임워크는 경량 컨테이너로 자바 객체를 담고 직접 관리합니다. 객체의 생성 및 소멸 그리고 라이프 사이클을 관리하며 언제.. [Spring] Framework란? Framework란? Frame은 '틀'이라는 의미를, work는 '일하다'라는 의미를 가지고 있습니다. 이를 합쳐 '틀로 일하다'라는 뜻으로 제공받은 일정한 요소와 틀, 규약을 가지고 무엇인가를 만드는 것을 우리는 '프레임워크'라 부릅니다. 즉, 소프트웨어에서의 프레임워크는 "프로그램을 개발하기 위해 사용되는 틀을 제공하는 프로그램"이라 할 수 있습니다. 프레임워크의 장단점 프레임워크의 장점 효율적으로 코드를 작성할 수 있습니다. 개발하고자 하는 애플리케이션을 처음부터 개발하는 것이 아닌, 여러 기능들을 라이브러리 형태로 제공함으로써 개발자가 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있도록 해줍니다. 유지 보수가 쉽습니다. 프레임워크의 규약에 맞게 코드를 작성하기 때문에, 유지보수가 필요한 .. 이전 1 2 3 다음