본문 바로가기

Spring9

Spring 개발환경 세팅 (이클립스, VSCode) / Build, Gradle https://start.spring.io/ Project : 생성할 프로젝트의 빌드 자동화 툴 선택 Language : 프로젝트에서 사용할 언어 선택 Spring Boot : 프로젝트의 스프링 부트 버전 선택 Group, Artifact, Name, Description : 프로젝트에 관한 정보 * Artiface에 적은 이름이 Name, Package name에도 같이 적히고 파일 이름이 됨 Package name : Project base Package 이름 지정 Packaging : import / export 시 확장자 지정 Java : JDK 버전 선택 Dependencies : 설치 시 사용할 라이브러리 선택 (Spring Web, Spring Data JPA, Lombok 등) 다 적어준 .. 2023. 3. 3.
DI & IoC Dependency ㅡ 의존성 / 클래스(코드)가 다른 클래스(코드)에 의존(영향을 미칠 때?)적일 때 의존성이 있다고 한다. DI (Dependency Injection) ㅡ 클래스가 의존하는 다른 클래스들을 외부에서 주입 ( 외부에서 생성된 객체 사용) ㅡ 클래스 간 의존성 ↓ / 유지보수 편리성 ↑ ㅡ 생성자와 Setter를 이용한 주입 IoC (Inversion of Control) ㅡ 제어의 역전 ㅡ 컴퓨터 프로그램의 사용자 지정 작성 부분이 일반 프레임워크에서 제어의 흐름을 받는 디자인 패턴 ㅡ 기존의 절차적 프로그래밍에서는 프로그램의 목적을 사용자 지정 코드가 라이브러리를 호출하지만 IoC에서는 프레임워크가 사용자 지정 코드를 호출 ㅡ Spring IoC는 Annotation 기반, XML .. 2023. 3. 3.
Spring 프레임워크 Framework ㅡ 소프트웨어, 애플리케이션 등 개발에 도움을 주는 뼈대 개념 ㅡ 개발에 필요한 최소한의 기능을 제공해주기 때문에 모든 기능을 작성할 필요가 없다. / 개발 시간 ↓ Spring Framework ㅡ 자바 개발 환경에서 사용되는 프레임워크 ◆ Spring Boot ㅡ 스프링 애플리케이션을 복잡한 설정없이 빠르게 작성하는 기능 제공 ◆ Spring Project ㅡ Spring MVC : 웹 애플리케이션을 간단하게 생성하는 기능 제공 ㅡ Spring Data : 데이터 접근에 관한 기능 제공 ㅡ Spring Batch : Batch 처리 기능 제공 ㅡ Spring Security : 인증/인가 기능 제공 ◆ Spring Core ㅡ Sping DI (Dependency Injection).. 2023. 2. 28.