목록2024/10/08 (3)
The Debugging Chronicles : "코드의 미학"
HttpServletRequset request를 열어보면 메모리에 데이터가 있을까 없을까? 있을 것이다. 그러면 request는 어디서 new 할까? 핸들러 매핑에 의해 매핑이된 메서드의 인자는 개발자가 new해주지않아도 spring 컨테이너가 new해준다 만약 MemberDTO memberDTO를 하면 어떻게 될까? new가 될까?된다.그래서 인자에 써준다. 마치 useBean에서 setProperty에 *해주면 모든 setproperty가 담기는 것과 같다. 만약에 session이 없다면 HttpServletRequset가 필요없다.만약 없다면 POJO이다 지금 Request가 필요한게 아니라 session이 필요하다 의존성도 사라지게 할 수 있다. 스프링에서 parameter(인자)를..
ds-servlet.xml의 설정이 과도해져서 어노테이션으로 줄일 수 있다. 어노테이션 component는 일반 객체라는 뜻이다 어노테이션 component을 상속 받은 @Repository DAO @Service Service @Controller Controller있는데 Controller어노테이션을 사용한다. 컨트롤러라는 것을 인지 하기 위해 implements Controller를 사용하고 있는데 controller 어노테이션을 사용해 컨트롤러 객체라는 것을 나타낸다. 근데 오버라이드에서 오류가 난다.오버라이드는 부모 인터페이스가 사라지게 되어서 더이상 오버라이드가 불가능하게 된다.(객체(추상클래스)는 extends로 , 인터페이스는 implements로 상속 받음..
VR(ViewResolver)는화면 이동 영향 및 담당하는 객체이다. 기존에 만들어 둔 파일을 살펴보면 삭제 하고 ds-servlet에 설정해보자 resolver들의 종류가 많아서타입만으로 넣기 힘들기 때문에 id=""를 꼭 써줘야한다. "org.springframework.web.servlet.view.InternalResourceViewResolver"주입해야하는 의존성이 2개가 있다. 더 나아가기!실무 코드에서는 어떻게 할까? 페이지에 데이터를 반드시 출력해야할 때 >> 상세보기페이지에 들어갈 때 인증 반드시 해야할 때 >> 관리자 페이지, 마이페이지 실제로 어떻게 처리하는지 살펴보자 없는 페이지를하면 메인으로 돌아가게된다.만약 설정을 안하면 빈화면이 나왔을 것이다. 로그아웃을 하고 글을 쓰..