My Note/프로젝트 관리

    레거시 코드, 레거시 함수란?

    레거시 코드(legacy code)란? 개발 트렌드의 변화 또는 새로운 방식의 코드 개발로 인해 구버전이 되어버린 코드. 레거시 코드 자체는 오류를 유발하지 않지만, 비효율적일 수 있고 가독성이 떨어질 수 있음. 보통 IT회사에서는 수많은 레거시 코드에 허덕임 (특히 서비스가 오래된 서비스인 경우엔 더...) 레거시 코드가 왜 문제예요? 첫째, 이해하기 어렵다. 기능에 추가 개발되어야 하는 상황인데 예외 처리 코드 등 임시 조치되어 있는 경우, 불필요한 기능 추가로 예외 상황이 생기는 경우, 코드의 결합도가 너무 높고 종속적인 경우 등 레거시 코드는 이해하기 어려운 케이스가 많다. 둘째, 이해하기 어려우니 수정이 어렵다. 테스트가 되어있지 않고 코드 흐름을 파악하기 어렵게 때문에 기능을 수정하거나 추가할..

    semantic versioning

    v2. 0 . 0 major minor fix 태그는 왜 필요할까? major : 어떤 특정한 기능이 추가되었을 때, 전체적인 업데이트가 발생했을 때 하나씩 올려가는 버전 minor : 커다란 기능 중에서 조금의 기능들이 업뎃 되거나 개선되었을 때 fix : 존재하는 기능에서 오류수정했을때 성능 개선되었을때, 하나씩 업뎃 어떤 규칙 사용 x 얼마나 의미있게 일관적으로 사용하는지가 중요하다,.