소프트웨어 개발의 전체 흐름
오늘은 본격적으로 DB와 연결되는 프로젝트를 앞두고 소프트웨어 개발의 전반적인 업무 흐름을 짚었다. 키오스크 제작 과정을 예시로 생각하면서 들으니 훨씬 와닿았다.
계획 · 목표수립 → 회의 · 요구사항 → 분석 · 설계 → 구현 → 테스트 → 문서 인계
마지막 단계인 문서 인계가 중요하다고 하셨다. 제대로 인계하지 않으면 나중에 불상사가 생기고, 한번 떠난 프로그램에는 다시 관여하는 게 아니라고 하셨다.
정보처리기사 책에도 나오는 내용이라 자격증 공부할 때도 도움이 된다고 하셨다.
요구사항과 UI 설계 종류
요구사항 명세서를 바탕으로 GUI를 설계하는데, UI 설계 방식이 여러 가지라는 걸 오늘 배웠다.
| 종류 | 설명 |
|---|---|
| 와이어프레임 | 레이아웃만 잡는 뼈대. 손으로 그려도 됨 |
| 목업 | 실제처럼 보이게 만든 정적인 화면 |
| 스토리보드 | 화면 흐름과 동작을 순서대로 표현 |
| 프로토타입 | 실제로 동작하는 시제품 수준의 UI |
| 유스케이스 | 사용자가 시스템을 어떻게 사용하는지 시나리오 |
와이어프레임은 툴 없이 손으로 그려도 된다. 중요한 건 미리 설계하는 것 자체다.
대기업은 요구사항 명세서, GUI 목폼, 테스트케이스까지 체계적으로 갖추지만 소기업은 외주를 주거나 아예 안 하는 경우도 있다고 하셨다. 현실을 알고 있어야 한다고.
데이터베이스 — 왜 배워야 하나
로그인 구현을 예시로 드셨다. ID, 패스워드, 이름 같은 정보는 어딘가에 저장돼 있어야 하는데 그게 바로 데이터베이스다.
키오스크 만들 때는 딕셔너리나 리스트로 데이터 구조를 직접 만들었다.
이제는 데이터베이스에 넣어두고 거기서 꺼내서 리스트를 만드는 개념으로 넘어간다.
이제는 데이터베이스에 넣어두고 거기서 꺼내서 리스트를 만드는 개념으로 넘어간다.
데이터 구조를 이해하면 자연스럽게 데이터베이스 구조도 만들 수 있게 된다. 순서가 있는 학습이라는 게 느껴졌다.
리소스 파일 처리
아이콘이나 이미지 파일은 그냥 불러다 쓰는 게 아니라 별도의 처리 방법이 있다고 하셨다. 본 학습과 별개로 따로 학습할 예정이다.
실습 — QTabWidget 로그인 구현
오늘 실습 예제는 Layout 4.10 QTabWidget이다.
# 오늘 실습 목표
1. QTabWidget으로 탭이 있는 윈도우 만들기
2. 로그인 화면 구현
3. PySide6 활용
1. QTabWidget으로 탭이 있는 윈도우 만들기
2. 로그인 화면 구현
3. PySide6 활용
📋 오늘 요점
개발 흐름
계획 → 요구사항 → 설계 → 구현 → 테스트 → 문서 인계
마지막 인계까지 해야 진짜 완성이다
UI 설계
와이어프레임 / 목업 / 스토리보드 / 프로토타입 / 유스케이스
미리 설계하는 습관이 중요하다
DB 연결
키오스크 딕셔너리 → 이제 DB에서 꺼내오는 방식으로 전환
ID/PW 저장 개념부터 이해하면 구조가 보인다
실습
QTabWidget으로 탭 윈도우 + 로그인 구현
Python
PySide6
MySQL
QTabWidget
강의정리
DB
UI설계
와이어프레임
'생각 글' 카테고리의 다른 글
| 26년 5월 22일 생각글 (0) | 2026.05.22 |
|---|---|
| 26년 5월 21일 생각글 (0) | 2026.05.21 |
| 26년 5월 19일 생각 글(아프리카 에볼라확산 영상보고) (0) | 2026.05.19 |
| 26년 5월 18일 생각 글(AI관련 유튜브를 보고 정리한 글) (0) | 2026.05.18 |
| 5월 16일 KBS 세계는 지금 보고 정리한 글 (0) | 2026.05.17 |