본문 바로가기

개발/Java_Spring10

[spring] Check your ViewResolver setup / viewResolver viewResolver 에러 viewResolver은 디스페처서블릿이 클라이언트에게 요청받으면 핸들러맵핑, 핸들러어댑터, 컨트롤러, 뷰리졸브가 있는 스프링 빈이 생성되는데 그 속에 포함된 애이다. 퓨리졸브는 @컨트롤러 메서드에서 리턴한 뷰를 찾아 주는 역할을 한다. 그래서 리턴 객체를 잘 입력해 주어야한다. would dispatch back to the current handler URL [/hello] again 현재 처리기 URL [/hello]로 다시 디스패치합니다. Check your ViewResolver setup! ViewResolver에러로 500에러가 생긴다. 서버의 구문이 잘못되었다는 소리인데... 경로를 잘 써주었는데 잘 못 쓴게 없는데 왜그럴까... @GetMapping 값이 뷰와.. 2023. 11. 15.
[spring] 모호한 매핑 Ambiguous mapping Ambiguous mapping. Cannot map 'Controller 이름' method Controller에서 Mapping 경로가 중복되어 그렇다. 하나의 클래스가 아닌 다른 클래스에서도 같은 Mapping 경로가 있다면 중복 처리된다. Mapping 경로를 변경해주어야 한다. 2023. 8. 18.
[java] 클래스와 인스턴스의 차이, 인스턴스의 장점 클래스는 원본 인스턴스는 복제본 클래스는 틀 인스턴스는 틀을 재가공 class Order { // Member class를 Order class에 각각 인스턴스 Member member1 = new Member(); Member member2 = new Member(); //member1, member2 객체 각각 메모리로 할당 } Order class 내부적으로 Member class에 사용되는 메서드에 다른 데이터를 넣을 수 있다. 클래스를 그대로 가져오기보다 인스턴스를 만들어 사용하면 좋은점 코드가 깔끔, 중복 제거로 가독성이 좋다. ########## 정말 기초적으로 이해하기 위해 쓴 글... 너무 부족하다........ 공부하면서 이해할 때 마다 작성하자.########### 2023. 8. 17.
[spring]DI, 3가지 방법 DI(Dependency Injection) 이란 의존 관계 주입 기능으로, 객체를 직접 호출(new 연산자)하는 것이 아닌 외부(스프링 컨테이)에서 생성한 후 주입 시키는 방식을 말한다. 외부에서 두 객체 간의 관계설정을 해주는 디자인 패턴으로 인터페이스를 사이에 두어 클래스 레벨에서는 의존 관계가 고정되지 않도록하고, 런타임 시 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 한다. 장점 모듈 간의 결합도를 낮춘다. 유연성을 높인다. 테스트 작성을 용이하게 한다. 방법 3가지 DI에는 필드 주입, setter 주입, 생성자 주입이 있으나 의존관계가 실행 중에 동적으로 변하는 경우는 거의 없으므로 생성자 주입을 권장한다. 생성자 주입 @Controller public class Con.. 2023. 8. 16.