전체 글
@RequestParam, @RequestBody, @ModelAttribute, HttpServletRequest 사용법
HttpRequestServlet과는 다르게 어노테이션이 붙은 Spring 문법은 '자바 객체로 변환' 시켜준다는 공통점을 갖고 있다. HttpRequestServlet public String getTest(HttpRequestServlet request){ System.out.println(request.getParameter("cmd")); } Get 방식으로 받아온 데이터를 쓴다. Post 방식으로 받아온 데이터는 커스텀 메소드를 작성해서 Decode를 한 후에 사용한다. @RequestParam public String getTest(@RequestParam("name") String name){ System.out.println(name); } Get 형태의 Query Parameter를 가져..
[JSP] 캐시 방지 & 캐시 삭제 팁
캐시 방지 둘 중 하나 사용하면 된다. JSP 페이지 - 공통 jsp파일에 해당 코드 추가 CSS, JS 각각에 추가 하지만 현재시간은 계속 갱신된다는 단점으로 인해 클라이언트에서 용량이 많은 css나 js파일을 내려받는데에 속도가 느린 현상이 생길수가 있는데, 해당 문제가 발생한다면 개발자가 특정 행위(메뉴 수정, 관리자 페이지 내 캐시 갱신, 갱신용 서버 링크 호출 등)를 하고나면 DB에 해당 시간이 적재되어 해당 시간을 받아서 JS를 갱신할 수 있기 때문에 클라이언트 속도 + JS캐시 갱신문재를 해결하기 위해 좋다. 캐시 삭제 Ctrl + Shift + R = 강력한 새로고침(시크릿 창 처럼 캐시 제거하도록 해서 수정된 것 반영)
[ES6] 비구조화 할당과 Spread & Rest
비구조화 할당 const user = { name: 'stir', password: '1234' }; const { name, password } = user; //'stir', '1234' Spread const user = ['stir1', 'stir2']; const allUser = [...user, 'stir3']; //'stir1', 'stir2', 'stir3' Rest const user = { name: 'stir', password: '1234', id:'constant',}; const { name, ...test2 } = user; console.log(name); //stir console.log(test2); //1234, constant //rest는 나머지라는 뜻으로 name..
[ES6] Arrow Function(람다식 함수) 사용법 및 this
1. 사용법 // 일반 함수 let test = function(x){ console.log(x); } // 람다식 함수 let test2 = (y) => { console.log(y); } test("안녕"); test2("반가워"); 안녕 반가워 2. 사용법2 let test = (x, y) => x + y; let test2 = y => y; console.log(test('안', '녕')); // {} 중괄호 없이 사용하면 return 하지 않아도 return된다. console.log(test2('안녕')); // 매개변수가 1개일 경우 () 소괄호 생략 가능 안녕 안녕 2. 일반 함수 - this.param은 부르는 함수의 값으로 결정된다. param = '환영합니다.'; function te..