본문 바로가기
반응형

2018/1211

SpringBoot에서 날짜 타입 JSON 변환에 대한 오해 풀기 안녕하세요? 이번 시간엔 Spring과 JSON에 대해 정리해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 0. 들어가며 Spring을 사용할 경우 Controller에서 요청 받는/응답 주는 DTO에서 LocalDate와 LocalDateTime을 사용할 경우가 종종 있습니다. 헌데 이럴 경우 많은 분들이 직렬화를 못해 String으로 받은 후 서비스 레이어에서 변환하는 것을 보았습니다. Spring에선 굳이 이럴 필요가 없으니 아래 내용을 한번 참고하셔서 번거로운 직렬화 과정을 쉽게 해결하시길 바랍니다. 개발 환경은 .. 2018. 12. 17.
오늘의 질문 2018.12.16 가끔 저에게 궁금한걸 여쭤보는 분들이 계십니다. 단발성 답변을 계속 드리는것 보다 블로그에 질문과 답변들을 정리해놓으면 이후 다른 분들은 좀 더 편하실것 같아서 정리합니다. Q.1 Q. 티스토리는 개발자로 일하고 계실때 시작하신 건가요?? A. 아니요. 저는 처음 개발을 SI에서 시작을 했었는데요. 당시엔 블로그를 해야겠다는 생각보다는 코딩 테스트 준비와 스프링 공부에 집중해야겠다는 생각때문에 책보고 공부만 했었어요. 블로그는 2번째 회사에서 근무하던 중에 6개월쯤 지나고 시작하게 되었습니다. 생각해보면 개발자로 취업후 1년 6개월이 지난후에 시작한게 되겠네요! Q.2 Q. 보통 프로젝트를 진행하면서 내가 알게된 것을 바로바로 정리해두고 쓰시나요? 아니면 지금은 잘모르지만 이런 주제를 쓰면 좋겠으니까 따.. 2018. 12. 16.
돈을 많이 벌어야할 이유 간혹 돈을 많이 벌어야할 이유가 있나? 적당히 돈 벌면서 살면 안되나? 라고 물어보시는 지인들이 있다. 적당히라는 기준이 애매하긴한데.. 음 여기서는 대략 연봉 1억 이상이 필요한가로 가정하면 될 것 같다. (으.. 아니야 더 잘버는 분들이 많을것 같은데… 여튼 대략 본인 기준으로 높은 연봉정도로 보면 될 것 같다) 첫 회사 연봉이 2400만원 이였다. 보통 회사에서는 수습기간을 두는데, 수습 기간 동안은 80%의 월급만 지급했다. 그러다보니 2400의 월급 200, 수습이 적용되어 80%인 180이 월급이였다. 여기에 세금 (10%) 이 까지면 실제 통장이 들어오는 돈은 144만원이다. 좀 더 자세한 내용은 이전에 작성한 3번째 직장에 오기까지 - 3. 첫 직장, 첫번째 이직 를 참고 지금 속해 있는 .. 2018. 12. 16.
[mysql] Percona pt-online-schema-change 설치 및 사용하기 Mysql에서 몇억건 이상의 대량의 데이터를 갖고 있는 테이블을 수정 하는것은 쉬운일이 아닙니다. 단순히 alter table을 해버리면 4시간, 5시간 이상 수행되기 떄문인데요. 이를 해결 하기 위해 create select 방법을 사용하곤 합니다. 참고: MySQL 대용량 테이블 스키마 변경하기 하지만 이 방법에는 큰 문제가 있는데요. FK (Foreign Key) 변경이 어렵습니다. FK는 기존에 맺어져있던 테이블에 계속 유지되기 떄문입니다. 이외에도 여러 문제들이 있는데, 이를 해결하기 위해 percona의 pt-online-schema-change을 사용할때가 많습니다. 이번 시간에는 이 pt-online-schema-change 사용법을 정리하겠습니다. percona는 XtraBackup 등 .. 2018. 12. 12.
Nodejs 버전업시 log.gauge.isEnabled 문제 해결 방법 Vuejs, React, Angular 등의 프로젝트를 이용하다보면 npm 을 통한 패키지 관리는 필수입니다. 이때 최신 Nodejs를 사용하기 위해 버전업을 할 경우 Npm이 반영되지 않아 문제가 될 경우가 종종 있습니다. 구 버전의 Nodejs 프로젝트에서 Nodejs 버전을 업데이트 한 후에 npm install을 진행하시면 아래와 같이 log.gauge.isEnabled() 오류가 발생할 수 있습니다. 저의 경우 6.9.2 -> 10.14.1 로 업데이트 한 후에 발생했는데요. 이럴 경우엔 기존의 npm을 삭제하고 최신 버전으로 설치하시면 문제를 쉽게 해결할 수 있습니다. 하나씩 진행해보겠습니다. 일단 기존 버전의 npm을 삭제합니다. cd /usr/local/lib/node_modules sud.. 2018. 12. 6.

728x90
반응형