본문 바로가기

경험/[{업무를 행복하게}]

<업무를 행복하게 ☺️> JPA 적용!! 유지보수를 맡고 있는 프로젝트를 리뉴얼? 리팩토링?하는 작업을 맡게 되었다. 해당 프로젝트는 간단한 CRUD 작업이 많다. 솔루션 형식으로 여러 곳에 설치하는 형식이다. 이때, 다른 데이터베이스를 사용해야 할 수도 있다. 리뉴얼 시 데이터베이스를 크게 변경해선 안된다. 위 특징을 갖고 있다. 세 가지 특징을 제목 삼아 JPA를 적용할 때의 장점 및 과정 후기를 남겨보겠다. 간단한 CRUD 작업이 많다. JPA를 사용해야 하는 1순위 이유였다. MyBatis를 사용한다면 쿼리 만들기 xml 만들기 VO, DTO 만들기 ... 등의 과정들을 수행해야 했겠지만, JPA를 사용한다면 엔티티 만들기 레파지토리 만들기 가 끝이다. 이렇게 보면 별로 차이나 보이지 않는데..? 실제로는 매우 큰 차이가 있는 걸 알아주.. 더보기
<업무를 행복하게 ☺️> 회사 바꾸기 ON! 아, 하기 싫어~~ 어느 날, 갑자기 일이 재미없어짐을 느꼈다. 이직을 할 수도 있지만 하지 않겠다. 왜냐, 회사에 대한 애정이 있고 우리 회사는 성장 중인 회사이다. 그만큼 아직 안 고였기에, 내가 노력한다면 재미있게 만들 수 있기 때문이다. 내 입장에서? 더 좋은 방향으로 가는 와중에 참여할 수 있는 점이 즐겁기 때문이다. 무엇을 했는가? 지금까지 더 즐거운 업무를 위해 무엇을 했는가에 대해. 1. 모듈 만들기 우리 회사는 JS 백엔드 프로젝트는 express만 기반으로 하여 NestJs와 같은 프레임워크는 쓰지 않는다. 그 이유는 유연함 때문이다. 역시 DB 관련 로직도 벡엔드 프로젝트에 종속되어 있었다. 더욱 더 유연하고, 소스 관리를 원활하게 하기 위해 db 로직을 별도로 분리해서 모듈로 만들.. 더보기