우리는 "최고의 실천 방식"이라는 말을 사용하지 말고, 그들을 맹목적으로 따르지 말아야 한다
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
아키텍처 패턴
대상자
- 초보 개발자 및 중간 수준 개발자
- 난이도 관점: 기존의 실천 방식에 대한 비판적 사고와 유연한 접근법을 강조함
핵심 요약
- "최고의 실천 방식"은 특정 상황에서 효과적이었을 뿐, 보편적인 규칙이 아님
- 단순한 해결책이 복잡한 패턴보다 더 효과적인 경우도 있음
- "최고의 실천 방식"은 문맥에 따라 달라지며, 맹목적으로 따르면 문제가 생김
- 모든 코드의 가치는 동일하지 않음. 상황에 맞는 선택이 중요함
섹션별 세부 요약
1. "최고의 실천 방식"의 문제점
- "ORM을 사용하라", "조건문 대신 디자인 패턴을 사용하라" 등의 실천 방식은 문맥을 무시한 채 강요되는 경우가 많음
- 실제 개발 과정에서 이러한 실천 방식은 경우에 따라 비효율적일 수 있음
- "이렇게 하지 말고, 저렇게 하라"는 문구는 배경 정보를 완전히 생략함
2. 실전 예시: 오래된 코드베이스의 마이그레이션
- 2000년대 초기의 소규모 애플리케이션을 현대 스택으로 마이그레이션하는 사례
- 사용된 코드는 전문 개발자에 의해 작성되지 않았으며, 복사-붙여넣기로 구성됨
- 마이그레이션 완료 후 유지보수를 고려할 때, "최신 최고의 실천 방식"은 선택지가 아님
3. 유연한 접근법의 중요성
- "가장 간단하게 작동하는 방법"을 선택하는 것이 유리한 경우도 있음
- "최고의 실천 방식"은 개인의 경험과 상황에 따라 달라지며, 단순히 규칙이 아님
- 모든 코드는 동일한 가치를 가지지 않으며, 상황에 맞는 선택이 필요함
결론
- "최고의 실천 방식"은 특정 상황에서 효과적이었을 뿐, 보편적인 규칙이 아님. 유연한 사고와 문맥에 따른 적절한 선택이 실무에서 중요함