전체보기
CK에디터로 올린 이미지에서 썸네일 뽑아내기 ( 정규식 )
CK에디터를 사용중, 이미지 올리기를 이용해 올린 이미지를 썸네일로 사용하고 싶었다. 단, 글작성을 해야 PR KEY가 생성되어 글을 구분할 수 있게되는데, 에디터를 사용해 이미지를 출력할때는 ResponsBody를 이용해 비동기 방식으로 로컬에 이미지를 올리고, 해당 경로를 리턴해줘서 에디터가 올린 이미지를 출력할 수 있게 해준다. 즉, 생성된 글의 PR이 없고 에디터로 올린 이미지는 그저 저장된 경로만 알 수 있는 것이다 ( 분류 불가능 ) 그렇다고 썸네일 사진을 따로 등록하라고 input type=file 과 mutipart를 이용해 구현하기에는 귀찮 ;;;;; 기도하고 무엇보다! 사용자가 썸네일 이미지를 따로 업로드 해야하니 불편하다... 그래서 에디터로 등록한 이미지를 뽑아서 썸네일로 사용하고 ..
지도 API 좌표값 소숫점 자르기 ( double형 소수값 자릿수 자르기 )
지도 API를 활용해 키워드 검색 후, 가게 정보를 가져올 수 있었다. 사진에는 보이지 않지만 input hidden으로 선택한 업체의 x 좌표와 y 좌표를 가져온다. 문제는 x좌표와 y좌표를 소수점 뒤 10자리수 까지 가져온다는 것이다. ex) 37.13254642344 , 127.2132132143 DB에 넣기에는 자릿수가 너무 길어져서 부담이 되어, 뒤의 소수점자리를 자르고 싶었다. 좌표에서 소수점뒤의 6자리수 이상부터는 실제로 10cm정도의 차이정도만 있다고 하니, 소수점 뒤에 6자리까지만 잘라주면 되겠다. Java 1. Math.round() double num = 123.4567891011; double test = Math.round(num); double result1 = Math.roun..
타임리프 js에서 model 데이터 받기 ( th:inline )
현재 타임리프를 사용하고 있지만, 전에는 jsp를 사용했었다. 컨트롤러에서 model을 사용해 프론트로 데이터를 보내면 key값을 이용해 ${key} 이런식으로 값을 가져올 수 있었고, js에서도 마찬가지였다. 그런데 이번에 타임리프를 사용하면서 jsp와 거의 유사한 방식으로 인해 사용해 어려움을 느끼진 않았는데, 항상 데이터를 받을때 th속성을 이용해야 한다는 것이 꽤나 불편했다. 특히 이런식으로, [[ ]] 를 붙어주면 된다. ** 타임리프에서 세션값을 가져오기 위해선 jsp와 다르게 앞에 session. 을 붙여야 한다.
JS new Date() 와 input date 의 날짜 비교
태그의 date 타입을 document.getElementById().value 로 값을 가져오면 yyyy-mm-dd 의 형태로 값을 가져온다. js의 new Date() 함수를 사용해서 현재시간을 구하면 yyyy-mm-dd 형식이 아닌 다른 형식으로 date값이 저장된다. 때문에 의 값을 가져와서 js의 new Date()와 비교하기 위해선 파싱을 해줄 필요가 있겠다. function getFormatDate(date){ var year = date.getFullYear(); //yyyy var month = (1 + date.getMonth()); //M month = month >= 10 ? month : '0' + month; //month 두자리로 저장 var day = date.getDate(..
WhiteRecord 프로젝트 시작
SpirngBoot와 Jpa&Mybatis를 이용한 WhiteRecord 프로젝트를 시작하려고 한다. 다음 프로젝트는 어떤 주제를 선택할까 고민하다가, 가장 관심있는걸 하는게 가장 깊게 생각할 수 있고, 퀼리티 있게 만들 수 있을 것 같아 취미인 스노우보드, 스키장과 관련 된 웹을 만들어보기로 했다. 이번 목표는 jpa와 Springboot를 사용하는 것도 있었지만, 실제 사용자를 기준으로 제작하고 실용성이 있다면 서비스까지 하고 싶은 마음이 있었다 ( 무료배포 ) 뭘 하면 사용자를 받을 수 있을까... 거의 2주에 걸쳐 알고리즘과 jpa를 공부하면서 계속 생각했다.. 한번은 내가 스노우보드를 시작하게 됐을 때부터 생각해보자. 라는 생각이 들어서, 쭉.. 회상을 해봤더니 스노우보드를 처음 시작하면서 이곳..
[프로그래머스] 전화번호 목록
코딩테스트 연습 - 전화번호 목록 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr import java.util.*; class Solution{ public boolean solution(String[] phone_book) { Arrays.sort(phone_book); for(int i = 0; i < phone_book.length - 1 ; i++) { if(phone_book[i + 1].startsWith(phone_book[i])) retu..
Java 문자열 나누기 - substring , indexOf , charAt
String substring( int A ) - substring 함수는 두가지가 있는데, 첫번쨰는 인자값을 하나만 받는 함수이다. 인자값은 int형으로 문자열 인덱스의 시작 부분을 지정하며, 해당 인덱스를 포함한 뒤의 모든 문자열을 리턴한다. String b = "012345"; b.substring(3); b라는 문자열이 있을때, substring(3)을 주게되면 "345"를 리턴한다. String substring ( int beginA , int endA ) 이 substring 함수는 인자값이 두개이다. 첫번째 입력을 받는 인자값이 가져올 문자열의 시작부분을 지정하고, 두번째 입력받는 인자 값은 가져올 문자열의 끝 부분을 지정한다. String b = "012345"; b.substring(3..
[프로그래머스] 완주하지 못한 선수
코딩테스트 연습 - 완주하지 못한 선수 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 1. 정렬을 이용해 풀기 package programmers; import java.util.Arrays; //해시)완주하지 못한 선수 //정렬을 이용해 풀기 public class case42576 { public String solution(String[] participant, String[] completion) { Arrays.sort(part..
Java 배열 정렬하기
java는 java.util.Arrays 클래스의 sort() 메서드를 사용하면 간편하게배열 및 리스트를 오름차순으로 정렬 할 수 있다. Arrays 클래스는 배열의 복사, 항목 정렬, 검색과 같은 배열 조작 기능을 가지고 있다. 배열의 오름차순 정렬 import java.util.Arrays; public class test { public static void main(String[] args) { int arr[] = { 6, 111, 34, 3453, 457, 57, 234, 435 }; int size = arr.length; Arrays.sort(arr); for (int i = 0; i < size; i++) { System.out.println(arr[i]); } } } 결과 *** Str..
Java 입력 받은 값을 배열에 저장
package test1; import java.util.Scanner; public class test { public static void main(String[] args) { // 배열생성 String[] names = new String[3]; // 배열의 길이 설정 int[] numbers = new int[3]; // 배열의 길이 int size = names.length; Scanner sc = new Scanner(System.in); for (int i = 0; i < size; i++) { // 문자열 입력 System.out.println("이름을 입력하세요"); names[i] = sc.next(); // 숫자형 입력 System.out.println("숫자를 입력하세요"); nu..