전체보기(181)
-
비관적 락, 낙관적 락 그리고 동시성문제.
이번에 다시 공부를 시작하면서 항상 나오는 동시성 문제에 대해서 궁금했다. 동시성 문제를 잘 해결해야 한다는 걸 알고 있지만 어떻게 접근하고 어떤식으로 관리해야 하는지에 대해 정리 한 적은 없었다. Spring Initializer 를 사용하여 간단한 프로젝트를 먼저 생성 하였다. 버전과 기타 상세 디펜던시의 경우 아래와 같다. Lombok Devtool Web Spring Data JPA 간단하고 좋은 메모리 디비 사용을 위한 H2 간단한 applicaiton.yml 파일 설정 먼저 진행 하였다. spring: profiles: active: - local datasource: url: jdbc:h2:mem:demo username: sa password: driver-class-name: org.h2..
2023.03.03 -
개발자가 되기 까지...!(2021 ~ 2023년)(개발자 회고록 2)
2023년 2월 28일 두 번째 이직을 시작하기 전 개인의 생각정리 및 이때까지의 여정을 정리해 보기 위해 글을 남긴다. 물론 너무 관리를 하지 못한 티스토리에 보여 줄 게 없는 듯한 느낌이 들어서 정리를 시작한 경향도 있다. #1 다시 한번 준비시작....! 어정쩡한 6개월의 경력으로 나와버린 첫 직장과 다시 한번 취업준비를 해야하는 막연함이 있었지만 그래도 이 넓은 서울에 내가 갈 곳 하나 없겠어? 라는 생각으로 재 도전에 시작하는 시기가 다가왔다. 기존 직장에 있던 사람들에게 내가 해왔던 것들에 대해 인수인계 사항들에 대해 정리하고 문서화 하고 뒤돌아섰다. 이제 더 이상 출근을 하지 않게되니 뭔가 느낌이 이상했다. 그래도 나름 뭔가 초기에 막연함보다는 맡은 프로젝트 하나를 제대로 완성했고 그 과정에..
2023.03.02 -
개발자가 되기 까지...!(2021 ~ 2023년)(개발자 회고록 1)
2023년 2월 28일 두 번째 이직을 시작하기 전 개인의 생각정리 및 이때까지의 여정을 정리해 보기 위해 글을 남긴다. 물론 너무 관리를 하지 못한 티스토리에 보여 줄 게 없는 듯한 느낌이 들어서 정리를 시작한 경향도 있다. #1 개발자로써의 첫 시작 SI회사 부산에서 국비지원학원을 수료한 뒤 서울로 올라와 개발자로 일을 시작한 2021년 3월 안양에 있는 IT회사로 출근하게 되었다. (그 과정에서 여러 곳 면접도 보았고, 특정 회사들은 소위말하는 뻥튀기..? 년차 불리기를 할거라는 식으로 설명하는 회사가 있다는 걸 커뮤니티가 아닌 직접 알게 되는 순간들이 있었다. 개발일을 제대로 시작도 안했는데 왜 2년 차가 되는 거지..???) 여러 가지 궁금했던 기술들을 사용해 보고 준비해 본 토이프로젝트만 해 ..
2023.02.28 -
API서버 RequestBody 여러번 읽는방법
기본적으로 Request내에 있는 inputStream의 경우 1회만 읽을 수 있다. 로그성 데이터를 남기기 위해서 한번 읽어버리면 이후 로직에서 데이터를 읽지못하는 경우가 발생한다. 예를들어 API서버 만들었는데 요청과 응답에 대한 로그성 데이터를 남기고 싶었다. 그런경우 Interceptor에서 해당 바디에 있는 데이터를 읽어와서 String으로 변환하여 로그 데이터를 남겼고 그 이후 컨트롤러로 진입하였을때 바디에 있는 정보를 이미 앞에서 읽었기 때문에 데이터가 없는 경우가 발생했다. 아래와 같이 인터셉터에서 요청 바디와, 요청 파람, 응답 바디 등을 받아서 로그성 데이터를 남기고 싶다면 추가적으로 필터를 추가하고 요청에 대한 Cache처리가 필요했다. public class TestIntercept..
2023.02.07 -
NPM 사용 할 때 고려되어야 하는 사항
내부 개발자분들끼리 공유해준 내용 중 알게 된 것을 정리하기 위한글입니다. 보통의 경우 NPM 을 사용해서 오픈된 라이브러리를 사용하는 경우가 많았고, 모두 다 편하게 사용하고 있을 것이지만 최소한 고려해봐야하는 사항을 알게되었다. 해당 사이트를 안들어가고도 알 수 있도록 내용을 정리하자면 아래와 같다. https://snyk.io/blog/open-source-npm-packages-colors-faker/ Open source maintainer pulls the plug on npm packages colors and faker, now what? | Snyk Snyk issued a Denial of Service security vulnerability for colors@1.4.1, follo..
2023.01.12 -
개발자 채용 과제 수정해보기
이전에 특정회사에서 과제전형으로 주어진 걸 Mybatis로 셋팅하여서 확장자 체크를 수행하는 과제를 했었는데... (아래주소) https://lollaziest.tistory.com/168 개발자 채용 과제 도전 및(+) 후기(....) 최근 협업툴로 알게된 플X우 회사에 지원했었고 서류 합격 후 과제전형을 진행하게되었다. 코딩테스트의 경우는 따로 알고리즘이나 이런부분들을 생각하여 준비를 했었지만 보통 과제의 경우 lollaziest.tistory.com 그걸 피드백받은 방식 + 서비스회사에서 주로 사용하는 JPA기본 을 사용하여 변경해보았다. 변경해보고 느낀점은..음 날 왜 안뽑았는지 알 듯했다^^; 많이 부족한 설계능력+Mybatis로 인한 난잡한 코드들... 부끄럽다고 느꼈지만 그래도 그러한걸 다 ..
2021.10.28