Spring 4

📑 2022-10-22 개발일지

자바스크립트 맵 생성하기 var 또는 const map = new Map(); 맵에 객체 넣기 map.put(key, value): 맵 순회하기 (콜백함수의 파라미터 순서에 유의하자.) map.forEach(function(value, key){ console.log(key + " : " + value); }); 맵의 요소 개수 구하기 map.size 인텔리 제이 스프링 초보강의 _ 김영한 spring boot day3 회원 도메인과 리포지토리 만들기 Member class package com.boot.exam.domain; public class Member { private Long id; //데이터를 구분하기 위해 시스템이 저장하는 id private String name; //게터 세터 단축키 ..

📑 2022-10-13 개발일지

URL상에서 한글이 percent encoding을 utf-8을 기준으로 변환이 된다. 이를 대부분 한글로 바꾸어서 사용하지만 필자는 필요에 의해 변환된 문자가 필요했다. 사실은 웹 단에서 Request Body를 만드는 과정에서 java.net.URL을 사용했는데, 이를 UTF-8로 인코딩을 설정하는 방법을 몰라서 아래와 같이 사용했다. 왜인지 모르게 url상의 한글을 그대로 쓰면 제대로 적용이 안 되는 상황이었다. 이는 스프링 부트로 rest api를 만들어보고, 알게된다면 추가로 수정토록 하겠다. 자바스크립트 var enc = encodeURI(searchTerm); 자바 searchTerm = java.net.URLEncoder.encode(searchTerm, "UTF-8"); Spring Bo..

📑 SpringMVC_게시판_기능정리_국비

[ 조회수 증가 ] 생각보다 간단하게 구현할 수 있는 조회수 증가는 고려해야 할 오점이 하나 있다. 게시글을 클릭하기 했을 때마다 update로 조회수를 1씩 증가시키면 특정 게시물을 한 번만 보더라도 해당 게시물에서 새로고침을 할 때마다 무의미하게 조회수가 계속 올라간다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @RequestMapping("view.do") public String view(Model model, int b_idx) { //b_idx에 해당되는 게시물 정보를 얻어온다 BoardVo vo = board_dao.selectOne(b_idx); //이 게시물을 안봤으면.. 증가시켜라 if(session.getAttribut..

📑 SpringMVC_Parameter_국비_Day83

* 일반적인 다이나믹 웹 프로젝트는 contextPath가 프로젝트 이름이 되지만, spring legacy프로젝트는 초기에 프로젝트를 생성하는 경우 설정한 최상위 패키지가 com.ict.myapp이라고 한다면, myapp이 contextPath가 된다. [ Spring MVC Request LifrCycle ] 사용자의 요청 -> Filter -> DispatcherServlet(Main Controller) -> 전처리(파일에 대한 전처리) -> HandlerMapping (요청에 담긴 URL을 보고 작업을 분류한다.) -> HandlerInterceptor(실제 작업 처리를 진행하기 전에 보안 처리, 로그인 여부 확인 등) -> Handler(action controller), buisnesslog..