본문 바로가기
728x90

분류 전체보기126

4월의 생각 정리 생각이 복잡한 요즘 지난 겨울동안 생각했던 내용을 한번 정리하는 글입니다. 지난 해 9월 지금의 회사로 이직을 하면서 많은 것이 바꼈습니다. 그토록 Spring Boot, JPA 기반의 서비스를 하는 회사에서 일 할 수 있다는 기쁨이 매우 컸습니다. 20년 경력의 백엔드 사수분까지 계서서 쌓여왔던 궁금증을 해소 할 수 있는 기회라고 생각했습니다. 하지만 지금까지 해온 것은 관리자 페이지를 만들어 오고 있습니다. 자바스크립트를 다룰 수 있는 사람이 혼자 밖에 없고 코드를 리뷰해줄 사람도 없었습니다. 지난 회사에서 혼자서 개발해오면서 내가 잘하고 있는 것일까라는 의문이 요즘 또 다시 들고 있습니다. 그나마 백엔드 관련 공부를 꾸준히 하면서 사수분께 여쭤보고는 있지만, 아직 서비스 런칭도 안된 상태에서 사수분.. 2020. 4. 29.
을/를 변환기 function eulruel(str) { const start = 44032; // 가 const end = 55203; // 힣 const lastCode = str.charCodeAt(str.length - 1); let toggle = false; if ( lastCode end ) return false; if ( (lastCode - start) % 28 == 0 ) toggle = true; return toggle ? `${str}를` : `${str}을` }참고 : https://gun0912.tistory.com/65 2020. 4. 28.
String vs StringBuilder vs StringBuffer String String Builder String Buffer immutable mutable mutable thread-safe 2020. 4. 13.
logback-spring.xml 설정 이후 배포 실패 1. 문제점 최근 스프링부트로 작업하는 프로젝트에 Logstash로 로그를 관리하기로 했습니다. 기존 프로젝트에 logback-spring.xml를 설정해주고 배포를 하니 503에러를 발생하고 있었습니다. 로컬에서는 별 문제 없었기에 배포 이후에도 문제될 것이 없다고 생각하였습니다. 젠킨스로 배포 시에도 에러 메세지 없이 잘 실행되었습니다. 2. 과정 2-1. 폴더 생성권한 처음드는 생각은 폴더의 권한 문제였습니다. 설정을 살펴보면, 로그는 var/log/admin 폴더 아래에 파일을 생성하도록 설정하였습니다. 로컬에서는 logbck 설정을 하면 자동적으로 폴더가 생성되었기에 그대로 배포를 하였습니다. 하지만 서버에서는 배포가 실패하면서 No such file or directory에러를 발생시키고 있었.. 2020. 4. 3.
git 다른 브랜치에서 unstage된 내용을 원하는 브랜치로 옮기기 git stash는 작업중인 디렉토리의 현재 상태를 기록할 때 사용됩니다. 실행시 로컬에서 수정내역을 저장하고 원하는 위치에 옮길 수 있습니다. 예를들어 bgpark이라는 본인의 브랜치에서 작업을 해야하는데 실수로 master에서 작업을 하고 있었다면, bgpark이라는 브랜치로 checkout을 할 수 없을 것입니다. 그래서 그동안 로컬에서 작업한 내용들(add, commit한 내용들)을 stash에 모두 담아서 bgpark 브랜치에 쏟아내는 형태입니다. 기존의 master 브랜치의 내용들은 모두 깔끔하게 정리됩니다. 형태는 자료구조인 stack이랑 비슷합니다. push와 pop 명령어가 있어서 수정 내역을 stash에 밀어 넣어주고 빼내는 단순한 역할을 합니다. 1. git stash push 2. .. 2020. 4. 1.
VSCode Chrome debugger 구글 로그인 인증 시 접근 오류 VSCode 크롬 디버거를 사용하면서 구글 로그인 인증시 로그인 할 수 없을 경우 디버거 탭으로 이동 (cmd + shift + D) 왼쪽 상단의 Launch Chrome... 클릭 3. Add Configuration 클릭 4. 하단에 userDataDir" : false 를 추가 { "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Launch Chrome against localhost", "url": "http://localhost:3000", "webRoot": "${workspaceFolder}", "userDataDir": false } ] } 크롬 브라우저 창을 모두 닫은 후 디버.. 2020. 3. 16.
728x90