본문 바로가기

전체 글60

IntelliJ 로그 한글 깨짐 IntelliJ로 SpringBoot 웹 프로젝트를 만들고 있었는데 DB에 insert 하는 부분 로그에서 한글이 깨지더라구요. DB는 한글로 잘 들어가고, 로그에서만 한글이 깨졌습니다. 해결방법으로는 [ Ctrl+Shift+A ] 누르고 vm을 검색하고 [Edit Custom VM Options...] 클릭 아래 내용을 파일에 추가해줍니다. -Dfile.encoding=UTF-8 그리고 IntelliJ를 껐다가 키면 한글이 제대로 보이는 것을 확인하실 수 있습니다. 2020. 2. 14.
터키항공타고 동유럽으로 일주일! 2020.01.30. 3년전쯤 여름에 프라하에 갔다왔어요. 근데 프라하가 요새 정말 그리워지는거예요. 프라하에 오래있었던 것도 아닌데 말이죠. 캐리어 다 부숴질것 같은 돌바닥도 그립고, 아침마다 보던 까를교도 그립고, 프라하성에서 보던 야경도 그립고... 그래서 이번 설 연휴때 갔다왔습니다..! 프라하만 가면 아쉬울 것 같아서 커피마시러 빈도 같이 넣었습니다! 프라하(체코) in, 비엔나(오스트리아) out 비수기라 비행기표가 저렴할 줄 알았는데... 연휴고, 연휴 한달 전에 급하게 찾아봐서 그런지 비행기표가 정말 비싸더라구요 ㅠㅠ 처음 찾아봤을때는 78만원 정도였는데... ㅠㅠ 시간이 지날수록 값이 계속 오르더라구요 ㅠㅠ 결국 기내식이 맛있다는 터키항공으로 1회 경유해서 왕복 90만원에 갔다왔습니다. .. 2020. 1. 30.
Log4j 사용하기 log4j.xml 사용하기 http://logging.apache.org/log4j/2.x/ ConversionPattern에 출력하는 로그형식을 지정해줄 수 있다. 취향에 따라 출력되는 형식은 다르다~ 위에 형식대로 한다면 출력은 아래와 같이 된다. 2020-01-07 01:10:05,195 INFO [com.tistory.treasurebear.KaKaoVisionUtil::ocr-101] Hello world~ 2020-01-07 01:10:05,196 INFO [com.tistory.treasurebear.KaKaoVisionUtil::ocr-120] Hello world~ filter 사용해서, 원하는 것만 보여주기 https://logging.apache.org/log4j/1.2/apidocs.. 2019. 12. 19.
MySQL > 사용자 추가/삭제/권한 1. mysql 접속하기 $ mysql -h 호스트 -u 아이디 -p Enter password:비밀번호 $ mysql -h호스트 -u아이디 -P포트 -p Enter password:비밀번호 비밀번호 입력 시, 화면에서는 보이지 않습니다만 입력되고 있는 중입니다. 다 입력하고 엔터를 누르면 mysql 로 접속됩니다. 2. mysql 사용자 확인하기 mysql> use mysql; mysql> select user, host from user; 3. 사용자 추가하기 mysql> CREATE USER '아이디'@'호스트' IDENTIFIED BY '비밀번호'; mysql> CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호'; 호스트=% 이면, 해당 아이디로 모든 호스트에서의 접근을 .. 2019. 7. 4.
[도서리뷰] 알고리즘 도감 알고리즘 도감 국내도서 저자 : 이시다 모리테루,미야자키 쇼이치 / 김완섭역 출판 : 제이펍 2018.02.09 상세보기 "그림으로 배우는 알고리즘 26 알고리즘 도감" 은 제목처럼 알고리즘을 그림으로 설명한 책입니다. 전면 다 컬러라 보기 좋고 순서대로 한 스텝씩 적혀있기 때문에 알고리즘 개념 잡기 어려웠던 분들이 보시면 좋을 것 같습니다. 알고리즘 시간 복잡도나 장단점이 같이 비교 설명되어있는 점도 보기 좋습니다! 아, 책에는 코드가 없습니다. 코드가 필요하신 분들은 다른 책을 보시는 걸 추천드립니다. "알고리즘 도감"은 그림을 통해 알고리즘 개념을 알려줍니다. 이 책은 'Algorithms: Explained & Animated' 앱을 기반으로 만들어진 책 입니다. 아이폰 앱스토어나 안드로이드 구글.. 2019. 5. 4.
JSON 빈 객체를 단말에 어떻게 내려줄까?(Android,iOS) 매번 똑같은 고민을 하기 때문에 정리해봅니다. 서버에서 결과값을 내려주는데, 데이터가 있으면 괜찮지만 데이터 객체가 null로 내려갈 경우 항상 문제가 생깁니다. 이번에 android, ios 개발자 분들과 얘기해서 나온 결과를 정리해볼까 합니다. 1. 기능 단계에 대한 설명을 json으로 내려줍니다. 만약, 데이터가 없다면 빈 값으로 보여줍니다. 2. 소스 서버는 Spring이고, MyBatis를 이용합니다. 간단히 자바 소스입니다. @RequestMapping(value = "/introduction") public Map introduction(@RequestParam Map params) { Map result = new HashMap(); result.put("resultCode", 200); .. 2019. 4. 25.
[도서리뷰] 스프링 부트 코딩 공작소 스프링 부트 코딩 공작소 (크레이즈윌즈 / 황인서 역, 출판사: 길벗) 스프링 부트 코딩 공작소 국내도서 저자 : 크레이그 월즈(Craig Walls) / 황인서역 출판 : 길벗 2016.07.31 상세보기 이 책은 스프링부트를 처음 접하는 입문용으로 좋을 것 같습니다. 책이 얇아서 가볍게 읽을 수 있어서 좋습니다! 그리고 부록에 스프링 부트 개발자 도구, 스프링 부트 스타터, 구성 프로퍼티, 스프링 부트 의존성에 관한 내용이 있는데 알짜 정보라고 생각합니다! 이런게 있구나하고 쭉 훑는것도 좋을 것 같아요~ 책은 사서 읽는 것을 추천드립니다...! 아래는 제가 책을 읽으면서, 기록하고 싶은 내용만 기록했습니다. 책의 전체 내용이 적혀있지 않으니 참고용으로만 봐주세요~ 1장 스프링 시작하기 1.1.2 스프.. 2019. 4. 21.
범계역 롤러스케이트장 고고랜드 범계역 근처에 있는 롤러스케이트장 고고랜드에 갔다왔습니다! 롤러스케이트 타고 싶었는데 범계역 근처에서는 실내 롤러스케이트장은 고고랜드가 거의 유일한 것 같더라구요 ㅠㅠ 실외는 안양 체육공원 롤러스케이트장이 있습니다! 제가 19년 1월 5일에 갔었는데 그날이 오픈일이더라구요! 그래서 시설도 깨끗하고 사람도 없고, 좋았습니다~ 요금은 2시간 기준으로 입장료+롤러스케이트+보호장비대여가 초등학생까지는 9천원, 대인은 1만원 입니다. 개인 롤러를 가지고 오시면 2천원 할인되네요! 개인 롤러를 가지고 있는 분들도 몇 분 있으시더라구요! 잘 타시던데 부러워요 ㅠㅠ 롤러를 타지 않고 입장하시는 분들도 기본요금 3천원정도 있네요~ 보호대는 팔꿈치보호대, 무릎보호대, 손목보호대, 헬멧 이렇게 있는거 같아요! 롤러스케이트 .. 2019. 1. 15.
JSTL <fmt:formatNumber> 금액 표시(세자리마다 쉼표) jsp로 화면을 그리고 있는데, 금액을 표시해야 되서 세자리마다 쉼표(, comma)를 넣어주고 싶었다. 1,000,000원 이렇게! 그래서 tld로 만들까.. script로 만들까.. 고민하다가, 찾아보니 jstl에서 기능을 제공하고 있었다. 다음에 다시 사용하기 위해 공유! 참고한 사이트는 아래 tutorials 홈페이지이다. https://www.tutorialspoint.com/jsp/jstl_format_formatnumber_tag.htm 그리고 jstl document 관련 문서는 아래 url인 것 같다. https://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/ 우리는 숫자를 금액으로 표시하는 방법에 대해 알고 싶으니까 oracle 문서에서 form.. 2018. 11. 28.
Class File Editor - Source not found 자바 개발을 하다보면, jdk 에서 제공해주는 소스가 궁금할때가 있다.아니면 소스를 타고타고 가다보면, 아래 화면처럼 나오고 내용이 궁금할 때가 있다. 이때 보는 방법! 1. Attach Source... 를 클릭한다. [External location]을 선택한 후, [External File] 클릭 자신의 프로젝트에 맞는 jdk 파일 위치로 간 뒤, src.zip 클릭 저장하고 나면, 저장된 .class 파일을 볼 수 있게 된다! 끝! 2018. 11. 22.