본문 바로가기

개발

[모던 인 자바]JAVA 13 설치하기(with intelliJ 셋팅) 환경 : Mac OSX 모던 인 자바에는 Java9 에 대한 예제코드도 있습니다. 주로 Java8 만 사용해서 Java9 이상의 라이브러리는 설치가 되어 있지 않아서 학습이 용이하지 않아서 자바 최신 버전을 설치하고 셋팅하는 과정을 정리해 봅니다.(안 적어놓으면 이제 잘 까먹게 되어서) Oracle JAVA는 이후부터는 상업용이기에 OpenJDK를 설치하기로 합니다. (혹시나 발생할 수 있는 불상사를 방지하기 위해서, 기능상 별 차이는 없다고 합니다. Oracle JDK 과금정책에 대해서는 다음 링크에 자세히 적혀있습니다. https://okky.kr/article/490213) JAVA9 설치하려다가 최신 버전이 나온 것 같아서 이참에 최신버전으로 셋팅해보기로 합니다. https://jdk.java.n..
Color Scripter(사이트) https://colorscripter.com/ Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com 블로그 작성시 코드 하이라이트를 쉽게 적용해 준다. 사용법 : 1. 사이트에 접속해서 코드를 작성한다. 2. 우측 하단의 HTML로 복사 버튼을 누른 후 표시되는 팝업의 내용을 copy 한다. 3. 블로그에 HTML로 붙여 넣기 하면 아래와 같이 표시된다. 1 2 3 4 class Name{ String firstName; String lastName; } cs
정규 표현식(전방탐색, with String.replaceAll) 마스킹 문제를 정규식으로 해결하려고 하다가 알게 된 표현식입니다. 다음과 같이 폰번호 뒤 4자리를 제외하고 마스킹을 하려고 합니다. 01012341234 -> *******1234 1 2 3 public String mask(String phoneNumber) { return phoneNumber.replaceAll("(?=.{5}).", "*"); } Colored by Color Scripter cs 사용한 정규표현식은 전방탐색 표현식이며 처음 사용해보는 표현식이라 관련된 표현식을 따로 정리합니다. * (?=) : 전방탐색, 찾고자 하는 표현식 뒤에 전방탐색 표현식을 넣으며 (?= 와 ) 사이에 표현식을 넣습니다. 전방탐색 표현식을 통해 문자가 존재하고, 그 앞에 찾고자 하는 문자가 존재할 때 일치합..
VSCODE 파일 찾기 단축키 윈도우 Ctrl+p or Ctrl+e 맥 Cmd+p 리눅스 Ctrl+p Older Mac Cmd+e
Git 팁 : 안쓰는 로컬 브랜치 간단 정리 쓰지않는 로컬 브랜치를 깔끔하게 정리할 수 있을까? 오늘 오랜만에 git 브랜치를 보니 너무 ... 너무 많았다. 이게 뭐하는데 썻던 브랜치인지 몰라서 일일히 안쓰는 브랜치 찾아서 git branch -d 따다다 로 지우려고 하니 이것도 한두개지 귀찮기만 하다. 그래서 깔끔하게 정리하는 게 없나 찾아보던 중에 다음 커맨드를 찾게 되어 정리해본다. $ git branch | wc -l 205 # *magic* $ git branch | wc -l 56 /*magic*/ 이 중요! 아래에 상세하게 정리 먼저 remote 브랜치 부터 정리한다 $ git remote prune origin 그리고 아래 command 를 쓴다. $ git branch -vv | grep 'origin/.*: gone]' | aw..
UTC 를 timezone 에 맞게 변경하기 mongoDB 에서는 시간이 UTC 로만 저장이 됩니다. 별별 짓을 다해 봐도 UTC 로만 저장됩니다. 공식 문서에도 UTC 로만 저장되니 알아서 Application layer 에서 수정해서 쓰라고 합니다. 아~~~ timezone에 맞게 UTC를 변환해주는 라이브러리로 moment-timezone 이 있습니다. 쓰는 방법은 1. 설치 : # yarn add moment-timezone 2. 코드 (도서 : 리액트를 다루는 기술 p472, src/api/posts/posts.ctrl.js - list 중 일부) // 라이브러리 삽입 const moment = require('moment-timezone'); (...) exports.list = async (ctx) => { const page = pa..
webpack4 코드 스플리팅 책에 쓰인 예제는 webpack 2 or 3 기준으로 작성된 것으로 보입니다. webpack 4 기준으로 예제코드를 수정합니다. p392 config/webpack.config.dev.js -- entry AS-IS entry : [ require.resolve('./polyfills'), require.resolve('react-dev-utils/webpackHotDevClient'), require.appIndexJs, ], TO-BE webpack4 에서는 설정파일이 통합되어있습니다. 실제 수정해야 할 파일은 다음과 같습니다. config/webpack.config.js entry: { app : [ isEnvDevelopment && require.resolve('react-dev-utils/we..
The server time zone value 'KST' is unrecognized or represents more than one time zone 오류 해결 DB 의존성을 추가하였는데도 'KST' 라는 서버 타임존을 알수 없다는 오류가 발생하면서 DB에 연결할수 없었습니다. 심각: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [spring/applicationContext-database.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to in..