분류 전체보기
-
Spirng Boot Vue.js 연동하기Vue 2019. 7. 7. 16:31
vue.js로 브라우저의 localdatabase를 이용해서 CRUD가 가능한 Todo List 프로젝트를 하나 만들어봤고, 이제는 Vue.js+SpringBoot를 연동해보려고 한다 1) vue CLI로 아래 명령어를 실행하여 vue프로젝트를 생성한다 (webpack기반) 1vue init webpack frontendcs 2) 그 다음 SpringBoot의 기본 view경로를 맞춰준다. 생성한 뷰 프로젝트의 config > index.js > build 부분을 수정한다. 빌드후 SpringBoot의 어느경로에 결과물을 만들거냐는 경로임 참고로 에디터는 아톰을 이용했다. 2) 만들어진 vue프로젝트를 boot프로젝트 폴더 안에 넣어 준다. 3) 그리고 커맨드로 해당 내가만든 vue프로젝트까지 간후 vu..
-
[MSSQL] 프로시저 동적쿼리 작성시 SQL Injection 우회 방법DB 2019. 6. 3. 23:37
팀Slack방에 에러가 올라와서 Kibana에서 trace를 찾아보니 상품명 조회 파라미터에 ' (싱글쿼터)가 들어 온 것이었다. " 엥? lucy필터를 사용하고 있을탠대??? "(lucy필터는 네이버에서 만든 XSS 방지 라이브러리이다) 싱글쿼터가 들어오면 오면 치환이 되어야 됬는대 안된 것이다. 싱글쿼터가 들어오게되면 SQL Injection에 취약해 질수 있기 때문에 매우 위험한 상황이었다. (최근에 "여기어*" 라는 숙박 서비스가 SQL Injection으로 약 100만명의 정보가 유출된 사건도 있었다.) 그래서 우리팀의 담당하고 있는 매뉴들에 대해서 a' or 1=1 or 'a'='a와 같은 문자열을 입력하니. 모든 데이터가 촥! ...OTL 이제서야 알게되었지만 lucy필터는 form-data..
-
[Codility]MaxCounters알고리즘 2019. 5. 6. 21:27
문제출처 https://app.codility.com/programmers/lessons/4-counting_elements/max_counters/ 문제요약 연산방법 2가지가 주어짐 increase : 배열 요소 값중 일부거 1증가 max counter : 배열요소 값중 가장큰 값으로 모든 배열 요소를 치환 코드44점 정답률100%, 퍼포먼스 모두 time outhttps://app.codility.com/demo/results/trainingT3R5JY-QZA/ 아무래도 stream이 문제인거 같음.. 123456789101112131415161718192021222324import java.util.*; class Solution { public int[] solution(int N, int[] A..
-
[Codility] FrogRiverOne 27→100알고리즘 2019. 5. 6. 20:56
문제출처 https://app.codility.com/programmers/lessons/4-counting_elements/frog_river_one/ 문제요약 개구리가 나뭇잎을 밣고목표지점까지 건너가야한다. 나뭇잎은 매초마다 여러위치에 랜덤으로 떨어진다. 주어진 배열의 인덱스는 '초'를 의미하며, 요소값은 나뭇잎이이 떨어 지는 위치를 의미한다. 나뭇잎이 목표지점까지 모두 떨어져 있어야 건너갈 수있다. 건너 갈수 없다면 -1 리턴. 목표지점이 10이라면 11까지 가야된다. 코드[27점] 오답+성능Xhttps://app.codility.com/demo/results/trainingGYCN5H-D7P/ 이번문제는 문제를 이해하는대 오래걸렸다.. 같은 스터디 조원한분이 잘 설명해주서어 쉽게 풀수 있었다.여러..
-
[Codility] PermCheck 100점알고리즘 2019. 5. 6. 20:12
문제 출처 https://app.codility.com/programmers/lessons/4-counting_elements/perm_check/ 문제요약 - 주어진 배열안의 값은 순열이다. 이중에서 중간에 빠진 값이 있으면 1출력 빠진값이 없으면 0출력 코드[100점]https://app.codility.com/demo/results/trainingAXRWN5-ZKS/ 주어진 수를 정렬 시킨다음에 반복문의 i값을 이용하여 비교하였음 1234567891011121314 import java.util.*; class Solution { public int solution(int[] A) { Arrays.sort(A); for(int i=0 ; i
-
[Codility] TapeEquilibrium 100점알고리즘 2019. 3. 31. 23:21
문제 출처 : https://app.codility.com/programmers/lessons/3-time_complexity/tape_equilibrium/ 문제요약 : 주어진 배열에서 각구간에서 차를 구한뒤 차가 가장 작은 정수를 반환하는 것. ex) int[] A= {3, 1, 2, 4, 3};1번째 : 3 -(1+2+4+3) = 3 - 10 = 72번째 : (3+1) - (2+4+3) = 4 - 9 = 53번째 : (3+1+2) - (4+3) = 6 - 7 = 14번째 : (3+1+2+4) - 3 = 10 - 3 = 7 이중에 가장 작은 값을 반환. -> 1 [100점]https://app.codility.com/demo/results/training33VKAK-5FM/ 이 단원의 핵심은 시간 복..