용어 사전 coding 용어 페이지
구조 설계
프로그램 조각과 연결 방식을 정하는 작업
핵심 아이디어
구조 설계는 프로그램을 어떤 조각으로 나누고, 각 조각이 어떤 일을 맡으며, 서로 어떻게 연결될지 정하는 작업입니다. 바로 코드를 쓰기 전에 전체 뼈대를 잡는 과정입니다.
쉽게 말하면
구조 설계는 “앱의 역할 분담표”를 만드는 일입니다. 누가 데이터를 저장하고, 누가 계산하고, 누가 화면에 보여 줄지 미리 정합니다.
예시
- 제출 데이터 모듈은 제출 여부를 저장한다.
- 현황 계산 모듈은 제출/미제출 목록을 나눈다.
- 화면 컴포넌트는 계산 결과를 사용자에게 보여 준다.
헷갈리기 쉬운 점
구조 설계는 처음부터 완벽한 도면을 만드는 일이 아닙니다. 현재 이해한 범위에서 조각을 나누고, 앱이 커질 때 계속 고쳐 가는 기준입니다.
실제 IT 용어와의 연결
- IT 전공에서는 system design, software architecture, high-level design과 연결됩니다.
- system design은 기능을 어떤 모듈과 컴포넌트로 나누고, 데이터와 책임을 어떻게 배치할지 정하는 일입니다.
- 현업에서는 설계 문서, architecture diagram, API contract와 함께 다룹니다.
이 블로그에서의 역할
3편에서는 작업 계획 문서를 구조 설계로 바꾸고, 그 결과를 AI가 참고할 agent.md에 적습니다.