순서도(flowchart)

min·2022년 10월 24일

알고리즘

목록 보기
1/1

📢들어가며

기능 개발할 때 ‘기획’단계 없이 그냥 생각나는대로 코드를 짜고 개발하다보니 항상 사소하게 누락되는 조건들이 있어 재작업을 해야 하는 경우가 많았다.

어떻게 하면 실수를 줄이고 재작업으로 발생하는 이 낭비시간을 제거할 수 있을까 고민을 해보았는데, 애초에 누락되지 않도록 꼼꼼하게 체킹해서 개발을 하면 되는 거였다.(너무 당연한 소리지만)

체크리스트를 만드는 방법도 있지만, 누락되는 가장 큰 이유는 내가 전체적인 흐름을 이해하지 못하고 있다는 것이였다.

그러다 고등학교 프로그래밍 과목 때 배웠던 순서도가 문득 생각이 났다.

개발 전에 순서도를 작성해 논리적인 흐름을 작성하면 누락되는 부분이 없도록 할 수 있을 것 같았다.

플로우차트란?

플로우차트란 소프트웨어 개발 시 자료나 정보의 흐름을 파악하는데 사용한다.
플로우차트는 문제를 해결하기 위한 절차나 방법인 알고리즘에서 착안한 것이다. 알고리즘은[데이터의 입력, 연산, 출력]을 시각화한 구조도로 표현할 수 있다. 이 때 국제적으로 표준화된 규칙을 따라야 한다.


사진 출처 : 모바일 UI/UX 디자인 실무 (이영주 지음, 한빛미디어)

그런데 도형이 너무 많아서 외우기 어렵고 이해가 부족해서 잘못된 플로우차트를 그리는 실수를 범하기도 한다. 그러나 필수 도형은 몇 개로 압축되며 데이터의 세부 흐름까지는 다루지는 않는 UX 설계에서는 필수 도형만으로도 훌륭한 플로우차트를 그릴 수 있다.

0. 들어가기에 앞서 - 화살표와 진행 방향

당연한 것이지만 진행 방향 화살표는 반드시 표시해야 한다.
기본적으로 플로우차트는 상->하, 좌->우로 움직인다. 그러나 YES or NO 하->상으로 역행하는 부분이 생길 수 있다. 또한 동일 프로세스를 2회 이상 거쳐 자료가 재가공되는 경우나 차트가 상하로 길어질 경우에는 반시계방향으로 그리기도 한다.

1. 시작과 종료(Terminator)

좌우가 둥근 사각형은 시작과 끝을 알린다. 진행 과정에서는 쓰이지 않기 때문에 플로우차트 당 2번만 등장한다.

<시작종료 예시>

2. 진행중(Process)


직사각형은 진행 과정의 일반적인 상태를 나타낸다. 플로우차트에서 가장 빈번하게 사용된다. 사실 플로우차트는 화살표와 이 직사각형이 90%를 담당한다.

3. 데이터 입력과 출력(Data)


데이터의 입력과 출력은 좌우가 사선으로 기울어진 사각형을 사용한다. 그러나 2번의 직사각형을 쓰기도 한다.

<입/출력 예시>

4. 문서형태 출력(Document)


사각형 밑부분이 찢어진 것 같은 이 모양은 연산을 마친 데이터가 문서 형태로 출력/전송 되는 것을 말한다. 데이터의 최종 결과값, 생성 문서 등으로 이해할 수 있다. 따라서 해당 진행은 여기서 종료되고 뒤에 다른 진행이 추가될 수 없다.

<문서 출력 예시>

5. 결정(Decision)

마름모는 데이터의 유효성을 체크해서 특정 조건에 부합하는가 부합하지 않는가를 판단해서 흐름을 분기한다. 분기는 YES, NO 단 두 가지이다. 예를 들어 로그인 시 아이디나 비밀번호의 유효성을 체크하는 경우에 쓰일 수 있다.

최종 정리

이렇게만 알고 있어도 훌륭한 플로우차트를 그릴 수 있다. 또한 기존에 작성된 플로우차트도 직관적으로 파악할 수 있을 것이다.

👉🏼나가며

학교에서 순서도를 배울 때만해도 이걸 굳이 왜 쓰는거야?라고 생각했었는데 실제로 업무를 해보니 왜 사용하는지 뼈져리게 느낄 수 있었다.

1개의 댓글

comment-user-thumbnail
2025년 9월 22일

https://bamboochopsticks.storeinfo.jp/posts/57466796
https://zybuluo.com/bothbest/note/2625692
https://www.xcspa.com/how-to-spot-chemical-free-bamboo-chopsticks/
https://www.yinai.com.cn/reusable-bamboo-chopsticks-the-stylish-way-to-ditch-single-use-waste/
https://bothbest.weebly.com/blog/carbonized-bamboo-chopsticks-stronger-safer-and-sleek
https://connect.usama.dev/blogs/37735/Eco-Friendly-Dining-Starts-with-Raw-Bamboo-Chopsticks
https://paidforarticles.in/how-sustainable-bamboo-beats-plastic-and-wood-in-chopstick-production-871571
https://bambooflooring.alboompro.com/post/say-no-to-toxic-chopsticks-why-chemical-free-bamboo-is-safer
https://www.globhy.com/article/how-bamboo-chopsticks-naturally-fight-mold-and-bacteria
https://blog.mycareindia.co.in/the-hygiene-advantage-of-bamboo-chopsticks-mold-resistant-and-clean/
https://www.lola.vn/dien-dan/chia-se-kinh-nghiem/dia-diem-mua-nguyen-vat-lieu-handmade/mildew-proof-bamboo-chopsticks-safe-for-your-family-safe-for-the-planet.htm
https://techbullion.com/pros-and-cons-of-bamboo-flooring/
https://techbullion.com/bamboo-flooring-vs-laminate-flooring/
https://techbullion.com/can-bamboo-floors-get-moldy/
https://techbullion.com/how-does-bamboo-flooring-accommodate-pets/
https://trans4mind.com/counterpoint/index-creativity-career/bamboo-plywood-production-method.html
https://trans4mind.com/counterpoint/index-creativity-career/what-are-bamboo-plywood-and-its-benefits.html
https://techwinks.com.in/bamboo-plywood-or-traditional-hardwood-plywood/
https://techwinks.com.in/4-reasons-why-bamboo-plywood-is-so-expensive/
https://www.urbansplatter.com/2024/05/5-things-you-need-to-know-about-the-lifespan-of-bamboo-decking/
https://www.urbansplatter.com/2024/05/bamboo-timber-cladding-in-detail-the-5-main-benefits/
https://www.bignewsnetwork.com/news/274381004/how-is-bamboo-flooring-manufactured
https://www.bignewsnetwork.com/news/274381100/what-is-bamboo-flooring

답글 달기