유정잉

모듈식 코드 vs 애자일(에질러) 코드 본문

카테고리 없음

모듈식 코드 vs 애자일(에질러) 코드

유정♡ 2025. 5. 12. 11:27

1. 모듈식 코드 (Modular Code)

❓ "큰 프로그램을 잘게 나눠서 각각의 부품처럼 만들 수 없을까?" -> 그래서 나온 개념이 모듈화(Modularization)

🔹 뜻

  • 기능별로 파일이나 함수, 클래스 등을 따로 나누는 방식
  • 각 모듈은 하나의 역할만 수행하도록 설계
  • 서로 독립적이어서 유지보수나 재사용이 쉬움

🔧 예시 →  기능별로 따로 파일로 나눔 = 모듈식 코드

// userService.js
export function getUserInfo(userId) { ... }

// authService.js
export function login(id, pw) { ... }

✅ 장점

  • 보기 쉬움
  • 수정이 쉬움
  • 테스트가 편함
  • 재사용이 가능함

✅ 2. 애자일 방식 (Agile Methodology)

❓ "프로젝트를 빨리 빨리 작고 유연하게 진행할 수 없을까?" -> 그래서 나온 개념이 애자일 방식(에질러식 개발)

🔹 뜻

  • 개발을 짧은 주기(Sprint)로 나눠서 조금씩 만들어가고 그때그때 의견 반영해서 유연하게 바꾸는 방식
  • 처음부터 끝까지 완벽히 계획하지 않고 반복하면서 개선

🔧 예시

  • 1주일 단위로 새로운 기능 개발
  • 고객 피드백 반영해서 계획 수정
  • 매일 회의(데일리 스탠드업)로 진행 상황 공유

✅ 특징

  • 빠름
  • 유연함
  • 팀 협업이 중요함
  • 변화에 잘 대응할 수 있음
728x90