목록Spring (4)
정리하고기록하자
Spring-boot 신규 프로젝트 만들어 보려고 한다 이것 저것 한번 해보고 싶어서 시작 해본다!! 신규 프로젝트 만들기 spirng.io 링크 Dependencies에 Srping Web / Spring Web Services / Lomobok 추가! 필요 한건 나중에 더 추가 해야지 GENERATE 클릭 자바 17 버전 없으면 설치 해야한다! 자바 17 버전 Url은 여기!! 압축 풀기 다운받은 프로젝트 폴더를 사용하는 IDE에서 열기! 저는 인텔리제이를 사용하기 때문에 인텔리제이에서 열었습니다. DemoApplication 실행 하고 localhost:8080을 입력했을때 그럼 끝~~~
PSA PSA는 '잘 만든 인터페이스' 라고 한다. 추상화가 굉장히 잘 된 인터페이스 이다. 작업 환경이나 기술이 변하더라도 일관된 방식의 접근 방식을 제공하여 의존성을 크게 고려하지 않아도 되는 구조이다. 스프링에서 Controller, Mapping, Transaction 이런 Annotation등을 클래스나 메서드에 붙이기만 해주면 작동한다. 이것을 가능하게 해주는 것이 PSA 개념이다. PSA는 Portable Service Abstraction의 약자인데 여기서 핵심은 Service와 Abstraction 이다 서비스 추상화 라고 불리는데 이것을 추상화 계층을 사용하여 어떤 기술을 내부에 숨기고 개발자에게 편의성을 제공한다는 것을 말한다. Service Abstraction ( 서비스 추상화 )..
DI ( Dependency Injection ) Spring Framework는 IoC Container를 통해 인스턴스 생성을 일괄적으로 진행하고 라이프 사이클 관리 까지 위임한다. 인스턴스의 생성 및 관리의 주체가 IoC Container 이고 의존성을 주입해주기 때문에 제어의 역전이라고 불린다. 의존성을 주입하는 것을 DI ( Dependency Injection ) 이라고 한다. DI는 세가지 방법이 있다. 1. Setter Injection ( 수정자 주입 ) : 의존성을 입력받는 Setter 메소드를 만들고 이를 통해 의존성을 주입받는다. 2. Constructor Injection ( 생성자 주입 ) : 필요한 의존성을 포함하는 클래스의 생성자를 만들고 이를 통해 의존성을 주입 받는다. S..
IoC란 IoC( 제어 반전 ) 이란 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. ( 직접 의존성은 생성하지 않고 누군가에 의해 주입받는다. 의존성 주입!) 이것이 '제어의 역전' 이라고 부른다. IoC 컨테이너 스프링 프레임워크도 객체를 생성하고 관리하고 책임지고 의존성을 관리해주는 컨테이너가 있는데, 그것이 바로 IoC 컨테이너 이다. public interface CarInterface { public void makeCar(); } public class Center { public Center() { System.out.println("--------영업시작합니다--------"); System.out.println("-------------------..