본문 바로가기

전체 글273

[Mybatis] entity mapping to camel case User 테이블에 있는 정보를 User 객체에 매핑하는 쿼리를 아래와 같이 짰다. SELECT user_id AS user_id , user_name AS user_name , tel AS tel , email AS email FROM users WHERE user_id = 'hajs' 근데 어째서 연락처랑 이메일만 가져오게 된걸까? 이유는 mybatis alias 을 snake-case 로 작성했기 때문이다. 그렇기 때문에 application.yml 또는 application.properties 에 아래와 같이 camel-case 로 매핑될 수 있도록 설정을 추가하자 :) mybatis.configuration.map-underscore-to-camel-case=true yml 로 작성하시는 경우엔 .. 2021. 7. 13.
[Git/GitHub] 어? 커밋을 했는데 잔디밭이 안생겼네 ?! github 에 들어갔다가 구멍난 잔디밭을 발견했다. 확인해보니 커밋을 내 개인 계정이 아닌 회사 계정으로 했었다.😑 (회사에서 git cli 로 커밋해서 그랬구나..) 그래서 우선 특정 프로젝트에서는 개인 계정으로 push 될 수 있도록 설정 값을 변경했지만... 문제는 이 전에 커밋한 이력들에 대한 작성자(author) 변경이었다. $ git config user.name #하지수 $ git config user.email #hajs@회사메일 $ git config user.name [변경하고자 하는 이름] $ git config user.email [변경하고자 하는 이메일] 그래도 잔디밭을 가꾸시는 분들이 많아서 조금만 검색해도 여러 방법이 있다는 걸 알게 되는데, 나는 그 중에서 `git filt.. 2021. 7. 7.
[JPA] JPA 특징 (동일성 보장, 쓰기 지연, 변경 감지, 그리고...) 이번에는 JPA 의 특징으로 많이 거론되는 3대장에 대해서 정리해보고자 합니다. 👥 사실 이 3대장은 영속성 컨텍스트의 동작 방식에서 나온 특징이라는 점 참고 부탁드립니다. 영속성 컨텍스트는 엔티티를 영구 저장하는 환경을 뜻합니다. 동일성 보장 동일성 보장은 EntityManager 에서 한 객체에 대해 여러 번 꺼내도 꺼낸 객체들은 모두 같다(`==`) 는 것을 보장해줍니다. 이게 어떻게 가능할까요? 영속성 컨텍스트 안에 있는 1차 캐시에서 Transaction Isolation Level 을 level2 (반복 가능한 읽기, REPEATABLE_READ) 수준을 사용하기 때문에 데이터베이스가 아닌 애플리케이션 차원에서 보장해줄 수 있는 것 입니다. public static void main(Strin.. 2021. 7. 1.
[Maven] Error: java: error: release version 5 not supported Error: java: error: release version 5 not supported IntelliJ 에서 Maven 으로 프로젝트 빌드 시 위와 같은 오류가 발생하였고 IntelliJ -> Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler 에서 Target bytecode version 을 5 에서 8 로 변경해주어 해결 완료 :) 2021. 7. 1.
[Webpack] 첫 빌드하면서 만난 오류 기록 throw new WebpackOptionsValidationError(webpackOptionsValidationErrors); ^ WebpackOptionsValidationError: Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. - configuration misses the property 'entry'. object { : non-empty string | [non-empty string] } | non-empty string | [non-empty string] | function -> The entry point(s).. 2021. 6. 28.
[Webpack] webpack plugins 정리 2021.06.25 - [Frontend/Webpack] - [Webpack] devServer option 정리 [Webpack] devServer option 정리 2021.06.25 - [Frontend/Webpack] - [Webpack] webpack option 정리 [Webpack] webpack option 정리 웹팩을 사용하면서 설정해논 옵션이 어떤 옵션인지 알기 위해서 낱낱히 파해치는 작업을 했었는데, 보기 힘들어.. vvh-avv.tistory.com 공식홈페이지를 많이 참고해서 정리하였으나, 지나가시는 분 중 제 설명에 틀린 점이 있다면 편하게 지적 부탁드립니다 :) PortFinder 실행 가능한 포트를 찾아주는 플러그인 실행 가능한 포트를 찾아서 devServer 에 연결도 가능.. 2021. 6. 25.
[Webpack] devServer option 정리 2021.06.25 - [Frontend/Webpack] - [Webpack] webpack option 정리 [Webpack] webpack option 정리 웹팩을 사용하면서 설정해논 옵션이 어떤 옵션인지 알기 위해서 낱낱히 파해치는 작업을 했었는데, 보기 힘들어서 그냥 따로 정리하기로 했다! 2021.06.25 - [Frontend/Webpack] - [Webpack] 이미 올라가있 vvh-avv.tistory.com 공식홈페이지를 많이 참고해서 정리하였으나, 지나가시는 분 중 제 설명에 틀린 점이 있다면 편하게 지적 부탁드립니다 :) clientLogLevel inline 모드를 사용할 때 DevTools 콘솔에서 표시될 lovel (df. info) webpack6 이후부터는 제거될 옵션이라고 .. 2021. 6. 25.
[Webpack] webpack option 정리 웹팩을 사용하면서 설정해논 옵션이 어떤 옵션인지 알기 위해서 낱낱히 파해치는 작업을 했었는데, 보기 힘들어서 그냥 따로 정리하기로 했다! 2021.06.25 - [Frontend/Webpack] - [Webpack] 이미 올라가있는 웹팩 설정을 뜯어보자. [Webpack] 이미 올라가있는 웹팩 설정을 뜯어보자. 지금 유지보수하고 있는 모니터링 시스템은 운영중인 사이트와 다르게 vue.js (+webpack) 설정으로 구성되어 있다. 다른 사람이 설정해놓은 웹팩을 가져다 쓰기 보다는 이해하고 사용하고 싶어서, vvh-avv.tistory.com 공식홈페이지를 많이 참고해서 정리하였으나, 지나가시는 분 중 제 설명에 틀린 점이 있다면 편하게 지적 부탁드립니다 :) context 복잡한 상대경로를 쉽게 사용하.. 2021. 6. 25.
[Node.js] 실행 파라미터 넘기기 (passing parameter) package.json 파일로 정의한 실행 명령어에서 내가 원하는 파일에게 내가 원하는 파라미터를 넘기고 싶으면 아래처럼 사용하면 된다. // package.json { "scripts" { "my-command": "node myFile.js one two three" } }} // myFile.js const args = process.argv.slice(2); console.log(args[0]); // one console.log(args[1]); // two console.log(args[2]); // three 핵심은 process.argv.slice(2) 이고 반환타입은 array 라는 점 :) 2021. 6. 25.