전체 글
-
[JS] 모자이크 처리기초/자바스크립트 2022. 3. 4. 09:39
테스트 페이지 https://eaststar1129.github.io/mozaic.html 구성도 마우스를 올렸을때 그림에 마우스 영역이 나타나며 모자이크를 클릭시 모자이크 / 되돌리기를 구현 코드 Canvas 활용 Canvas 3개 - 원본 - 마우스 영역 - 수정되는 영역 페이지 로드시 원본, 모자이크영역에 이미지 삽입, hover영역 초기화 마우스 move시 hover 영역에서 사각형을 계속 표시 마우스 out시 hover 영역 초기화 마우스 click시 원본데이터를 가져와 모자이크 / 원본그대로 수정데이터에 삽입 Canvas의 index는 원본 < 수정본 < hover 순 [css] html, body{ margin:0; padding:0; } #divCanvas { position:relativ..
-
[알고리즘]다이나믹프로그래밍-1로만들기알고리즘 2022. 2. 21. 22:30
정수 X에 사용할수있는연산은 다음과같이 세가지 1. X가 3으로 나누어 떨어지면 3으로 나눈다. 2. X가 2로 나누어떨어지면 2로나눈다. 3. 1을 뺀다. 예제 ) 8 , 10 최소 : 8 4 2 1 (3회) 3으로 먼저 나누려는 경우 : 8 7 6 2 1 (4회) 최소 : 10 9 3 1 (3회) 2로 먼저나누려는 경우 : 10 5 4 2 1 (4회) 점화식 구하기 2나 3의 배수일 경우 바로 구한다. 아닐경우 -1을 하여 다시 구한다. public static int[] arr; public static int calc(int n){ if( n== 1 ){ return 0; } if( arr[n] > 0 ){ return arr[n]; } arr[n] = calc( n-1 ) + 1; //2로 나누..
-
[알고리즘] 다이나믹프로그래밍알고리즘 2022. 2. 21. 21:50
Overlapping Subproblem 겹치는 작은 문제 Optimal Substructure 최적부분구조 Optimal Substructure 목적 문제의 정답을 작은 문제의 정답에서 구할수 있다. 모든 문제를 풀며, 모든 문제는 1번만 풀어야한다. 시간복잡도 문제의 개수 : N 모든 문제를 1번씩 푸는 시간 : 1 O(N)의 시간복잡도를 가진다. ex) 서울 > 부산 가장빠른길은 대전과 대구를 거친다의 조건이 있을경우, 대전 > 부산 가장빠른길은 대구를 거친다. 프로그래밍 방법 Optimal Substructure을 만족하면 정답을 메모한다. ( 코드에선 배열 ) Memoization 예제 피보나치수열 피보나치를 구하게 될경우 아래의 코드와 같다. int fi(int n){ if( n
-
[Spring] 시큐어 코딩 가이드기초/SPRING 2022. 1. 3. 14:19
시큐어코딩 요점 1. Front-End의 예외처리는 안전하지않다. Front-End의 예외처리는 사용자의 편의를 위함 Back-End의 Value 예외처리를 통하여 보안을 검증한다. Spring , Spring Boot의 경우 @value를 통하여 Vo의 데이터를 검증할 수 있다. 2. Header의 예외처리는 사용하지않는다. Header값의 변조는 상당히 쉬운것으로 확인되었다. refer, url, cookie등의 검증에서 중요한 데이터를 사용하지 않는다. cookie의 값은 중요한 데이터를 사용하지않으며 session으로 관리한다. InterCeptor 추가 3. 암호화의 중요성 암호화에는 단방향 / 양방향 암호화가 존재한다. 중요한 데이터의 경우 단방향 해쉬함수를 통하여 관리한다. 행안부(2020년..
-
오라클 JOB 이슈사항기초/DBMS 2022. 1. 3. 13:51
오라클 JOB 정리 DB전체의 스케쥴러 조회 SELECT * FROM DBA_JOBS; 유저의 스케쥴러 조회 SELECT * FROM USER_JOBS; EXECUTE dbms_job.submit( job_no, 실행 오브젝트 , job_start_date , job_interval , (ture/false) ) -- JOB 정지 EXECUTE dbms_job.broken( job_no , FALSE); commit; -- JOB 삭제 EXECUTE dbms_job.REMOVE( job_no ); commit; -- JOB 변경 NEXT_DATE EXECUTE DBMS_JOB.NEXT_DATE( job_no, job_start_date ); commit; -- JOB 실행 EXECUTE DBMS_JOB...
-
[Java] 이미지변환 HEIC 등등기초/JAVA 2020. 11. 11. 17:38
•ImageMagick 설치 https://imagemagick.org/script/download.php [설치테스트] cmd 실행 magick logo: logo.gif magick identify logo.gif magick logo.gif win: 실행되면 완료 변환 명령어 magick convert [old_file] [new_file] ex) magick convert d:\temp.heic d:\temp.jpg Java 소스 분석 : cmd실행 (필수) String magick_path = "C:/Program Files/ImageMagick-7.0.9-Q16/magick.exe"; String org_file = "C:/heic_sampleFile/sample.heic"; String ne..
-
[Javascript] OpenLayers + GeoServer + PostGIS + VWORLD + WFS,WMS기초/자바스크립트 2020. 11. 11. 16:23
[목표] 제공받은 SHP파일을 DB에 저장하고 웹페이지에서 데이터를 불러와 수정할 수 있는 사이트를 개발 [PPT 정리] drive.google.com/file/d/1rcVbrXGgZy5zdDSkk-uvDB16624rB0cw/view?usp=sharing [환경설정] *Windows 10 64bit *Tomcat 9.0 *Java OpenJDK 1.8.0 [설치프로그램] *postgreSQL www.postgresql.org/ PostgreSQL: Downloads Downloads PostgreSQL Downloads PostgreSQL is available for download as ready-to-use packages or installers for various platforms, as we..