Spring_FrameWork
-
AOP연습Spring_FrameWork 2018. 12. 17. 17:05
레거시에 SprigMVCProject로 생성 pom.xml 수정 스프링버전과 AOP 버전을 수정한다.123456 1.6 5.0.7.RELEASE 1.9.0 1.7.25 Colored by Color Scriptercs스프링의 AOP AspectJ라는 라이브러리의 도움을 많이 받기 때문에 스프링 버전을 고려해서 AspectJ의 버전 역시 1.9.0 으로 버전을 높임 프로젝트는 테스트 코드를 통해서 동작하게 될것이므로 spring-test , lombok 을 추가하고, Junit 의 버전을 변경한다. 123456789101112131415161718192021 org.springframework spring-test ${org.springframework-version} org.projectlombok lo..
-
AOPSpring_FrameWork 2018. 12. 17. 11:03
AOP는 흔히 관점 지향 프로그래밍이는 용어로 번역되는데 이때 관점이라는 용어가 현실적으로 와 닿지 않는다 관점이라는 용어대신 개발자들에게는 관심사라는 말로 통용된다.관심사는 개발시 필요한 고민이나 염두를 두어야하는 일이라 생각할 수 있는데 코드를 작성하면서 염두에 두는 일은 다음과 같다 - 파라미터가 올바르게 들어왔을까?- 이 작업을 하는 사용자가 적절한 권한을 가진 사용자인가?- 이작업에서 발생할수 있는 모든 예외는 어떻게 처리해야하는가? 핵심 로직은 아니지만 코드를 온전하게 만드릭 위해서 필요한 고민들인데 전통적인 방식에서는 개발자가 반복적으로 이러한 고민을 코드에 반영한게된다.AOP는 이러한 고민에 대한 문제를 조금 다른방식으로 접근한다. AOP가 추가하는 것은 관심사의 분리(serparate c..
-
-
-
-
-
서비스영역과 Controller처리Spring_FrameWork 2018. 12. 6. 14:47
서비스영역과 Controller 처리는 기존의 BoardService와 동일하게 ReplyService 인터페이스와 ReplyServiceimpl 클래스를 작성. 123456789101112131415161718192021package org.zerock.service; import java.util.List; import org.zerock.domain.Criteria;import org.zerock.domain.ReplyVO; public interface ReplyService { public int register (ReplyVO vo); public ReplyVO get (Long rno); public int modify(ReplyVO vo); public int remove (Long rno..
-
@Param 어노테이션과 댓글 목록Spring_FrameWork 2018. 12. 4. 12:04
댓글의 목록과 페이징 처리는 기존의 게시물 페이징 처리와 유사하지만 추가적으로 특정한 게시물들의 댓글들만을 대상으로 하기 때문에 추가로 게시물의 번호가 필요하게 된다 . Mybatis는 두개 이상이 데이터를 파라미터로 전달하기 위해서는 1) 별도의 객체로 구성하거나 2) Map을 이용하는 방식 3)@Param을 이용해서 이름을 사용하는 방식이다 . @Param의 속성값은 Mybatis 에서 SQL을 이용할 때 '#{ }'의 이름으로 사용이 가능합니다. 페이징 처리는 기존과 동일하게 Criteria를 이용한다 .여기에 추가적을 해당 게시물의 번호는 파라미터를 전달하도록 ReplyMapper를 구성합니다. ReplyMapper 인터페이스 12345678910111213141516171819202122pack..