강의를 다 듣고 게시판 만드는 과제를 하고 있다.
게시글 작성 페이지 html을 만들고
메인 홈에 목록을 보여줘야 하는데 페이지 이동 기능을 어떻게 구현해야 할지 고민이다.
구글에 검색해보니 Controller와 RequestMapping을 이용하라고 나오는데
좀 더 연구해 봐야할 것 같다.
네시간정도 구글링하고 시도해보고
게시글 작성 페이지를 연결하는데 성공했다.
뿌듯하다..
return 에 "/html"; 을 해주니 잘 작동하였다.
DI란 객체를 직접 생성하는게 아니라 외부에서 생성한 후 주입시키는 방식이다.
DI를 통해서 모듈간의 결합도가 낮아지고 유연성이 높아진다.
@Setter, @Getter, @NoArgsConstructor등
스프링에서는 객체를 Bean이라고 부르며, 프로젝트가 실행될때 사용자가 Bean으로 관리하는 객체들의 생성과 소멸에 관련된 작업을 자동적으로 수행해주는데 객체가 생성되는 곳을 스프링에서는 Bean 컨테이너라고 부른다.
IoC란 "제어의 역전" 이라는 의미로, 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다.
스프링이 모든 의존성 객체를 스프링이 실행될때 다 만들어주고 필요한곳에 주입시켜줌으로써 Bean들은 싱글턴 패턴의 특징을 가지며,
제어의 흐름을 사용자가 컨트롤 하는 것이 아니라 스프링에게 맡겨 작업을 처리하게 된다.