Sparrow 취약점 점검 정부에서 진행하는 사업이라 정말 까다롭게 프로젝트가 진행되다보니까 정말 할게 많아졌다. 이번 사업은 감리가 더 빡세서 Sparrow 검출 결과서까지 제출해야했다. 몇천개의 에러를 계속 수정하고, war파일 뽑아서 다시 에러 있나 확인하고 반복 작업이었다. Sparrow에 에러검출 되었던 항목을 정리해 보았다. 1. Math.random() vs getRandomValues() Math.random()은 암호학적으로 안전한 난수를제공하지 않음 따라서 getRandomValues() 사용 권장 Ref. https://velog.io/@two_jay/%EB%82%9C%EC%88%98-%EC%83%9D%EC%84%B1-%ED%95%A8%EC%88%98-%EC%95%BC%EB%B0%94..
- 전자정부 프레임워크 이클립스 사용 - Postgresql, MariaDB 연결 - 기존에 Postgresql이 연결되어있지만, 추가로 MariaDB를 프로젝트에 연결해야함 (CommonMapper에서 postgresql이나 oracle 둘 중 하나의 디비로 나눠줌) 1. pom.xml에 dependency 추가하기 https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client 위의 사이트에서 원하는 버전에 맞는 Maven dependency를 추가할 수 있다. org.postgresql postgresql 42.3.5 org.mariadb.jdbc mariadb-java-client 2.7.1 2. context-datasource.x..
예시 SQL에서도 조건문을 사용해야할때가 필요하다...! INSERT INTO gms_minwon_tb ( cvlcpt_unq_no ,cvlcpt_cn ,actn_ymd ,cvlcpt_typ ) VALUES ( #{cvlcpt_unq_no} ,#{cvlcpt_cn, jdbcType=VARCHAR} ,TO_DATE(#{actn_ymd, jdbcType=VARCHAR}, 'YYYY-MM-DD') ,#{cvlcpt_typ, jdbcType=VARCHAR} ) 위의 간단한 예제를 예로들면 actn_ymd에 null값이 들어갔을때 (컬럼에 20220914과 같은 날짜 데이터가 입력이 되지 않았을때) 데이터가 00010101bc로 db에 입력되는 현상이 일어났다. 이런현상이 일어나는 이유가 ,TO_DATE(#{ac..
게시판을 만들면서 DB에 시퀀스 사용이 필요해졌다. 먼저 시퀀스란 자동 증가 컬럼으로, 게시판에 글을 등록하게 되면 자동으로 게시글 번호가 만들어질 때 사용하게 된다. 시퀀스를 사용하면 VALUES 값 안에 아래와 같은 형식으로 코드를 작성 할 수 있다. select rep_rnum.NEXTVAL from ntb_reply 하지만 value 값 안에 넣어서 코드를 작성하게 되면 중간에 값이 변형 될 수 있다는 단점이 있다. 차장님이 시퀀스보다 selectKey를 이용해서 구현하는 방법을 알려주셨다. mybatis에서 제공하는 selectKey를 이용하면 별도의 쿼리 로직을 등록할 필요 없이 해당 메소드에서 일괄처리 할 수 있다. ntb_reply라는 테이블 안에있는 rep_rnum이라는 컬럼 값을 1씩 ..
최근 게시판을 만들면서 ajax 통신을 처음으로 해보았다. AJAX ajax는 비동기 통신으로 JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자이다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법이다. 비동기방식이란 웹페이지를 리로드 하지 않고 데이터를 불러오는 방식이다 페이지 리로드의 경우 전체 리소스를 다시 불러와야하는데 이때 이미지, 스크립트 기타 코드 등을 모두 재요청 할 경우 불필요한 리소스 낭비가 발생하지만 비동기식 방식을 이용할 경우 필요한 부분만 불러와서 사용할 수 있다. 예시1) 게시판에 댓글을 달았을때..
- Total
- Today
- Yesterday
- setForceFormulaRecalculation
- createRow
- 리눅스폐쇄망
- 공간데이터병합
- svn프로젝트불러오기
- getRow
- 공간데이터
- 폐쇄망에서패키지설치
- 인터넷안되는환경에서설치
- postgis 설치
- 폐쇄망에서rpm설치
- Postgis
- getCell
- mybatisif
- SVN
- 부하측정
- Centos7에서 Postgresql12 설치
- CreateCell
- jdbcType
- OpenLayers
- Postgresql12
- apachepoi
- Some resources were not updated.
- shp2pgsql
- Geoserver
- yumrepository
- 리눅스
- su postgres 안됨
- 엑셀POI
- yumdownloader
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |