You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 파이썬 재고 관리 프로그램 on Google, you do not find the information you need! Here are the best content compiled and compiled by the toplist.Experience-Porthcawl.com team, along with other related topics such as: 파이썬 재고 관리 프로그램 파이썬 파일 관리 프로그램, 파이썬 검색 프로그램 만들기, 웹 재고관리 프로그램, 편의점 재고관리 프로그램, 파이썬 자판기 딕셔너리, 파이썬 price, 파이썬 Y/n 선택, 파이썬 메뉴 선택
파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량)
- Article author: codeuniv.tistory.com
- Reviews from users: 27430 Ratings
- Top rated: 3.9
- Lowest rated: 1
- Summary of article content: Articles about 파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량) 파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량). 코뮤니티 2020. 10. 27. 10:49. 문제 내용. 팔린 물품과 수량을 입력받고, 다음을 계산하라. …
- Most searched keywords: Whether you are looking for 파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량) 파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량). 코뮤니티 2020. 10. 27. 10:49. 문제 내용. 팔린 물품과 수량을 입력받고, 다음을 계산하라. 문제 내용 팔린 물품과 수량을 입력받고, 다음을 계산하라 – 총 판매 품목 수 – 총 판매 수량 – 각 품목의 판매 수량 – 판매 품목의 순위 문제 풀이 product = “temp” dic = {} while product != “”: name = input..모두를 위한 코딩 커뮤니티,
코뮤니티 - Table of Contents:
파이썬 판매 관리 프로그램 (물품 입력 팔린 수량 전체 판매량)
티스토리툴바
Python :: 8 – 연관된 데이터를 딕셔너리로 짝을 짓자 — Juwon’s blog
- Article author: twix.tistory.com
- Reviews from users: 17718 Ratings
- Top rated: 4.3
- Lowest rated: 1
- Summary of article content: Articles about Python :: 8 – 연관된 데이터를 딕셔너리로 짝을 짓자 — Juwon’s blog 편의점 재고 관리를 수행하는 프로그램을 작성할텐데,. 이를 위해 편의점에서 판매하는 물건의 재고를 딕셔너리에 저장한다. …
- Most searched keywords: Whether you are looking for Python :: 8 – 연관된 데이터를 딕셔너리로 짝을 짓자 — Juwon’s blog 편의점 재고 관리를 수행하는 프로그램을 작성할텐데,. 이를 위해 편의점에서 판매하는 물건의 재고를 딕셔너리에 저장한다. 이전 장에서는 리스트와 튜플이라는 자료형에 대해 알아보았다. 이번에는 키를 이용해서 값을 추출할 수 있는 자료형인 “딕셔너리 dictionary” 에 대해서 알아보자. 주로 데이터베이스에서 흔히 볼 수 있는 구조인..
- Table of Contents:
블로그 메뉴
인기 글
최근 글
‘파이썬(Python)/DIY 미니 ERP 만들기’ 카테고리의 글 목록 (3 Page)
- Article author: pdatinmylife.tistory.com
- Reviews from users: 23669 Ratings
- Top rated: 4.1
- Lowest rated: 1
- Summary of article content: Articles about ‘파이썬(Python)/DIY 미니 ERP 만들기’ 카테고리의 글 목록 (3 Page) 내가 원하는 프로그램만 있다면 내 업무가 좀 더 완벽하게, 단시간 내에, … 재고관리, 물류관리 및 정산과 세무신고를 위한 회계관리까지 아우르는 … …
- Most searched keywords: Whether you are looking for ‘파이썬(Python)/DIY 미니 ERP 만들기’ 카테고리의 글 목록 (3 Page) 내가 원하는 프로그램만 있다면 내 업무가 좀 더 완벽하게, 단시간 내에, … 재고관리, 물류관리 및 정산과 세무신고를 위한 회계관리까지 아우르는 … ‘파이썬(Python)/DIY 미니 ERP 만들기’ 카테고리의 글 목록 (3 Page)정부 공공데이터포털 활용가치 알아가기. Python 활용 실생활 이슈 시각화, 결과해석, 의견 나누기.
도구 : 파이썬, Qt5, 엑셀 등 - Table of Contents:
파이썬(Python)DIY 미니 ERP 만들기
DIY 미니 ERP 만들기 – (1) Intro
티스토리툴바
프로젝트 기획안 : [연구실 재고관리 프로그램]
- Article author: woongbin96.tistory.com
- Reviews from users: 46885 Ratings
- Top rated: 4.3
- Lowest rated: 1
- Summary of article content: Articles about 프로젝트 기획안 : [연구실 재고관리 프로그램] 히스토리페이지 및 대시보드(사진에 없음)는 생각보다 어려울 것 같아서 마지막에 할 계획입니다. . 현재 파이썬 장고 프레임워크를 이용해서. . …
- Most searched keywords: Whether you are looking for 프로젝트 기획안 : [연구실 재고관리 프로그램] 히스토리페이지 및 대시보드(사진에 없음)는 생각보다 어려울 것 같아서 마지막에 할 계획입니다. . 현재 파이썬 장고 프레임워크를 이용해서. . 1. 프로젝트 선정 재고관리는 대부분 공장에서나 일반 가게에서는 제품들이 한정이 되어 있기 때문에, 어떠한 재고관리 프로그램들을 사용해도 크게 불편함을 느끼지는 못하지만, 연구소같이 신제품(시약)들이 계..
- Table of Contents:
태그
‘ProjectToyProject’ Related Articles
티스토리툴바
파이썬 Python #23 파이썬리스트와 딕셔너리 2- 운석 피하기 게임, 딕셔너리
- Article author: jobpedia.tistory.com
- Reviews from users: 12009 Ratings
- Top rated: 4.7
- Lowest rated: 1
- Summary of article content: Articles about 파이썬 Python #23 파이썬리스트와 딕셔너리 2- 운석 피하기 게임, 딕셔너리 편의점에서 재고 관리를 수행하는 프로그램을 작성해봅시다. 판매하는 물건의 재고를 딕셔너리에 저장하고, 물건을 입력받아 수량을 출력해봅시다. …
- Most searched keywords: Whether you are looking for 파이썬 Python #23 파이썬리스트와 딕셔너리 2- 운석 피하기 게임, 딕셔너리 편의점에서 재고 관리를 수행하는 프로그램을 작성해봅시다. 판매하는 물건의 재고를 딕셔너리에 저장하고, 물건을 입력받아 수량을 출력해봅시다. 응용문제 (1)운석 피하기 게임 랜덤한 위치에 소행성을 10개 생성하고 10 밀리초마다, 소행성은 랜덤한 방향으로 회전 후 이동시키고, 10 밀리초마다, 거북이는 계속 전진하며, 방향키로 회전 방향을 바꿀..중심은 야구지만 세상의 다른 일도 중요하니까~
- Table of Contents:
[python] 도서 관리 프로그램 – 파일 입출력 포함
- Article author: ehclub.co.kr
- Reviews from users: 29281 Ratings
- Top rated: 3.6
- Lowest rated: 1
- Summary of article content: Articles about [python] 도서 관리 프로그램 – 파일 입출력 포함 시나리오 도서 관리 프로그램은 콘솔 응용 프로그램이다. 응용에서는 사용자와 상호작용을 담당한다. 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴 … …
- Most searched keywords: Whether you are looking for [python] 도서 관리 프로그램 – 파일 입출력 포함 시나리오 도서 관리 프로그램은 콘솔 응용 프로그램이다. 응용에서는 사용자와 상호작용을 담당한다. 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴 … 시나리오 도서 관리 프로그램은 콘솔 응용 프로그램이다. 응용에서는 사용자와 상호작용을 담당한다. 응용은 사용자에게 메뉴를 보여주고 선택한 메뉴를 수행하는 것을 반복한다. 메뉴에는 장르 추가, 도서 추가,..초중고 교육 및 여행, 프로그래밍에 관한 글을 집필하여 온라인으로 무료 게시합니다.
- Table of Contents:
티스토리툴바
[데이터 관리 프로그램/Python] What’s in my Refrigerator : 냉장고 속 식재료 데이터 관리 프로그램
- Article author: seungyooon.tistory.com
- Reviews from users: 44481 Ratings
- Top rated: 4.5
- Lowest rated: 1
- Summary of article content: Articles about [데이터 관리 프로그램/Python] What’s in my Refrigerator : 냉장고 속 식재료 데이터 관리 프로그램 What’s in my Refrigerator는 냉장고 속 식재료 데이터를 관리하는 프로그램입니다. Heap 자료구조와 파이썬을 이용하여 구현하였습니다. …
- Most searched keywords: Whether you are looking for [데이터 관리 프로그램/Python] What’s in my Refrigerator : 냉장고 속 식재료 데이터 관리 프로그램 What’s in my Refrigerator는 냉장고 속 식재료 데이터를 관리하는 프로그램입니다. Heap 자료구조와 파이썬을 이용하여 구현하였습니다. 프로젝트 개요 데이터 관리 프로그램 팀 프로젝트 2020년도 2학기 / 2020.10.25-2020.12.04 자료구조/ Heap 구조 활용 파이썬 기반 코딩, 발표 , 발표 자료 제작 What’s in my Refrigerator는 냉장고 속 식재료..
- Table of Contents:
프로젝트 개요
2020-2 데이터사이언스와 컴퓨팅2 (안용학 교수님)
What’s in my Refrigerator
class Refrigerator
source code
프로젝트 리뷰
소스 코드 및 관련 문서
태그
‘프로젝트’ Related Articles
티스토리툴바
Hell..o World..!! (너래쟁이) :: PYTHON 9장 리스트와 딕셔너리
- Article author: kkk-kkk.tistory.com
- Reviews from users: 22837 Ratings
- Top rated: 3.8
- Lowest rated: 1
- Summary of article content: Articles about Hell..o World..!! (너래쟁이) :: PYTHON 9장 리스트와 딕셔너리 PYTHON 9장 리스트와 딕셔너리. 너래쟁이 2018. … 재고를 증가시키는 프로그램을 작성해보시오. 예). 재고 증가 물건의 이름을 입력하시오: 종이컵. …
- Most searched keywords: Whether you are looking for Hell..o World..!! (너래쟁이) :: PYTHON 9장 리스트와 딕셔너리 PYTHON 9장 리스트와 딕셔너리. 너래쟁이 2018. … 재고를 증가시키는 프로그램을 작성해보시오. 예). 재고 증가 물건의 이름을 입력하시오: 종이컵. 9-8. 사용자로부터 5개의 숫자를 입력 받아서 리스트에 저장하고 숫자들의 평균을 계산하여 출력하는 프로그램을 작성하시오 1 2 3 4 5 6 7 8 9 10 11 12 arr = [] sum = 0 i = 0 for num in range(0,5..
- Table of Contents:
PYTHON 9장 리스트와 딕셔너리
티스토리툴바
See more articles in the same category here: toplist.Experience-Porthcawl.com/blog.
파이썬 판매 관리 프로그램 (물품 입력, 팔린 수량, 전체 판매량)
문제 내용
팔린 물품과 수량을 입력받고, 다음을 계산하라
– 총 판매 품목 수
– 총 판매 수량
– 각 품목의 판매 수량
– 판매 품목의 순위
문제 풀이
product = “temp” dic = {} while product != “”: name = input(“팔린 물품을 입력하시오 (종료: Enter):”) if name == “”: break count = int(input(“팔린 수량을 입력하세요:”)) print(“-“*40) if name in dic: dic[name] += count else: dic[name] = count print(” “) print(“*”*40) print(“총 판매 품목 수 :”,len(dic.keys())) print(“총 판매 수량 :”,sum(dic.values())) print(“*”*40,end=”
판매 순위
“) temp = {} List = [] for k,v in dic.items(): temp[v] = k List.append(v) List.sort() List.reverse() for i in range(len(List)): print(“%d위:\t%s %d개”%(i+1,temp[List[i]],dic[temp[List[i]]]))
코드 결과
#예시 팔린 물품을 입력하시오 (종료: Enter):아메리카노 팔린 수량을 입력하세요:5 —————————————- 팔린 물품을 입력하시오 (종료: Enter):그린티 팔린 수량을 입력하세요:2 —————————————- 팔린 물품을 입력하시오 (종료: Enter):밀크티 팔린 수량을 입력하세요:26 —————————————- 팔린 물품을 입력하시오 (종료: Enter):아메리카노 팔린 수량을 입력하세요:4 —————————————- 팔린 물품을 입력하시오 (종료: Enter):아메리카노 팔린 수량을 입력하세요:3 —————————————- 팔린 물품을 입력하시오 (종료: Enter):그린티 팔린 수량을 입력하세요:17 —————————————- 팔린 물품을 입력하시오 (종료: Enter): **************************************** 총 판매 품목 수 : 3 총 판매 수량 : 57 **************************************** 판매 순위 1위: 밀크티 26개 2위: 그린티 19개 3위: 아메리카노 12개
Python :: 8 – 연관된 데이터를 딕셔너리로 짝을 짓자
728×90
반응형
이전 장에서는 리스트와 튜플이라는 자료형에 대해 알아보았다.
이번에는 키를 이용해서 값을 추출할 수 있는 자료형인 “딕셔너리 dictionary” 에 대해서 알아보자.
주로 데이터베이스에서 흔히 볼 수 있는 구조인데,
딕셔너리는 값 value 과 관련된 키 key 가 있다는 것이 큰 특징이다.
딕셔너리를 만들 때는 중괄호 {} 를 사용한다.
간단하게 전화번호부를 만든다고 가정하고 딕셔너리에 대해 살펴보자.
phone_book = {} # 공백 딕셔너리를 생성 phone_book[“홍길동”] = “010-1234-5678” print(phone_book) # {‘홍길동’: ‘010-1234-5678’}
위의 코드를 보면 {} 를 이용하여 공백 딕셔너리를 만든다.
이름을 key 로 사용하고 value 에는 그 사람의 전화번호를 입력한다.
그러고 나서 딕셔너리를 출력해보면, 중괄호로 감싸져서 키와 값이 출력되는 것을 볼 수 있다.
위와 동일한 방식으로 딕셔너리에 여러 사람들의 전화번호를 추가할 수도 있다.
phone_book = {} # 공백 딕셔너리를 생성 phone_book[“홍길동”] = “010-1234-5678” phone_book[“강감찬”] = “010-1234-6789” phone_book[“이순신”] = “010-1234-4567” print(phone_book) # {‘홍길동’: ‘010-1234-5678’, ‘강감찬’: ‘010-1234-6789’, ‘이순신’: ‘010-1234-4567’}
딕셔너리에서 가장 중요한 연산은 바로 “키를 가지고 연관된 값을 찾는 것”이다.
이는 다음과 같은 코드로 가능하다.
print(phone_book[“강감찬”]) # 010-1234-6789
리스트에서는 인덱스를 가지고 항목을 찾을 수 있지만, 딕셔너리는 키를 가지고 값을 찾는다는 것이 다르다.
딕셔너리에서 사용되는 모든 키를 출력하려면 keys() 메소드를 사용하고,
모든 값을 출력하려면 values() 메소드를 사용한다.
print(phone_book.keys()) # dict_keys([‘홍길동’, ‘강감찬’, ‘이순신’]) print(phone_book.values()) # dict_values([‘010-1234-5678’, ‘010-1234-6789’, ‘010-1234-4567’])
그리고 딕셔너리 내부의 모든 값을 출력하려면 items() 라는 메소드를 사용하면 된다.
items() 메소드를 사용하면 (key, value) 튜플 형태로 데이터가 반환되므로 아래와 같이 활용할 수도 있다.
for name, phone_num in phone_book.items(): print(name, ‘:’, phone_num) # 홍길동 : 010-1234-5678 # 강감찬 : 010-1234-6789 # 이순신 : 010-1234-4567
앞선 장에서는 리스트의 여러 메소드들을 살펴보았는데, 이번에는 딕셔너리 자료형의 메소드들을 살펴보자.
메소드 하는 일 keys() 딕셔너리 내의 모든 키를 반환한다. values() 딕셔너리 내의 모든 값을 반환한다. items() 딕셔너리 내의 모든 항목을 [키] : [값] 쌍으로 반환한다. get(key) 키에 대한 값을 반환, 키가 없으면 None 을 반환한다. pop(key) 키에 대한 값을 반환, 그 항목을 삭제한다. 키가 없으면 KeyError 예외 발생. popitem() 제일 마지막에 입력된 항목을 반환하고, 그 항목을 삭제한다. clear() 딕셔너리 내의 모든 항목을 삭제한다.
이번에는 람다 함수에 대해서 살펴보자.
람다 함수란 “이름이 없는 함수”이다.
함수에 대해서 잘 모르겠다면 아래 게시글을 참고하자.
https://twix.tistory.com/11
람다 함수는 간단한 1회용 작업에 유용하다.
필요한 기능을 함수로 정의해 두면, 필요할 때마다 호출해서 사용하는 것이 편리한데
가끔씩은 함수를 만들지 않고 함수하된 기능만을 불러 사용하고자 할 경우가 있다.
이럴 때는 람다 함수를 이용하면 된다.
람다 함수는 이름이 없기 때문에 재사용이 불가능하다고 생각할 수 있는데 그건 아니다.
이름이 필요할 경우에는 표현식에 할당문을 사용하여 재사용할 수 있다.
람다 함수를 사용할 때 주의할 점은 표현식 안에서 새로운 변수를 선언할 수 없다는 것이다.
그리고 람다 함수의 반환 값은 변수 없이 식 한 줄로 표현할 수 있어야 하기 때문에,
복잡한 기능의 함수는 def 로 정의하여 쓰는 것이 좋다.
두 수를 입력받아 두 수의 합을 반환하는 람다 함수를 만들어보자.
일반 함수는 다음과 같이 정의할 수 있을 것이다.
def add(x, y): return x + y
이에 비해 람다 함수는 다음과 같이 쓸 수 있다.
lambda x,y : x + y
이 람다 함수를 이용해서 바로 두 수의 합을 출력해보자.
print(‘100과 200의 합은 :’, (lambda x,y : x + y)(100, 200)) # 300
람다 함수를 이용해서 특정 튜플에서 첫 항목만을 추출하는 함수를 정의할 수 있다.
코드는 다음과 같다.
t = (100, 200, 300) print((lambda x: x[0])(t)) # 100
그렇다면 이번엔 딕셔너리를 이용해 간단한 예제 코드를 만들어보자.
편의점 재고 관리를 수행하는 프로그램을 작성할텐데,
이를 위해 편의점에서 판매하는 물건의 재고를 딕셔너리에 저장한다.
그리고 사용자로부터 물건의 이름을 입력받아서 물건의 재고를 출력하는 프로그램을 작성해보자.
초보자의 입장에서 간단하게 문제를 해결해야 하기 때문에 아주 작은 편의점이라고 가정해보자 🙂
취급하는 물건은 다음과 같다.
items = { “커피음료”: 7, “펜”: 3, “종이컵”: 2, “우유”: 1, “콜라”: 4, “책”: 5 }
input() 문을 사용하여 물건의 이름을 사용자로부터 입력받고, items[물건의 이름] 을 통해서
물건의 재고를 조회하고 출력하면 된다.
결과는 다음과 같이 나와야 한다.
먼저 해답 코드를 보지 말고 코딩해보자.
해답 코드는 생각보다 간다하다. 다음 코드를 보자.
items = { “커피음료”: 7, “펜”: 3, “종이컵”: 2, “우유”: 1, “콜라”: 4, “책”: 5 } name = input(“물건의 이름을 입력하시오: “) print(‘재고 :’, items[name])
그렇다면 이번엔 영한 사전을 만들어보자.
문제를 많이 겪어보며 프로그램을 짜볼수록 실력은 늘게 된다.
문제는 다음과 같다.
영한 사전과 같이 영어 단어를 주면, 이에 해당하는 우리말 단어를 알 수 있게 하려고 한다.
딕셔너리 구조를 활용하여 단어를 입력하고, 검색할 수 있는 프로그램을 만들어보자.
실행된 결과는 명령 프롬프트 ‘$’ 가 나타나고, 입력 명령은 ‘<', 검색 명령은 '>‘ 로 표현하자.
입력은 “영어 단어 : 우리말 단어” 형태로 이루어지며, 검색은 영어 단어를 입력한다.
프로그램의 종료는 ‘q’ 키를 입력하자.
물론 지금까지 공부한 것을 바탕으로 프로그램을 짜기엔 조금 힘들 수 있다.
계속해서 배워나갈 내용들이 포함되어 있지만, 고민해보는 시간만큼 성장할 것이다.
다음은 vscode 를 이용해 해당 프로그램을 실행한 화면이다.
힌트가 있다면, while True : 를 이용해 무한루프를 돌리고, 사용자가 ‘q’ 를 입력할 때까지 반복시킨다.
입력 받은 시작 문자가 < 이면 입력문 s 를 받아 s.split(':') 를 통해서 입력문자를 구분할 수 있다. 사용자의 입력을 받으면 단어의 앞이나 뒤에 의미 없는 공백 문자가 입력될 수도 있다. strip() 함수는 입력 문자열의 앞 뒤에 있는 공백을 깨끗하게 정리해준다. 입력된 문자열을 키:값 구조의 딕셔너리에 넣어서 > 가 입력될 때
이 값을 키로 하여 조회하도록 하자.
문자열을 다루는 함수들은 처음 보는 것이기 때문에 생소할 수 있다.
이 부분은 아래 게시글을 참고하면 된다.
https://twix.tistory.com/14
그러면 이제 해답 코드를 보자.
이때까지의 프로그램들보다 해결하기 어려웠을 수도 있고, 해결을 하지 못 했을 수도 있다.
하지만 괜찮다. 해결하는 것이 중요하지 않다.
고민하는 시간이 중요하다.
print(“사전 프로그램 시작… 종료는 q를 입력”) dictionary = {} while True: st = input(‘$ ‘) command = st[0] # 첫 입력 문자를 추출한다 if command == ‘<': st = st[1:] inputStr = st.split(':') if len(inputStr) < 2 : print('입력 오류가 발생했습니다.') else: dictionary[inputStr[0].strip()] = inputStr[1].strip() elif command == '>‘: st = st[1:] inputStr = st.strip() if inputStr in dictionary: print(dictionary[inputStr]) else : print(‘{}가 사전에 없습니다.’.format(inputStr)) elif command == ‘q’: break else : print(‘입력 오류가 발생했습니다.’) print(“사전 프로그램을 종료합니다.”)
앞에서 배웠던 반복문, 조건문, 리스트, 슬라이싱, 딕셔너리 등
다양한 개념들이 동시에 사용된다.
정답이 꼭 이 코드와 똑같지 않을 수 있다. 코드를 비교해보며 어떻게 코드를 짜는 것이
가장 좋을 지 고민해보는 시간이 중요하다.
이번 장에서는 딕셔너리에 대해서 알아보았다. 뿐만 아니라 조금 어려운 문제를 도전하면서
프로그래밍적인 사고를 키워보기도 했다.
프로그래밍을 처음 공부하는 입장에선 부담스러울 수 있지만,
앞으로 더 공부를 하고 파이썬을 이용해 데이터과학과 머신러닝을 접하게 된다면 훨씬 어려워질 것이다.
그렇기 때문에 작은 문제를 해결하는 것부터 연습하며 기초를 다져야 한다는 것을 느꼈다.
다양한 예제들을 접해보며 실력을 키워나가자 🙂
출처 : 따라하며 배우는 파이썬과 데이터 과학 – 천인국, 박동규, 강영민
728×90
DIY 미니 ERP 만들기’ 카테고리의 글 목록 (3 Page)
Intro
파이썬이라는 언어를 처음 익히기 시작할 때 즈음엔 정상적으로 구동되는 .exe 확장자로 표시되는 우리가 흔히 아는 컴퓨터 프로그램 만들기는 그저 꿈이었습니다. 당장 책에서 설명하는 자료형이란 무엇이고 메서드네 모듈이네 하는 용어부터 메모리는 어떻게 차지하는 것이고 하는 말들도 굉장히 낯설었으니까요. 정말 십여년 직장생활을 통해 그저 관세 무역에 관한 업무만 하였다 보니 IT 창작능력이란게 배양될 환경은 아니었습니다.
그럼에도 제 구미에 맞는 프로그램을 갖고 싶은 욕심은 늘 있었던 것 같습니다. 내가 원하는 프로그램만 있다면 내 업무가 좀 더 완벽하게, 단시간 내에, 일정한 주기로, 정해진 기준에 따라, 정확히 완결될 수 있음은 기성 ERP를 보면 알 수 있었으니깐요.
제 업무의 일부는 기성 ERP의 일부를 사용하는 과정이 포함되어 있었습니다. 제가 경험을 가진 기성 ERP는 SAP 입니다. 아마 많은 분들께서 들어 보셨을 듯 합니다. 꽤 유명한 독일산 ERP.. 심지어, ERP의 제대로된 인터페이스도 본 적 없었던 제가 SAP도입과정에 참여하게 됨으로서 단시간에 ERP의 개념과 작동방식을 들여다 볼 수 있는 다양한 자료를 접할 수 있는 기회를 가졌었습니다. 참으로 고귀한 경험이라 아니할 수 없는게, 통상의 경우에는 이미 도입되어 운용되고 있는 ERP를 선임자로부터 특정 역할 부분만 인계 받아 처리법을 익히게 되기 때문에 그 기초개념부터 이해하고 쓰는 경우는 많다고 할 수가 없습니다. 그래서 늘 하던 업무부분에서 SAP가 특정한 에러코드를 내놓으면 그게 무슨 의미인지 몰라서 헤메다, 많은 시간을 허비한 후에야 해결법에 도달하는 경우도 더러 생겨 나는 듯 합니다.
SAP 초급자 일지언정 흐름상 이런 메시지의 에러코드라면 이 부분이 문제겠구나 하는 귀납적 추론법을 써서 해결법을 찾아나가는데요. 귀납적 추론법이 먹히는 부분은 다양하게 축적된 데이터량이 있는 구간까지 입니다. 그 데이터들로부터 일정 패턴을 찾아내면 해결법은 바로 그 패턴으로부터 얻어내지는 방식이 귀납추론방식이기 때문입니다. 그런데, 기존 데이터가 없거나 그 양이 매우 적어 패턴을 찾기 어려운 경우라면 어떨까요?
예를 들어본다면,
‘막 생산된 재고가 창고로의 재고 적치를 위한 바코드 스캐닝을 하면 해당 정보가 읽혀 서버로 심어져 들어가야 하는데 이상한 에러코드가 뜬다. 이런 경우가 가끔 발생된다. 무엇이 문제일까? 여태껏 이런 경우가 발생했을 때엔 생산 직후 위치 이동과정에서 스캐닝 에러가 생긴 경우 이런 현상이 발생되더라..’
여기까지가 문제가 발생되었을 때, 지난 축적된 경험데이터를 통해 문제의 원인을 파악해 나가는 귀납적 추론의 구간입니다. 누구나 여기까지 도달은 쉽게 하는 것 같습니다. 자기 업무는 늘 겪어왔기 때문이니깐요.
‘그런데, 이번에는 그와는 에러코드가 다르다..정말 처음 접하는 에러코드다..’
위와 같이 처음 접하는 에러코드가 발생되면 문제를 당면한 사용자는 연역적 추론법으로 태세를 전환 해야 합니다. 기존 경험 데이터가 전혀 없기 때문에 귀납추론이 불가하기 때문입니다. ERP 제작자가 정해진 논리에 따라 연산하여 작동하는 시스템이 지금 어떤 연산 부분을 지나고 있는가에 대한 이해는 trouble shooting을 위해서 매우 필요합니다. 바로 이런 논리 이해는 연역추론의 논리뼈대를 이루어 해결법에 도달하게 해주기 때문입니다. 그래서 시스템의 기본적 작동방식과 전후단계 및 가능하다면 처음부터 끝까지 얽혀 들어 있는 각 모듈간의 데이터흐름에 대한 정확한 이해는 SAP 중상급자와 초급자를 가르는 중요한 요소가 되는 것 같습니다.
그렇기에 SAP라고는 본 적도 없던 제가 그 수많은 자료를 통해 아직 제대로 도입되어 작동하고 있지도 않은 상태의 ERP의 작동흐름부터 익히고 도입회사에 맞게 일부 customizing되는 과정에 참여하게 되었다는 점은 정말 값진 경험이었습니다. 그리고 이 경험이 이번 DIY 미니 ERP를 직접 제작해 보는데 있어 어떤 포인트를 챙겨 나가야 하는가에 대한 넓은 이해를 주었기에 빠른 기간내에 초기버전 완성을 성공할 수 있었던 듯 합니다.
파이썬의 여러 모듈에 대한 이해도나 문법사용에 관한 성숙도가 초급은 벗어난 수준까지 올라간 상태에서 진행해 본 개발 프로젝트라서 본디 제작에 두 달은 족히 걸릴 거라 예상했지만 실제 진행해 보니 보름 정도 밖에 걸리지 않았습니다.
제가 제작한 GUI를 갖춘 최초의 완성형 프로그램으로 환율, 과세가격안분 및 용적중량계산기인 AlloCal과 수출입신고서 작성 자동화 프로그램인 AutoCC, 구매주문서와 Commercial Invoice를 연계 발행해 주는 JGPO_Manager 그리고 수출입관계된 회계지표를 시각화해주는 JG Data Center를 제작해 본 이후로 이것이 다섯번째인데요.
AutoCal은 구조적으로 매우 간단한 것임에도 처음 만들어 보는 것이라 3주는 걸렸던 것으로 기억합니다. AutoCC는 데이터 핸들링에서 극도로 정교함이 요구되는 프로그램이기에 여전히 Building과정중이지만 GUI까지 갖추고 실무에 써먹는데 쓸 수 있는 수준으로 만들기까지는 두달은 걸렸습니다.
이전 제작 경험들을 토대로, 파이썬 사용 성숙도가 올라왔을지언정 프로그램의 스케일을 감안해 보았을 때 한달은 걸릴 거라 예상했는데 보름 정도로 공기 단축이 가능했는데요.
제가 파이썬을 너무나도 사랑하는 이유가 바로 이런데 있는 것 같습니다.
방대한 라이브러리를 통해 원하면 지원되는 모듈을 import 해와서 작성할 수 있다는 것 자체가 초보 개발자에게는 천국과 같은 환경입니다. 제가 모든 코드를 짤 필요가 없습니다. 그저 import만으로 무결성을 갖춘 라이브러리를 활용해 뚝딱뚝딱 만들어지기 때문입니다.
저처럼 IT비전공자이면서 초보개발자로서 프로그램 만들기에 도전 중이신 분들께는 파이썬이라는 언어를 다시 한번 강추 드리는 바입니다. 내 전문분야의 실무에 내가 짜놓은 논리데로 움직여 주는 프로그램을 언제든 만들어 낼 수 있게 되신다면 또다른 신세계를 접하시게 되실 거라 확언 드릴 수 있습니다.
또한, 이번 프로젝트는 기존 제작 프로그램들이 관세, 통관 및 무역과 법규준수 관련 제 전문분야에 치중해 제작한 것인 반면, 이번에는 1개의 소규모회사가 갖추어야 할 기능적 요소인 구매(조달), 재고관리, 물류관리 및 정산과 세무신고를 위한 회계관리까지 아우르는 형태로 만든 것이라 제게 있어서도 의미가 좀 남다르긴 합니다. 앞으로 사용해 가면서 유저라고는 아직은 저 혼자 뿐이지만 저의 사용경험을 토대로 버전업을 해나가면서 24시간 일하는 직원으로서 이 프로그램을 막 부릴 생각이기에 매우 중요한 녀석이 될 것 같습니다.
DIY 미니 ERP (프로그램명 미정) 실행화면 일부. 개인정보와 영업비밀보호를 위해 blur 및 painting 처리하였습니다. 양해 부탁 드립니다.
저는 이 카테고리에 제가 DIY 미니 ERP를 개발하면서 느꼈던 어려운 점이나 파이썬 라이브러리별 사용상의 주의점, 직접 개발하실 경우 접하시게 될 여러가지 상황에서 어떤 논리로, 어떤 계획으로, 어떤 코딩으로 그 상황을 해결해 나갔는지 그 경험을 남겨 향후 참조로 쓰고자 하며, 저처럼 IT비전공인 초급자 프로그램 자체개발자 분들에게 제 경험을 공유드리고자 합니다.
제 포스팅 읽어 보신 후 생기시는 의문이나 의견공유, 정정 특히, 더 나은 방식으로의 개발관련 조언은 언제나 환영이오니, 언제든 댓글 남겨주세요.
감사합니다!
반응형
So you have finished reading the 파이썬 재고 관리 프로그램 topic article, if you find this article useful, please share it. Thank you very much. See more: 파이썬 파일 관리 프로그램, 파이썬 검색 프로그램 만들기, 웹 재고관리 프로그램, 편의점 재고관리 프로그램, 파이썬 자판기 딕셔너리, 파이썬 price, 파이썬 Y/n 선택, 파이썬 메뉴 선택