728x90

이 강의는 파이썬 강의 43강입니다.
이전 강의에서는 예외 처리(try / except)로
프로그램을 안전하게 만드는 방법을 배웠습니다.
이번 강의에서는 문법을 넘어서
프로그램을 어떻게 설계해야 하는지,
즉 코드를 쓰기 전에 생각하는 방법을 다룹니다.
왜 “설계”가 중요한가
초보 단계에서는
바로 코드를 치는 습관이 생기기 쉽습니다.
하지만 프로그램이 조금만 커지면
이 방식은 곧 한계에 부딪힙니다.
- 코드가 어디서 뭘 하는지 모르겠다
- 기능 추가하려다 전체가 꼬인다
- 고치면 다른 데서 터진다
이런 문제는
문법 부족이 아니라 설계 부족입니다.
1️⃣ 프로그램의 기본 구조: 입력 → 처리 → 출력
모든 프로그램은
아래 구조를 벗어나지 않습니다.
- 입력(Input)
- 처리(Process)
- 출력(Output)
예를 들면:
- 입력: 사용자 숫자 입력
- 처리: 계산
- 출력: 결과 출력
이 구조를 먼저 머릿속에 그립니다.
2️⃣ 코드를 쓰기 전에 질문부터 하자
설계 단계에서는
코드를 쓰지 말고
아래 질문부터 합니다.
- 입력은 무엇인가?
- 출력은 무엇인가?
- 중간에 어떤 처리가 필요한가?
이 질문에 답이 나오면
코드는 자연스럽게 따라옵니다.
3️⃣ 기능을 쪼개는 사고방식
프로그램은
작은 기능들의 조합입니다.
예를 들어 “점수 관리 프로그램”이라면:
- 입력받기
- 저장하기
- 평균 계산
- 결과 출력
이 각각을
함수 하나씩으로 생각합니다.
4️⃣ 메인 흐름을 먼저 만든다
아주 좋은 습관입니다.
def main():
get_input()
process_data()
show_result()
내부 구현은 나중에
이름만 먼저 만든다는 게 핵심입니다.
5️⃣ 데이터부터 정하지 말고 흐름부터
초보자가 자주 하는 실수입니다.
❌ “리스트를 써야 하나?”부터 고민
⭕ “이 프로그램은 어떤 흐름인가?”부터 고민
데이터 구조는
흐름이 정해진 뒤에 결정합니다.
6️⃣ 종이에 써보는 설계 연습
코드를 치기 전에
아래처럼 써보는 연습이 아주 좋습니다.
1. 메뉴 출력
2. 사용자 선택 입력
3. 선택에 따라 처리
4. 결과 출력
5. 반복 여부 결정
이 상태에서
코드로 옮기면 훨씬 수월합니다.
7️⃣ 실습 예제 (설계만 해보기)
아래 프로그램을
코드 없이 설계만 해보세요.
“숫자 2개를 입력받아 더하거나 빼는 프로그램”
- 입력은 무엇인가?
- 출력은 무엇인가?
- 어떤 함수들이 필요할까?
이번 강의 핵심 정리
- 프로그램은 입력 → 처리 → 출력 구조다
- 코드는 설계 다음 단계다
- 기능을 쪼개서 생각한다
- 메인 흐름을 먼저 그린다
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 45강 데이터 구조를 다시 설계하는 방법 (0) | 2026.01.12 |
|---|---|
| [Python] 44강 상태(state) 개념 이해하기 (0) | 2026.01.12 |
| [Python] 42강 예외 처리 (try / except)로 프로그램 안전하게 만들기 (0) | 2026.01.11 |
| [Python] 41강 파일과 리스트·딕셔너리 함께 사용하기 (0) | 2026.01.10 |
| [Python] 40강 파일 쓰기 기본 (데이터 저장하기) (0) | 2026.01.10 |