전체 글

·Spring
상품 삭제는 해당 상품이 이미 구입된 상품이 되어조인된 테이블을 삭제할 수 없기 때문에 delete가 아닌 update를 통해서 삭제 여부를 체크하는 형식으로 변환하였다 상품에 수정은사진 파일이 변경되지 않을 땐 기존 파일을 유지하고사진 파일이 변경되었을 땐file 테이블 삭제 (file_group, file_detail)기존 사진 파일도 삭제새로운 파일을 저장의 기능을 구현하도록 하였다. 허나 이 방식은 사진파일을 삭제해서 사진 파일을 아예 안들어가게 하거나기존에 올렸던 파일을 부분적으로 삭제,다른 사진과 함꼐 추가 등의 기능을 구현하지 않아 완전하지 않은 방식이라고 볼 수 있으며해당 기능을 구현하는 방식을 생각해봐야겠다JSPdetail.jsp ..
·programmers
문제 설명OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return하..
·programmers
문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한 사항 n은 2 이상 100,000 이하인 자연수입니다. 입출력 예 n return 3 2 5 5 입출력 예 설명 피보나치수는 0번째부터 0, 1, 1, 2, 3, ..
·programmers
문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 입출력 예n result 15 4풀이 과정먼저 1부터 n까지의 덧셈을 구하는 공식이 n(n+1)/2 임을 알아두고 전개해야한다.이중 반복문으로 풀이 해낼 수 있지만 이중 반복문은 시간복잡도가 최대 10,0..
·Spring
JSPlist.jspdetail이동 추가 상품 목록 상품 등록 순번 상품명 판매가 거래처 ${rowNumber + 1} ${prod.prodName}상세보기 ${buyer.buyerName} ${data.pagingArea} 상품 별 장바구니 목록 현황 순번 일자 수량 회원 아이디 회원명 상품을 선택해..
·Spring
1. 먼저 file id를 통해서 파일이 들어왔는지를 확인한다$('#uploadFile').on('input', handleImg);2. 들어왔을 때 불러올 함수를 작성한다this.target.files를 통해서 파일에 접근할 수 있으며해당하는 파일을 배열로 정리하기 위해 Array.prototype.slice.call(파일객체)로 바꾼다이미지 파일은 reader를 통해서 읽을 수 있음function handleImg(e){ let files = e.target.files; // 파일에 접근 let fileArr = Array.prototype.slice.call(files); // 붙어있는 파일을 배열로 정렬 let img_html = ""; $.each(fileArr, function(){ // 이..
아잠만_
공부하는 오리