4. Inversion of Control Inversion of Control : 제어권이 역전된것 의존성을 관리하는 것은 owner가 하는것이 아니라 밖에서 함 OwnerController에서 OwnerRepository 없이 instance를 못만들음 즉, OwnerController는 OwnerRepository의 인스턴스를 사용 스프링이 bean들의 객체를 관리. 의존성 관리 5. IoC 컨테이너 beanFactory가 IoC 컨테이너 ApplicationContext 또한 bean Factory를 상속받기 때문에 Ioc 컨테이너 어노테이션 등으로 등록된 bean들은 서로간에 의존성주입을 IoC 컨테이너가 해줌 의존성 주입은 bean끼리만 가능 OwnerController와 OwnerReposi..
3. 프로젝트 수정하기 1. First Name이 검색되도록 FindOwners.html에서 다음과 같이 바꾸기 OwnerController에서 다음과 같이 바꾸기 OwnerRepository에서 다음과 같이 변경 실행시키면 제대로 나온다. 2. %FirstName%으로 검색하기 =>Maria를 aria로 검색을 해도 찾게 만들어주기 와일드카드를 콜론 앞에 주면 된다. 실행결과 3. Owner에 age 추가하기 1. owner에서 age 추가하기 class Owner에 age를 추가하고 getter, setter도 추가 2. 스키마 파일에 owners 테이블에 age 추가 (어떤 데이터 베이스를 사용하고 있는지 applicaiton.properties 파일을 보면 알수 있음) 3. data 파일에 col..
더보기 이 post는 백기선님의 스프링 입문 강좌를 보고 작성한 것입니다. youtu.be/HACQV_koAIU 1. 예제 프로젝트 준비 git clone https://github.com/spring-projects/spring-petclinic.git cd spring-petclinic ./mvnw package #maven을 이용하여 프로젝트 빌드. maven을 설치하지 않더라도 빌드됨 java -jar target/*.jar #프로젝트 실행 위의 명령어들을 terminal에 입력을 해준다. 윈도우에서는 git bash에서 입력하면 된다. (cmd 창에서는 안됨) maven을 이용하여 빌드를 하면 프로젝트를 빌드하여 패키지 파일을 만든다. 이 패키지 파일은 jar 프로젝트이다. 왜냐하면 이라는 옵션..