본문 바로가기

_Programming

(58)
Spring.AOP(Aspect-Oriented Programming) AOP Spring의 3대 요소중 하나로, Aspect-Oriented Programming 관점지향 프로그래밍을 뜻한다. Spring Transaction 기술로 AOP를 구현한다. 예를들어 StartPoint : 카드정보 확인 --> point : 결제정보(금액,장소..등등) --> point : 정보전송 & return(ok/deny) --> EndPoint : 영수증출력 하나하나의 과정이 포인트가 되고 그 과정이 끝나는 부분이 포인트 컷이 된다. point pointCut ----> point pointCut ---> point ponintCut ---> point 이 point 하나를 Aspect(관점)이라한다. point중심으로 실행되도록 관심사로 묶는다. 이제 바로 트랜잭션개념이다. 트랜잭션..
Spring.Comment Comment (+Paging) 페이지 이동 없이 ajax기술을 이용함. ajax는 responsbody이용. 방법 1. JPS에서 썻던 방법 ResponseBody를 이용한 방법. 2. @RestController : ResponseBody + Control Restful(Repressentational State Transfer)을 이용하는 방법. (Rest란 자원의 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미한다.) /product/list/1 : list 1번 /product/detail/1 : detail 1번 이런식으로 url 주소자체가 의미를 가지고 있어 표현이 가능하다. Spring이 Restful방식을 이용하는 것이다. 우리는 항상 새로운 기술에 잘 적응해야하므로 Re..
Spring.Search(검색기능) Searching 게시판에서 검색하는데 기준을 가지고 있어야 한다. 제목, 내용, 글쓴이 ...등등 원래는 검색은 따로 솔루션업체들이 따로 개발하게 되지만 1. bootstrap에서 사용할 form가져오기 게시판 리스트 화면에 검색 기능을 만들어 줄것이기 때문에 list.jsp에서 검색을 구현하는 UI를 Bootstrap을 통해 만들어준다. 상품 목록 선택 상품명 작성자 상세내용 상품명+상세내용 상품명+상세내용 작성자+상세내용 검색 2. Criterion.java 클래스에 가서 기존에 있던 내용 외에 type과 keyword를 cri로 받을 수 있게 변수로 선언하고 getter setter를 만들어준다. public class Criterion { private String keyword; private..
Spring.페이징(Paging) Paging 말 그대로 페이지를 넘기게 해주는 기술로 게시판의 경우에 사용한다. 한 페이지당 보여줄 게시글 수를 넘어가면 2번,3번....페이지로 페이지 이동이 일어나는 기술을 말한다. 단순히 UI화면에서의 편리성의 목적보다 DB사용에 있어서 효율성을 위해서 사용한다. 한 번에 많의 양의 게시글들을 매번 많은 사람들이 가져오게 되면 DB사용량이 증가하게 되고 요청에 대한 처리 속도가 느려지므로 응답속도 또한 느려지게 된다. 이게 바로 사용자의 불편함으로 연결된다. 따라서, UI의 편리성과 더불어 DB의 효율성을 높여 사용자의 만족감을 주기 위해 Paging기술은 꼭 필요하다. 1. com.myweb.domain에 Criterion(기준)이라는 이름으로 class생성. 이 클래스에서 페이지에 대한 기준을 ..