섹션2 : Java Spring Framework 시작하기


1단계 : Java Framework가 필요한 이유

장점

  1. 강한 결합
  2. 느슨한 결합
  3. 의존성 주입
  4. IOC 컨테이너
  5. 애플리케이션 컨텍스트
  6. Spring Bean
  7. 자동 연결
  8. 컴포넌트
  • 과거 Spring을 세팅하는데 드는 코드 수 : 1000줄
  • Spring Framework를 이용할 때, 세팅 코드 수 : 700줄
  • Spring boot를 이용할 때, 세팅 코드 수: 400줄

2단계 - Java Spring Framework 시작하기

3단계 - Maven과 Java로 새 Spring Framework 프로젝트 생성하기

Spring 프로젝트를 만드는 좋은 방법

  • Maven, java, 3.0.0 or 3.0.1 or 3.1.0 or 3.5.0 버전 사용
  • 단, SNAPSHOT버전은 사용하지 말기

image

  • jar / 17

  • Generate 버튼 클릭

Eclipse 들어가기

  • File / Import / Existing Maven Project

  • 다운로드 받아진 폴더로 (원하면 이동) 루트디렉토리 선택 후 finish

폴더 구조

  • src/main/java : 모든 소스 파일을 보관
  • src/main/resources : 모든 설정 파일을 보관
  • src/test/java : 테스트 코드를 작성

4단계 - JAVA 게이밍 애플리케이션 시작하기

  • 마리오게임
package com.in28minutes.learnspringframework;

import com.in28minutes.learnspringframework.game.GameRunner;
import com.in28minutes.learnspringframework.game.MarioGame;

public class AppGamingBasicJava {
	public static void main(String[] args) {
		var marioGame = new MarioGame();
		var gameRunner = new GameRunner(marioGame);
		gameRunner.run();
	}
}
package com.in28minutes.learnspringframework.game;

public class GameRunner {
	MarioGame game;
	

	public GameRunner(MarioGame game) {
		this.game = game;
	}


	public void run() {
		System.out.println("Running game: " + game );
		game.up();
		game.down();
		game.left();
		game.right();
		
	}

}

package com.in28minutes.learnspringframework.game;

public class MarioGame {
	public void up() {
		System.out.println("Jump");
	}

	public void down() {
		System.out.println("Go into a hole");
	}

	public void left() {
		System.out.println("Go back");
	}
	

	public void right() {
		System.out.println("Accelerate");
		
	}
}

GameRunner 와 MarioGame은 강한 결합이다.

Why? 다음 이 시간에…