일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- sqldeveloper
- PYTHON
- anaconda
- pl/sql
- 드라이브 연결
- 파이썬
- form
- error
- JSP
- pagination
- pyqt
- directivesTag
- androidstudio
- fastapi
- java
- select문
- form태그
- DB 스케쥴러
- sqlMapConfig
- Git
- javascript
- eclipse
- pymssql
- mybatis
- Oracle
- sql
- ibatis
- 비교표현식
- spring
- sqlMapClient
- Today
- Total
목록JAVA (22)
기록하는 코더
CSRF 공격(Cross Site Request Forgery)은 웹 어플리케이션 취약점 중 하나로 인터넷 사용자(희생자)가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 만드는 공격 스프링 시큐리티에서는 기본적으로 csrf 공격을 방지하기 위해 csrf protection을 제공한다. $.ajax({ url : "/project/syncPromemProfile", data : JSON.stringify(altVO), contentType: "application/json;charset=utf-8", type : "post", beforeSend : function(xhr) { // 데이터 전송 전 헤더에 csrf값 설정 xhr.setRequestHea..

EmpController.java @GetMapping("/list") public void list(@RequestParam Map map, @RequestParam(value="currentPage", required=false, defaultValue="1") int currentPage, @RequestParam(value="show", required=false, defaultValue="10") int size ,Model model) { // map으로 파라미터를 받아서 매퍼 xml에서 검색 조건으로 사용 log.info("map : " + map); log.info("currentPage : " + currentPage); log.info("size : " + size); map.put("..
Spring form 태그 라이브러리를 사용하기 위해서 태그를 사용할 페이지 상단에 import 해줘야한다. 스프링 폼 태그 라이브러리 - 스프링 폼은 HTML폼을 표시하기 위한 태그 라이브러리 - 스프링 폼을 이용하면 HTML 폼과 자바 객체를 쉽게 바인딩할 수 있다. // void로 응답 // 요청URI : /cus/create @GetMapping("/create") public void create(@ModelAttribute CusVO cusVO, Model model) { // form 태그를 통해 ModelAttribute로 cusVO가 synchronize됨 log.info("create()에 왔다"); // 기본키 데이터 생성 String cusNum = this.cusService.ge..
// SpringFramework를 이용한 파일 다운로드 /* MINE(Multipurpose Internet Mail Extensions) 문자열을 전송할 때는 7비트 아스키파일로 전송하여 사용하지만 사진, 음악, 동영상, 문서 파일을 보낼 땐 8비트 데이터(바이너리 데이터)를 사용함 이것을 전송하기 위해서는 바이너리 데이터를 텍스트로 변환하는 인코딩 작업이 필요함 MIME은 이런 인코딩 방식의 일종. 인코딩 + data type(contents type) image/jpeg */ // 요청URI : /board/goHome1102 @GetMapping("/board/goHome1102") public ResponseEntity home1102() throws IOException{ log.info("..
Controller package kr.or.ddit.controller; import java.util.ArrayList; import java.util.List; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotat..

ResultMap -> 복잡한 결과 매핑을 간편하게 만들어주기 위해 만들어진 태그 -> myBatis에서 제공하는 자동 매핑으로 해결이 어려운 경우를 위해 구조를 설계할 수 있도록 만들어짐 1 : N 의 관계에서 1 (부모) : N(자식) 부모테이블의 기본키가 자식 테이블의 외래키로 전이됨 자식테이블의 외래키가 부모 테이블의 기본키를 참조함 예제 코드(mapper.xml) SELECT L.LPROD_ID,L.LPROD_GU, L.LPROD_NM, A.FILENAME,A.FILESIZE ,A.THUMBNAIL, A.REGDATE, A.ETP_ID FROM LPROD L LEFT OUTER JOIN ATTACH A ON(L.LPROD_GU = A.ETP_ID) WHERE L.LPROD_GU=#{lprodGu..