본문 바로가기

IT 서비스/단잠7

미리 알았다면 좋았을 것을..프로젝트를 진행 하면서 후회했던 것들 이글은 Spring 프로젝트를 진행하면서 후회했던것들, 처음부터 알았으면 좋았을 것들을 정리한 글입니다.Test는 굳이? 그냥 내가 테스트 해보면 되잖아내가 처음했던 생각이다. 물론 많은 분들이 테스트 코드에 대한 중요성을 말씀해주셨다.테스트 코드를 짜야한다. TDD가 대세인 요즘이지만 스프링에 처음인 저는 '테스트 코드는 나중에 짜면 되지'라는 가벼운 생각으로 기능을 먼저 구현하였습니다.결론부터 말하자면, 멍청한 생각이였습니다.나는 기계가 아니다.반복되는 테스트 작업. 내가 스스로 100가지의 경우를 직접, 반복적으로 하지 못한다. 그냥 적당히 몇개 테스트 해보고 넘어갈 뿐이다. 이렇게 하다보니 나중에 계속해서 오류는 쏟아졌고 나중에 고치는데 에너지를 더 소비하였다.내가 뭘 테스트했더라?또다른 문제는 .. 2025. 2. 4.
[단잠] MSA로 마이그레이션 하다 - 2편 1편이 궁금하시다면?https://agongstory.tistory.com/29 [단잠] MSA로 마이그레이션 하다 - 1📜서론단잠은 현재 모놀리식으로 구현되어있습니다. 여러가지 문제로 인해 이를 MSA 아키텍처로 변환하는 과정을 기록하기 위해 해당 글을 작성하였습니다. 🚨문제점단잠은 기존에 모놀리식agongstory.tistory.com 📜서론이전글에 이어 SpringCloud를 통해 아키텍처를 구성하는 과정에 대한 글입니다. Spring Cloud를 선택한 이유와 그 주요 특징 및 구성요소에 대해 살펴보겠습니다.  Spring Cloud를 선택한 이유 1. 기존에 SpringBoot로 개발했기 때문에단잠은 기존에 Spring Boot로 개발된 서비스를 운영하고 있었습니다. Spring Cloud.. 2024. 12. 22.
[단잠] MSA로 마이그레이션 하다 - 1 📜서론단잠은 현재 모놀리식으로 구현되어있습니다. 여러가지 문제로 인해 이를 MSA 아키텍처로 변환하는 과정을 기록하기 위해 해당 글을 작성하였습니다. 🚨문제점단잠은 기존에 모놀리식 아키텍처로 구현되어 있습니다. 전체적인 도메인은 크게 나누면 다음과 같습니다.세세하게 보면 그안에서도 다양한 도메인들이 존재하고 있습니다. 전체 테이블만 23개의 테이블이 존재합니다.- user- mate : room, food, workout, study, walk- chat- chatRoom- notice- admin- schedule- security 1. 이게 무슨 x같은 코드야단잠의 초창기 코드베이스는 명확한 코드 컨벤션이 존재하지 않은 상태로 시작되었습니다.당시 코드 작성에 대한 합의는 '카멜케이스를 사용하자' .. 2024. 12. 17.