Skip to content

Section 1 #1

@echo-youn

Description

@echo-youn

IntelliJ Ultimate 체험판(30일) 설치

교육용 레파지토리 Clone 받기

$ 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 스프링 보일러플레이트 만들기

다운로드 받은 파일 intelliJ로 옮기기

  • 압축 해제 후 내용물만 IntelliJ로 파일 및 폴더 education-spring하위로 옮기기
    image

  • 우측 하단에 Load Gradle Project 클릭

image

  • 의존성 다운로드, index를 만드는 시간이 최대 5~10분 걸릴 수 있습니다.
  • 다운로드가 완료되면 IntelliJ 설정 팁 #5 이 링크의 가이드대로 프로젝트를 Java 17로 설정한다.

싱글톤 (다운로드를 기다리며...)

  • 싱글톤이란??
  • 한 클래스의 인스턴스를 한개만 생성해 재활용하는 방식
  • 스프링에서는 Spring IoC가 싱글톤을 보장해 줌.
  • IoC가 관리하는 싱글톤 인스턴스(객체)를 Bean이라고 부른다.

Before 싱글톤이 아닌경우

  • Service 사용할때 마다 Service Class를 생성해야함
  • 클래스, 생성자 등...
  • 예재를 만들어보자

After 싱글톤일 때

  • Service를 Bean으로 만들거나 하나의 인스턴스만 만들어 보자
  • 예제를 만들어보자

REST API

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에서 구현체 만들기
  • 한 서비스에서 여러 서비스 의존성 주입해보기

과제

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions