본문 바로가기

국비수업2

[Spring] IOC, DI IOC(Inversion of Control)란 "제어의 역전" 이라는 의미로, 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. IoC는 제어의 역전이라고 말하며, 간단히 말해 "제어의 흐름을 바꾼다"라고 한다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. 기존에는 다음과 순서로 객체가 만들어지고 실행되었다. 객체 생성 의존성 객체 생성 클래스 내부에서 생성 의존성 객체 메소드 호출 하지만, 스프링에서는 다음과 같은 순서로 객체가 만들어지고 실행된다. 객체 생성 의존성 객체 주입 스스로가 만드는것이 아니라 제어권을 스프링에게 위임하여 스프링이 만.. 2023. 3. 14.
[Spring] 페이지 이동 기본세팅 우선 프로젝트를 만들때 기본적으로 TestApplication.java는 만들어지고 컨트롤러를 만들것이기 때문에 그 하위 폴더를 만들어서 TestController를 만든다. 그리고 페이지 이동을할 간단한 HTML페이지를 위 그림에서 HTML에 해당하는 경로에 페이지를 만든다. 그리고 application.properties 파일을 열어 다음과 같이 코드를 적어준다. # tomcat port를 8081로 변경 server.port=8081 # thymeleaf로 그려진 화면이 변경되면 # 즉시 변경내용 적용! spring.thymeleaf.cache=false 컨트롤러에는 다음과 같이 코드를 적는다 package com.study.test.controller; import org.springfr.. 2023. 3. 13.