3. Back-end/3-1. Spring MVC - 국비
Spring MVC - [ 정적 자원 매핑 - <mvc:resources> ]
servlet-context.xml 파일에 아래와 같이 코드 추가하면 /resources/css/를 /css와 같이 사용 가능!! mapping : 매핑 URI 설정 location : 정적 리소스 위치 설정 참조 더보기 https://pangtrue.tistory.com/143 [Spring MVC] 정적 자원 매핑 - 태그 정적 자원 매핑 - 태그 maven으로 프로젝트를 진행할때 정적 자원은 /src/main/webapp/resources/ 아래에 위치시킨다. .jsp와 같은 뷰 파일은 /src/main/webapp/WEB-INF/views/ 아래에 위치하는데, 뷰에서.. pangtrue.tistory.com https://xzio.tistory.com/1569 [Spring MVC] Static ..
Spring MVC - [ UriComponentsBuilder ]
UriComponentsBuilder는 여러 개의 파라미터들을 연결하여 URL 형태로 만들어 준다. 즉 Controller단에서 addAttribute로 하나 하나 속성을 지정해주지 않아도UriComponentsBuilder를 이용하면 쉽게 파라미터들을 전달할 수 있다. - ex) Criteria Vo 객체 // ex) // 리스트 + 검색 + 페이징 public String makeSearch(int page) { UriComponents uriComponents = UriComponentsBuilder.newInstance().queryParam("page", page) .queryParam("perPageNum", cri.getPerPageNum()) .queryParam("searchType", ..
Spring MVC - [ Ajax - @requestBody / @responseBody ]
JAVA에는 JSON이라는 데이터 타입이 없어서 JSON데이터에 대한 처리를 하는 라이브러리를 추가해야 한다. 대표적으로 Jackson, Gson, SimpleJSON과 같은 라이브러리가 있는데, 나는 스프링부트에서 공식적으로 사용하는 Jackson 라이브러리를 사용했다. 1. @RequestBody - @requestBody : 브라우저에서 전달된 JSON 형태의 데이터를 객체로 자동 전환(객체 내 동일 이름의 요소로 변환) ajax에서 member 객체를 생성 후 JSON.stringify 메서드를 이용해 JSON 형태로 전달 * 객체를 전달하므로 전송방식은 'POST' * JSON.stringify를 이용해 JSON데이터를 String으로 형변환 했다. 이때 전달할 데이터가 JSON형태로 이루어진 ..
MyBatis - [ 쿼리문 where like ]
1. MySql select id, name from bcc_member where id like concat('%', #{id}, '%') 참조 더보기 https://dongram.tistory.com/12 [MyBatis] 동적 쿼리 LIKE 문 삽질 주의 [MyBatis] 동적 쿼리 생성시 삽질 주의 MyBatis로 동적 쿼리 생성시 주의 해야 할 점. MyBatis 문법은 RDBMS 별로 쿼리가 조금 씩 달라지며, 자신이 사용하는 디비에 맞지 않게 사용하면 하루종일 삽질하 dongram.tistory.com
Spring MVC - [ mapper : sql구문에 부등호 기호 사용 ]
sql 구문 작성할 때 where 구문에 부등호 () 기호를 사용할 때가 있다. 그럴 때는 아래처럼 로 감싸주면 된다. 0 order by bno desc, regdate desc limit #{pageStart},#{perPageNum} ]]>
Spring MVC - [ 페이징 처리 ]
1. mapper에 아래와 같이 select 태그 추가 select * from tbl_board order by bno desc, regdate desc limit #{pageStart},#{perPageNum} 2. domain에 PageMaker 객체 추가 - 현재 페이지 번호(page), 페이지 크기(보여줄 게시글 수, perPageNum) 등 설정할 수 있는 PageMaker 객체 추가 - sql문에 limit에 들어갈 수는 0부터 시작함. 따라서 getPageStart 메서드를 이용해 해당 페이지의 시작 컬럼번호를 계산해줌 mapper에서 #{} 을 이용하면 getter에서 값을 가져올 수 있음. 따라서 pageStart 변수 없어도 getPageStart getter를 통해 값을 가져옴 pa..