본문 바로가기

반응형

Backend

(183)
[Spring Security] CSRF갱신 파일 다운로드 기능이 연동되어야 해서 GET방식으로 ajax를 진행해야 해서 CSRF갱신에 애를 먹었다 Controller단 /** * 다운로드 CSRF방지 * * @param HttpServletRequest * @return * @throws */ @GetMapping("/refreshCsrfToken") public ResponseEntity refreshCsrfToken(HttpServletRequest request) { CsrfToken csrfToken = (CsrfToken) request.getAttribute("_csrf"); String newToken = csrfToken.getToken(); return ResponseEntity.ok(newToken); } JS단 // csrf토..
[Mybatis] foreach문과 사용되는 Mybatis 요소 정의 프로젝트를 진행하다 Service부분에서 null발생 뭔짓을 해도 Service부분에서 null이 발생하길래 쿼리가 제대로 안되는 줄 알고 select해봄 그래도 null이 나오길래 다시 확인해보니 Service자체를 Mapping시켜주지 않아서 그랬었다. @Autowired로 Service 맵핑시켜 정상작동 확인 Service부분에서 null이 발생하는 원인을 찾다가 쿼리문을 확인하는 과정에서 알게된 내용 정리 parameterType - 태그에 대한 parameterType 속성은 해당 나 쿼리에 전달되는 파라미터의 자료형 지정 collection - 태그의 collection 속성은 반복 작업을 수행할 컬렉션 또는 배열 지정 - 이 컬렉션 또는 배열은 MyBatis에서 제공한 parameterTyp..
[Feat] Pagenation, Select 옵션 Pagenation function goToPage(page){ loading.start(); $("#nowPage").val(page); $("#frm0").attr("action", "/amng/dataVariableMng/dataVariableMng.do").submit(); } ... ... @RequestMapping(value = "/amng/dataVariableMng/dataVariableMngList.do") public String displayVariableMngList(@ModelAttribute("dataVariableVO") AdminSearchVO paramPageVO, HttpServletRequest request, Model model, HttpSession session..
[Feat] 다중선택, Radio 옵션, VO 파라미터 전달 VO에 담긴 parameter전달 //Controller @RequestMapping(value = "example.php") public String displayVariableList(@ModelAttribute("exampleVO") AdminSearchVO paramPageVO, HttpServletRequest request, Model model, HttpSession session) throws IOException, SQLException { ... // .submit();을 이용해 parameter로 AdminSearchVO안에 데이터 입력 => model속성은 exampleVO임 ... } ... ... //JS ... function action(){ const serializedVa..
[SQL] ROW_NUMBER()/RANK() OVER() SELCT ROW_NUMBER() OVER(PARTITION BY grouping_column ORDER BY ordering_column) FROM table_name PARTITION BY는 그룹핑할 기준 컬럼 지정 ORDER BY는 정렬할 기준 컬럼 지정 ROW_NUMBER는 행마다 순위를 작성한다. RANK() vs ROW_NUMBER() : 공동 순위 일때의 처리가 다르다 순위 적용 방식 예시 RANK() 1위, 1위, 3위 (실제로는 : 공동 1위) ROW_NUMBER() 1위, 2위, 3위 (실제로는 : 공동 1위)
[Spring] SQLErrorCodesFactory INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader(loadBeanDefinitions:317)- Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] INFO org.springframework.jdbc.support.SQLErrorCodesFactory(:127) - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase, Hana] => DB에 연결이 안된다던지 잘못된 쿼리문을..
[Java] Map의 key로 value존재 여부 확인 hMap.put("test", test); // 참인 경우 작동안함 if(hMap.get("test") == "test") { System.out.println("success"); } else { System.out.println("fail"); } // 이렇게 해야 동작함 if(hMap.containsValue("test")) { System.out.println("success"); } else { System.out.println("fail"); }
[IntelliJ] Context path 확인하기 기존 업무를 인수인계를 댕같이 받아서 빌드는 어찌어찌 시켰는데 웹페이지에서 확인이 불가능 했다. 찾다 찾다 알게 된것들... 1. Eclipse는 tomcat을 사용할때 Server.xml에서 웹페이지 접근가능한 path를 에서, port를 에서 확인이 가능하다. 2. IntelliJ는 Server.xml을 사용하지 않고 Extra Config방식(?)을 사용해 Server.xml같은 확인 가능한 파일이 프로젝트마다 존재하지 않는다. 대신 ${TomcatHome}\conf\Server.xml을 모든 프로젝트가 같이 바라보기는 한다고 한다. 3. IntelliJ에서 꼭 Server.xml을 수정해야 한다고 한다면 위의 경로에 있는 파일을 수정해서 사용은 가능하다고 한다.(but, 비추) 4. Intelli..

반응형