#04–2 코딩을 한다는 것은 요구를 들어주는 것이다 : 제어문과 시스템 설계
[ Day 04 | Note #04–2] Topic: Python 기초 과정 Day 2 — 제어문과 시스템 설계
#04–2 코딩을 한다는 것은 요구를 들어주는 것이다 : 제어문과 시스템 설계
[ Day 04 | Note #04–2] Topic: Python 기초 과정 Day 2 — 제어문과 시스템 설계
이전 노트에 이어서
점심
오늘은 어제 실패한 일식집 하루엔소쿠를 방문했다. 메뉴는 돈까스, 덮밥, 우동 등등. 군더더기 없이 깔끔하였다.

하루카츠 + 우동, 11,500원
[embed]하루엔소쿠 대동역점 대전 동구 동대전로 70-2 1층place.map.kakao.com
조건문과 시스템 설계의 사고
흐름을 제어하는 제어문에 속하는 조건문은 코드의 흐름을 바꾸는 역할을 하며, 그 이상의 의미를 가진다. 제어문으로는 조건문, 반복문, 분기문과 같은 일종의 이벤트를 발생시키는 키워드로, 이는 프로그래밍 언어의 출범인 퍼스의 기호학과 깊은 관련이 있다.
미국의 철학자이자 기호학자인 퍼스의 범용 언어


미국 기호학자 찰스 샌더스 퍼스(출처 : Wikimedia Commons, Charles Sanders Peirce) / 출처: 찰스 샌더스 퍼스(Description of a Notation for the Logic of Relatives: Resulting From an Amplification of the Conceptions of Boole’s Calculus of Logicr』, 아마존 books, Amazon 링크
소통을 위하여 구조화된 언어가 필요하다고 느낀 파스는 범용 언어를 발명하였다. 범용 언어는 컴퓨터에 사용되었다. 컴퓨터와 AI가 이 언어로 가장 많은 대화를 한다고 볼 수 있다. 이것이 현재 수많은 프로그래밍 언어의 출발이다. 결국, 구조화되고 설계된 공용의 언어는 소통을 원활하게 하는 것이 그 목적에 있다.
퍼스와 같은 언어의 구조화는 과학적인 방법과 사고를 기반으로 한다. 이것은 일종의 구조, 시스템을 이해하고 활용하는 것이라고 하였다. 그리고 선생님은 다음과 같이 말하며, 총 다섯 단계를 소개하였다.
중요해요. 이미 누군가가 만들어 놓은 예제를 확인하는 것에 지나는 것은 의미가 없어요. 고민을 하고 논리적인 판단의 결과, 논리적인 수행 결과로 결정하기 위한 것입니다. 무언가를 적절하게 가공하고 정보를 추출하는 과정까지는 우리의 필요에 의해 배우는 거예요. needs, reqirements를 충족하기 위해서예요. IPO를 다른 말로 시스템이라고 해요. 시스템의 유형으로 요구들을 들어주는 것이에요. 그래서 명령체계들을 논리적인 순서대로 나열할 줄 알아야 해요. 그렇다면 이 필요는 무엇이고 이 논리는 무엇인지를 고안하는 사람들이 시스템 분석 설계사예요.
시스템 분석 & 설계 단계
- AS-IS 분석 • 현재의 문제와 요구 파악 • 예: 대용량 데이터 시각화 시스템을 제안할 때 요구사항 분석 → 유스케이스 다이어그램
- TO-BE 설계 • 요구에 맞는 구조 설계 • 시퀀스 다이어그램으로 흐름 파악
- 데이터베이스 설계 • 데이터 흐름도 (DFD)로 설계
- UX/UI 설계 • 와이어프레임
- 엔터프라이즈 아키텍처 • 전반적인 시스템 구조 설계
“시스템을 설계하는 것은 집을 설계하는 것과 같습니다. 요구 없는 설계는 존재할 수 없습니다.” “분석 설계가 없다는 것은 요구하는 사람이 없어졌다는 의미인데, 자신(엔지니어)이 원하는 요구에 맞추어 만들고 있기도 해요. 이것이 엔지니어가 가장 많이 하는 실수예요.” “누가 설계를 하든 그 결과가 이상적일까요? 아니요, 완벽하지 않아요.”
제어문
다른 문장들을 포함하며, 그 문장들의 실행을 제어하기 위해 작성된 문장들
if 조건문
if 조건:
실행
elif 조건: # 베타적
실행
else:
실행
True/False평가에 따라 분기- 삼항연산자:
결과1 if 조건 else 결과2 - 리스트 컴프리헨션 활용
["짝수" if n % 2 == 0 else "홀수" for n in numbers]
# `number` 안에 있는 `n`의 수만큼 `n % 2`의 값이 `0`이면 짝수, 그렇지 않으면 홀수
중첩 조건문
- 한 조건문 안에 또 다른 조건문이 들어가는 형태
- 코드 해석력이 중요
반복문
특정 코드를 여러 번 실행하도록 하는 프로그래밍 구문
for 문
for i in range(5):
print(i)
range()사용 시 주의: 인덱스가 아님 for 과 in을 같이 사용하는 이유는 서로가 필요하기 때문 for은 어떤 조건의 참을 판별하고, 정확히 무엇을 반복할지 모름 in은 어디서 값을 꺼낼지, 반복 가능한 객체를 지정함enumerate()사용하면 index와 값을 함께 가져옴
while 문
while 조건:
실행
- 조건이 계속 참이면 무한 루프 발생 가능
break,continue로 흐름 제어(다른 제어문에서도 가능)
다음 노트에 이어서
미래내일일경험 #고용노동부 #대한상공회의소 #유클리드소프트 #ABC부트캠프 #문자열처리 #파이썬슬라이싱 #한글인코딩 #데이터전처리 #코딩실습 #PythonTips
메타데이터
- post_id
- 9c979bd52ae5
- slug
- 4-2-코딩을-한다는-것은-요구를-들어주는-것이다-제어문과-시스템-설계-9c979bd52ae5
- url
- https://medium.com/@chany010713/4-2-%EC%BD%94%EB%94%A9%EC%9D%84-%ED%95%9C%EB%8B%A4%EB%8A%94-%EA%B2%83%EC%9D%80-%EC%9A%94%EA%B5%AC%EB%A5%BC-%EB%93%A4%EC%96%B4%EC%A3%BC%EB%8A%94-%EA%B2%83%EC%9D%B4%EB%8B%A4-%EC%A0%9C%EC%96%B4%EB%AC%B8%EA%B3%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84-9c979bd52ae5
- canonical_url
- https://medium.com/@chany010713/4-2-%EC%BD%94%EB%94%A9%EC%9D%84-%ED%95%9C%EB%8B%A4%EB%8A%94-%EA%B2%83%EC%9D%80-%EC%9A%94%EA%B5%AC%EB%A5%BC-%EB%93%A4%EC%96%B4%EC%A3%BC%EB%8A%94-%EA%B2%83%EC%9D%B4%EB%8B%A4-%EC%A0%9C%EC%96%B4%EB%AC%B8%EA%B3%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EC%84%A4%EA%B3%84-9c979bd52ae5
- author_url
- https://medium.com/@chany010713
- status
- ok
- fetched_at
- 2026-07-19 03:45:06