본문 바로가기

spring

(3)
스프링의 IoC와 DI IOC/DI는 스프링 프레임워크의 근간 오브젝트 생명주기와 의존관계에 대한 프로그램이 모델 유연하고 확장성이 뛰어난 크도를 만들 수 있게 해주는 프로그래밍 모델 유연하고 확장성이 뛰어나다라는 의미 = 변경이 있을 때 수정이 쉽자 = 수정할 부분만 수정하면 된다 = 관심사의 분리가 잘 이루어져있다 public class Car{ private MovingStrategy movingStrategy; private int distance; public Car(MovingStrategy movingStrategy){ this.movingStarategy = movingStrategy; this.distnace = 0; } void move(){ if(movingStragy.isMovable()){ di..
Controller 메소드간 데이터 전달: RedirectAttributes RedirectAttirbute란?리디렉션을 수행할 때 한 컨트롤러 메서드에서 다른 컨트롤러 메서드로 attribute를 전달하는데 이용되는 스프링 프레임워크의 인터페이스입니다. RedirecAttribute가 필요할 때주문이 완료된 후, 주문 결과 상세 페이지로 리다이텍트하여 그 결과를 보여주고 싶을 때 이용할 수 있습니다. RedirectAttirbure 적용import org.springframework.web.servlet.mvc.support.RedirectAttributes;@Controllerpublic class MyController { @PostMapping("/submitForm") public String submitForm(@ModelAttribute("formData"..
스프링 기초 - 프로젝트 생성 1. 스프링부트 프로젝트를 생성합니다.https://start.spring.io/ 더보기-tipspringboot 선택시 버전 뒤에 (SNAPSHOT)이 붙어있으면 비정식 버전이므로, 정식 버전 설치를 권장합니다.스프링부트 3.0 사용시 해당 사항 조건이 필요합니다.- Java 17 이상을 사용합니다.- Javax 패키지 이름을 jakarta로 변경합니다.  오라클과 자바 라이센스 문제로 모든 Javax 패키지를 jakarta로 변경하기로 했습니다.- H2 데이터베이스 2.1.214 버전 이상으로 사용합니다.Group: 회사명을 보통 작성합니다.Artifact: 빌드되어 나오는 결과물입니다.Dependencies: 필요한 Dependencies를 추가할 수 있습니다. 2. IntelliJ에서 프로젝트 열기