Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- API
- string
- Oracle
- View
- SpringBoot
- jquery
- Database
- JDBC
- rpa
- React
- jsp
- 상속
- mysql
- db
- 배열
- spring
- Uipath
- 이클립스
- Board
- Scanner
- Array
- 문자열
- Controller
- 조건문
- html
- Thymeleaf
- 자료구조
- MVC
- Eclipse
- Java
Archives
- Today
- Total
유정잉
모듈식 코드 vs 애자일(에질러) 코드 본문
1. 모듈식 코드 (Modular Code)
❓ "큰 프로그램을 잘게 나눠서 각각의 부품처럼 만들 수 없을까?" -> 그래서 나온 개념이 모듈화(Modularization)
🔹 뜻
- 기능별로 파일이나 함수, 클래스 등을 따로 나누는 방식
- 각 모듈은 하나의 역할만 수행하도록 설계
- 서로 독립적이어서 유지보수나 재사용이 쉬움
🔧 예시 → 기능별로 따로 파일로 나눔 = 모듈식 코드
// userService.js
export function getUserInfo(userId) { ... }
// authService.js
export function login(id, pw) { ... }
✅ 장점
- 보기 쉬움
- 수정이 쉬움
- 테스트가 편함
- 재사용이 가능함
✅ 2. 애자일 방식 (Agile Methodology)
❓ "프로젝트를 빨리 빨리 작고 유연하게 진행할 수 없을까?" -> 그래서 나온 개념이 애자일 방식(에질러식 개발)
🔹 뜻
- 개발을 짧은 주기(Sprint)로 나눠서 조금씩 만들어가고 그때그때 의견 반영해서 유연하게 바꾸는 방식
- 처음부터 끝까지 완벽히 계획하지 않고 반복하면서 개선
🔧 예시
- 1주일 단위로 새로운 기능 개발
- 고객 피드백 반영해서 계획 수정
- 매일 회의(데일리 스탠드업)로 진행 상황 공유
✅ 특징
- 빠름
- 유연함
- 팀 협업이 중요함
- 변화에 잘 대응할 수 있음
728x90