현실 문제의 디지털화

0. 목표
: 개발자 관점으로 접근
더보기
프로그램은
1. 프로그램을 사용하는 이유
: 개발자 관점으로 접근
더보기
프로그램은
현실 세계의 어떤 대상이나 행위를
디지털 기술로 디지털화(Digitization) 하여
인간의 편리성과 효율성을 향상시키기 위해 만들어집니다.
eg) 인터넷, 이메일, 문서 프로그램, 버스 요금, 온라인 강의
즉, 현실에 존재하던 대상이나 절차를
소스 코드로 구현된 프로그램으로 대체하는 것입니다.
2. 프로그램은 어디에서 출발하는가?
: 더 많은 사례를 통해 프로그램의 본질을 이해합니다.
더보기
- 프로그램은 기술이 먼저 등장해서 만들어진 것이 아닙니다.
- 출발점은 항상 "현실"입니다.
- 사람이 반복적으로 수행하던 행동
- 비효율적이던 절차
- 사람이 직접 처리하기엔 느리거나 위험한 작업
→ 이러한 현실의 문제가 먼저 존재하고,
→ 이를 더 빠르고 정확하게 처리하기 위해 프로그램이 등장했습니다.
- 산업 기반의 사례로 보는 프로그래밍의 출발점
- 스마트팩토리 (제조업 디지털 트랜스포메이션)
→ 생산과정 데이터를 실시간으로 수집·분석·제어하는 지능형 공장을 구축
→ 이러한 변화는 불량률 감소, 생산 효율 증가, 품질 개선 등 - ERP 및 관리 소프트웨어 기반 통합 운영
→ 기업의 전사적 자원 관리(ERP) 시스템을 도입
→ 생산·재고·회계·인력 등 모든 데이터를 하나의 디지털 플랫폼으로 통합 - 자동화 로봇 및 산업용 로봇 활용
→ 조립, 용접, 포장 등 반복적·위험한 업무에
→ 로봇 시스템을 투입하여 안전성과 생산성 향상
- 스마트팩토리 (제조업 디지털 트랜스포메이션)
- 현실 기반의 사례로 보는 프로그래밍의 출발점
- QR 방역패스 → 출입 확인 행위의 디지털화
- 출석 체크 시스템 → 출결 관리의 디지털화
- 은행 업무 시스템 → 금융 거래의 디지털화
- 주민등록증 → 신원 확인의 디지털화
- 음식 주문·배달 앱 → 주문·배송 과정의 디지털화
- 게임 → 현실 또는 상상의 규칙과 행동을 디지털화
- 티켓팅 시스템 → 예매 행위의 디지털화
- 질문을 던져봅시다
- 반도체 공정 이해 없이 공장 자동화 프로그램을 만들 수 있을까요?
- 은행 업무를 모른 채 금융 앱을 만들 수 있을까요?
- 카페 운영을 이해하지 못한 채 키오스크를 만들 수 있을까요?
3. 개발자의 업무에 대한 오해
: 개발자가 처음 해야 하는 일
더보기
- 실제 개발자의 첫 번째 업무
많은 초보 개발자들이
프로그래밍의 시작을 “어떤 언어를 사용할까?”라고 생각합니다.
그리고 학술적 이론에서 벗어나지 못하고 취업에 실패하거나
취업하더라도 개발자를 그만둡니다. - 그러나 실제 개발자의 첫 업무는 다음 질문에 답하는 것입니다.
- 지금 해결하려는 문제는 무엇인가?
- 이 문제는 왜 발생했는가?
- 누구에게 불편을 주고 있는가?
- 어떤 상태가 되면 문제가 해결되었다고 볼 수 있는가?
아무리 뛰어난 기술을 사용해도
요구를 벗어난 프로그램이 만들어질 수밖에 없습니다. - 그리고 이 과정이 여러분의 업무입니다.
- 고로, 현실 문제를 파악하지 못하는 사람은 개발자가 될 수 없다.