-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
IntelliJ Ultimate 체험판(30일) 설치
교육용 레파지토리 Clone 받기
- 레파지토리 깃헙 페이지: https://github.com/nuon-dev/education-spring
- SSH 키 만드는법 : https://blog.echo-youn.com/etc/git-ssh
$ git clone git@github.com:nuon-dev/education-spring.git
자기만의 브랜치 만들기
feature/{영어이름}-demo로 브랜치 만들기
$ git checkout -b feature/{영어이름}-demo
Settings-Terminal-Application Settings-Shell path를 통해 원하는 쉘을 터미널로 사용할 수 있다.
Spring initializer 스프링 보일러플레이트 만들기
- spring initializr: https://start.spring.io
- 스프링 부트 어플리케이션 생성

다운로드 받은 파일 intelliJ로 옮기기
- 의존성 다운로드, index를 만드는 시간이 최대 5~10분 걸릴 수 있습니다.
- 다운로드가 완료되면 IntelliJ 설정 팁 #5 이 링크의 가이드대로 프로젝트를
Java 17로 설정한다.
싱글톤 (다운로드를 기다리며...)
- 싱글톤이란??
- 한 클래스의 인스턴스를 한개만 생성해 재활용하는 방식
- 스프링에서는 Spring IoC가 싱글톤을 보장해 줌.
- IoC가 관리하는 싱글톤 인스턴스(객체)를 Bean이라고 부른다.
Before 싱글톤이 아닌경우
- Service 사용할때 마다 Service Class를 생성해야함
- 클래스, 생성자 등...
- 예재를 만들어보자
After 싱글톤일 때
- Service를 Bean으로 만들거나 하나의 인스턴스만 만들어 보자
- 예제를 만들어보자
REST API
- REST API 란?
- 어떤 데이터의 상태를 조회할때 HTTP 프로토콜을 사용하며
- HTTP Method를 사용해 CRUD를 구분하고
- URI로 리소스를 구분하는 방식
- https://datatracker.ietf.org/doc/html/rfc7231#section-4
Spring Web MVC
- Controller 만들어보기
- RestController 만들어보기
- HTTP IP PORT 란?
- REST API
- GET, POST, PUT, DELETE
Section 1-2
HTTP Client 설치
-
.http확장자 사용 -
Postman 사용
-
생성자
Object object = new Object();
String test = new String("hello world");
class Java {
String name = ""
public Java(String name) {
this.name = name;
}
}
val test2 = String("kotlin way")
class Kotlin(val name: String)
class Kotlin2(name: String) {
val name: String
init {
this.name = name
}
}
Dependency Injection
- DI의 개념
- Bean, Service, Component 만들어보기
- 싱글톤 패턴과 아닌 패턴의 차이를 경험해 보자
- Controller에 의존성 주입해서 동작하게 만들기
- 주입하는 방법은 생성자를 통한 주입, 필드 주입
@AutoWired - 순환참조에 걸렸을때
한 인터페이스로 두개의 구현체 만들어보기
- Interface 정의해보기
- class에서 구현체 만들기
- 한 서비스에서 여러 서비스 의존성 주입해보기
과제
- https://github.com/nuon-dev/infra
- DBeaver 설치해오기 -https://dbeaver.io/
- VPN 인프라 설정해서 성공까지 확인하기
Metadata
Metadata
Assignees
Labels
No labels

