728x90
728x90
[NestJS] 코드 리팩토링하기 - 응집도를 높이고 의존성을 명확하게
트러블슈팅2024. 1. 21. 21:59[NestJS] 코드 리팩토링하기 - 응집도를 높이고 의존성을 명확하게

서론 요즘 좋은 코드 라는 키워드에 대해 특히 변경과 재사용이 용이한, 높은 응집도와 낮은 결합 관계 에 대해 많이 생각하고 있다. 특히 기존 레거시를 모두다 걷어내기에는 시간적으로 애로사항이 있어 틈틈이 관련된 프로젝트에 들어갈 때, 해당 로직에 대한 레거시들을 최대한 바꾸려고 노력하고 있다. [네이버클라우드 개발자 스토리] 좋은 코드란 무엇일까?🤔 #클린코드 이야기 📍 “좋은 코드를 짜야 한다”​ medium.com 특히, 상품의 리뷰를 불러오는 함수를 수정해야 하는 일이 최근에 있었는데, 상품군 7~8개의 하위 상품에 대한 리뷰를 모두 다른 함수에서 불러오는 것을 보고 경악을 금치 못했다. (급한 사항이라 판단되어 우선 프로덕션에 수정해서 반영한 뒤 구조를 수정하였다..) 나도 최근에 신규 프로젝트..

새 프로젝트에 임하는 초년 개발자의 마음가짐(?)
프로젝트2024. 1. 10. 17:43새 프로젝트에 임하는 초년 개발자의 마음가짐(?)

서론 입사한지 이제 4개월 남짓.. 드디어 개발 한 사이클을 돌릴 수 있는 사내 전사 시스템의 완전개편 !! 에 대한 새삥 프로젝트를 시작하게 되었다. 서버 / 파이프라인 구축부터 하나하나 다 직접 해볼 수 있는 값진 기회가 될 것 같다. 오래된 기존 서비스 코드는 컨벤션도 딱히 없고, 앞 번 개발자의 스타일에 따라 이리저리 막 작성되어 있어서 특히 어느 순간부터 단순 쿼리문을 사용하는 게 편했던건지 DB Access를 단순 쿼리로만 작성해놔서 쿼리빌더로 짬날 때 마다 변경하는 수고로움을 요구했다.. 목표 업무를 하면서, 항상 새 프로젝트를 시작하면 반드시 수행하려고 했던 것들을 정리해놨었다. 1. 프로젝트 컨벤션 문서화하기 2. 사소한 것도 문서화하기 3. 프로젝트 구조에 대한 고민 녹여내기 4. 로깅..

728x90
728x90
image