[UDEMY|Spring+boot+React] Java Spring Framework 시작하기
섹션2 : Java Spring Framework 시작하기
1단계 : Java Framework가 필요한 이유
장점
- 강한 결합
- 느슨한 결합
- 의존성 주입
- IOC 컨테이너
- 애플리케이션 컨텍스트
- Spring Bean
- 자동 연결
- 컴포넌트
- 과거 Spring을 세팅하는데 드는 코드 수 : 1000줄
- Spring Framework를 이용할 때, 세팅 코드 수 : 700줄
- Spring boot를 이용할 때, 세팅 코드 수: 400줄
–
2단계 - Java Spring Framework 시작하기
–
3단계 - Maven과 Java로 새 Spring Framework 프로젝트 생성하기
- Maven, java, 3.0.0 or 3.0.1 or 3.1.0 or 3.5.0 버전 사용
- 단, SNAPSHOT버전은 사용하지 말기
-
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? 다음 이 시간에…