개발안전 결제자세히
- 패키지 범위 내 수정은 무료입니다.
- 납품 후 3일 이내에 응답하지 않으면 작업이 자동으로 승인됩니다.
결제 시 금액이 예치되며, 작업을 승인해야만 지급됩니다.

결과물 예시
매장 9곳의 월별 매출 파일을 Excel 보고서 하나로 합치기
실행 방법
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO 폴더: sales/2026-10, 파일 9개 발견
2026-11-02 09:14:03 INFO shop-01.csv: 1,284행
2026-11-02 09:14:04 INFO shop-02.xlsx: 967행
2026-11-02 09:14:04 WARN shop-07.csv: 가격 없는 3행 건너뜀 (88, 412, 913번 줄)
2026-11-02 09:14:05 INFO 완료: 10,412행 -> report-2026-10.xlsx ("매출", "합계" 시트)
코드가 아닌 설정으로
매장별 열 이름은 settings.ini에 있어서, 매장이 새로 생기거나 열 이름이 바뀌면 그곳에 한 줄만 고치면 됩니다.
[columns]
date = 날짜, 판매일, 일자
product = 상품, 품목, 상품명
quantity = 수량, 개수, 판매 수량
price = 가격, 단가
코드 일부
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""매장 파일 하나를 읽고 열 이름을 보고서 기준으로 바꿉니다."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: '{name}'에 해당하는 열이 없습니다 (찾은 이름: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
파일: merge_sales.py(310줄), settings.ini, requirements.txt, 그리고 Python 설치, 스크립트 실행, 로그 메시지별 의미를 설명한 README가 들어 있는 ZIP 압축 파일. 고객이 자신의 컴퓨터에서 직접 실행합니다.
고객: 문구점 9곳을 운영하는 작은 체인. 매장마다 한 달 매출을 CSV나 Excel 파일로 보내는데, 열 이름이 조금씩 다릅니다. 과제: 폴더 안의 모든 파일을 읽고 열을 하나의 형식으로 맞춘 뒤, 전체 매출과 매장별 합계 시트가 담긴 Excel 보고서 하나로 저장하는 스크립트.
고객과 모든 정보는 가상입니다.
서비스 소개
공급업체가 매주 새 가격표를 보낼 때마다 손으로 가격을 다시 계산하면 Excel에서 몇 시간을 보내고 수식 실수도 생깁니다. 이 Python 스크립트는 공급업체 파일을 읽어 규칙을 적용합니다. 퍼센트나 고정 금액의 마진, 스탠다드부터는 카테고리·브랜드·가격대별 다른 마진, 최소 마진, 입력하신 환율, .99로 올리거나 10 단위로 맞추는 반올림 등이요. 필요한 열로 새 가격표를 저장해 쇼핑몰이나 고객에게 바로 쓸 수 있게 하고, 가격을 매기지 못한 행을 목록으로 보여 줍니다. 규칙은 고객님의 것이며, 스크립트는 계산만 할 뿐 가격 조언을 하지 않습니다. 직접 컴퓨터에서 실행하시므로 처음 몇 번은 손으로 계산한 가격 몇 개와 대조해 보세요.
포함 사항
- 받으시는 결과물Python 스크립트, 단계별 안내가 담긴 README, 스탠다드부터는 마진과 반올림이 담긴 설정 파일이 들어 있는 ZIP 압축 파일. 코드는 주문 페이지에서도 볼 수 있습니다.
- 고객님의 마진 규칙퍼센트나 고정 금액, 카테고리·브랜드·가격대별
- 고르는 반올림.99로 올림, 10 단위, 또는 정하신 대로
- 고객님의 열필요한 열만, 원하는 순서로
- 문제 행 목록가격이 없거나 모르는 카테고리의 행을 보고
- 읽기 쉬운 코드주석이 있어 나중에 규칙 변경이 쉬움
진행 방식
- 1수칙공급업체 파일 샘플과 마진 규칙을 보내 주세요
- 2코드스크립트와 실행 안내서를 작성합니다
- 3시험 실행최신 가격표로 실행하고 가격 몇 개를 손으로 확인하세요
- 4수정패키지 범위 안에서 수정을 요청하고 오류 메시지가 있으면 보내 주세요
준비해 주실 내용
받은 그대로의 공급업체 가격표 20~30행(Excel 또는 CSV), 평이하게 적은 마진 규칙(예: 50 미만은 35%, 그 이상은 25%, 마진 최소 5), 원하는 반올림, 가격을 환산해야 한다면 환율과 그 출처, 가격표에 들어갈 열. 공급업체가 여러 곳이라면(프리미엄) 곳마다 샘플. 운영 체제: Windows, macOS 또는 Linux.
다음 내용을 여쭤봅니다:
- 공급업체가 무엇을 보내나요?
- 마진 규칙은 무엇인가요?
- 가격은 어떻게 반올림할까요?
- 가격표에 무엇이 들어가야 하나요?
패키지 비교
안전 결제
주문할 때 결제하지만, 대금은 승인된 작업에 대해서만 지급됩니다.
- 고정 가격결제 후에는 패키지 가격이 변경되지 않습니다.
- 금액 예치결제 시 금액은 예치만 됩니다. 작업을 승인하면 서비스에 지급됩니다.
- 납품 전 검수모든 결과물은 전달되기 전에 품질 검수를 거치며, 승인하기 전에 주문 페이지에서 확인할 수 있습니다.
- 무료 수정패키지에서 허용하는 횟수만큼 요청 사항 범위 내에서 수정을 요청할 수 있습니다.
- 3일 후 자동 승인납품 후 3일 이내에 작업을 승인하거나 수정을 요청하지 않으면 자동으로 승인됩니다. 납품 후 주문 채팅에 메시지를 남기면 주문은 대기 상태가 됩니다. 저희가 답변한 뒤 3일을 다시 시작할 수 있으며, 이 경우 채팅으로 알려 드립니다.
- 재작업 또는 전액 환불결과물이 요청 사항과 맞지 않고 수정으로도 해결되지 않았거나, 작업이 작업 기간의 두 배를 넘겨 지연되면 주문 채팅에 알려 주세요. 작업을 다시 하거나 결제 금액을 전액 환불해 드립니다.
질문과 답변
인터넷에서 환율을 가져올 수 있나요?
프리미엄에서는 중앙은행 공시 환율처럼 고르신 공개 출처에서 환율을 읽을 수 있습니다. 그렇지 않다면 실행할 때마다 설정에 환율을 입력하시면 됩니다.
가격을 제 쇼핑몰에 올릴 수 있나요?
이 서비스는 가격표 파일을 만듭니다. 많은 쇼핑몰 플랫폼이 이런 파일로 가격을 가져오니, 쓰시는 플랫폼을 알려 주시면 가져오기에 맞게 열을 만들어 드립니다.
공급업체가 파일을 바꾸면 어떻게 하나요?
스탠다드부터는 열 이름이 설정 파일에 있어 열 이름이 바뀌어도 한 줄만 고치면 됩니다. 구조가 완전히 바뀌면 스크립트를 고쳐야 할 수 있습니다.
어떤 마진을 써야 할지 알려 주시나요?
아니요. 가격이나 재무 조언은 하지 않습니다. 스크립트는 정하신 규칙을 적용하며, 숫자는 고객님이 결정하십니다.
답을 찾지 못하셨나요?


