목록의존관계 (3)
개발 무지렁이
𐂂 빌드툴 (Maven, Gradle) 필요한 라이브러리를 땡겨오고, + 버전설정 빌드된 라이브러리의 라이프사이클 및 의존관계를 관리해주는 툴을 말한다. 🗿 Artifact : 빌드되어 나온 결과물 𐁍 org.springframework.boot:spring-boot-starter 및 그 밖의 라이브러리 스프링부트(Spring boot) + 스프링코어(Spring core) + 로깅(logging) // spring boot. org.springframework.boot:spring-boot-starter-web - spring-boot-starter-tomcat 🐱 // 소스라이브러리에서 웹서버를 내장 - spring-webmvc // spring core. org.springframework:spri..
𐂂 의존관계 하나의 클래스 내에서 다른 객체를 포함하고 있을 때, '이 클래스가 해당 객체에 의존한다'라고 표현할 수 있다. 𐁍 Dependency Injection(의존성 주입, DI) 이란 의존관계를 만들어 주기위해, 외부에서 객체를 생성해서 클래스 내에 주입하는 것을 의미한다. 즉, 외부(🪺Spring Container)에서 싱글톤으로(하나만 등록해서 공유) 객체를 생성해서 주입해주는 것을 말한다. WHY 싱글톤으로 객체를 생성하는 이유 Controller, Service, Repository에 있는 메서드를 호출하는 것이 목적이기 때문에, 굳이 여러개 만들 필요가 없다. 하나만 생성해서 공용으로 쓰면된다. 🪺Spring Container에 등록하면 딱 하나만 등록된다. ⚠️ 같은 Spring Be..
🚀 프레임워크(framework)란? (1) 다양한 디자인 패턴과 다양한 라이브러리의 집합체 (2) 이미 만들어져 있는 뼈대(비기능적 요구사항, 눈에 보이지 않는 서비스들, 공통점을 찾아 하부구조 제공) 어떤 프로젝트간에 공통의 컴포넌트들, 모듈들이 있다. => 반제품 Spring Container(스프링 컨테이너), BeanFactory WebApplicationContext(컨테이너 기능확장)