본문 바로가기
[챌린지]/[패스트캠퍼스] 파이썬 초격차

패스트캠퍼스 환급챌린지 32일차 미션 (3월 3일) : 파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 수강 후기

by 쿠키토끼 2024. 3. 3.

01. 제목

패스트캠퍼스 환급챌린지 32일차 미션 (3월 3일) : 
파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 Online 수강 후기
 

02. 포스팅 본문 (학습 일기) 가이드

 
1. 학습 인증샷 2장 이상 포함

카메라로 직접 촬영한 수강 인증 사진 (캡쳐X)

 

 

2. 학습 후기 700자 이상 (공백 제외)

오늘은 필수 문법을 드디어 다 완료하고 다시 파이썬 라이브러리를 활용한 기초 프로젝트 시간으로 돌아왔다. 한 달 안되게 시간이 지나간듯한데 다시 돌아와 강의를 듣는다니 시간이 참 빠르다. 그 동안 배웠던 부분을 본 강의에서 잘 기억해서 적용하는게 이해가 될지도 궁금했다. 마침 문법에서 거의 마지막 쯤에 CSV에 대해서 배우다가 이번 기초 프로젝트에서도 CSV 파일을 다루는 구간이랑 맞물려서 어떤 점을 배우게 될지 기대가 되었다.

이번 시간에는 데이터베이스를 이용해 쇼핑몰 데이터 베이스 만드는 것과 CSV 파일 다루기 였다.

쇼핑물 데이터 베이스의 판매 제품 리스트의 정보(가격, 상품 정보)를 CSV 파일로 관리한다고 본다. 그 이유는 데이터베이스에 직접 csv를 임포트해서 테이블 형태로 가져오기 용이해서 이다.

데이터 베이스 구축한 상태에서 두 개의 테이블을 관리하는데 이 두 개는 Product List (판매 제품 리스트) 와 Order List (주문 목록 리스트) 으로 관리할 것이다.

오더 리스트 같은 경우는 상품을 구매하는 고객이 리스트를 보고 상품을 고르게 되면(어떤 상품을, 얼만큼) 오더 리스트를 데이터베이스 업데이트 시키고 업데이트된 리스트를 고객이 확인할 수 있게 디스플레이 해준다. 마지막에는 상품의 정보(총 금액 등)를 알려준다.(장바구니의 미리보기 시스템과 비슷하다)

판매 제품 리스트는 CREATE TABLE 을, Sqlite 3 라이브러리 연동 이용, 오더 리스트 업데이트는 INSERT INTO, 고객이 총 결제 금액 확인하는 것은 Input(), sum()을 이용하게 된다.

 

이전에도 CSV 파일을 조금씩 다루었으나 본격적으로 다루는 이유는 CSV 파일 자체는 기본적으로 열과 행으로 이루어진 정형데이터 형식이다. 정형데이터 형식은 데이터베이스의 테이블 형식과 같은 것이다. CSV 파일로 데이터를 관리하고 있으면 이관하거나 테이블로 만들거나 하는 것에서 굉장히 수월해지기 때문이다. 

CSV 파일은 comma-spearated values(콤마로 분리된 값.. 뜻으로 매우 직관적인 영어의 뜻! 사실 확장자의 이름은 알고 있었으나 무슨 줄임인지는 한 번도 생각안했는데 너무 직관적이라서 이해가 쏙되었다.)의 줄임말로 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다.

열과 행 구조로 이루어져 있는 대표적인 정형 데이터 형태이다.

csv 파일을 데이터 베이스 프로그램에 바로 import 해서 테이블로 사용이 가능하다(예전에 대량 문자를 보내야하는 일이 있었는데 거기 sms 서비스에서 엑셀파일로 csv 변환해서 파일 업로드, 맵핑(import)하는게 떠올랐다)

이렇게 csv는 열과 행, 콤마로 구분되고 변환이 용이해서 데이터가 많은 곳에 csv 파일을 사용하게 된다.

 

CSV 파일과 엑셀처럼 열(Column), 행(Row)으로 예를 들면

(내가 좋아하는 연예인들로 데이터 만들어보았다!)

번호 이름 생년월일 출생
1 전정국 19970901 부산광역시 북구
2 송강 19940423 수원시 팔달구
3 다니엘 준 마쉬 20050411 뉴사우스웨일스 주 뉴캐슬
4 차은우 19970330 경기도 군포시
5 한가인 19820225 서울특별시 은평구

 

위 처럼 엑셀에서 열과 행으로 된 데이터를 구분해서 만들고 csv 확장자로 저장시(실제로 저장시 CSV UTF-8(쉼표로 분리) 라고 뜬다)에 csv을 txt로 열어보면

번호,이름,생년월일,출생
1,전정국,19970901,부산광역시 북구
2,송강,19940423,수원시 팔달구
3,다니엘 준 마쉬,20050411,뉴사우스웨일스 주 뉴캐슬
4,차은우,19970330,경기도 군포시
5,한가인,19820225,서울특별시 은평구

이런식으로 쉼표(콤마)로 구분되어서 나오게 된다.

강의 자료를 실습해보고 csv 파일을 읽기 전용 r 로 설정하고 한글이 포함되어있어서 인코딩은 euc-kr로 설정한다.

수정할때는 w 모드로 설정하고 writerows로 여러 행을 추가해주는 것(이전 레코드)이고 writerow는 신규 레코드를 추가하는 것으로 이전 뒤에 써주면 된다.

위 방법으로 해도 되고 두번째 수정 방법은 result 자체에서 append해서 추가해서 write 하면된다.

위드 문 밖에서 하느냐 안에서 하느냐 정도의 차이이다.

 

03. 필수 본문 내용 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
 

04. 필수 해시태그 

#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완

05. 필수 URL 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

 

[수강 강의 클립] 

-Ch05. [데이터베이스] 쇼핑몰 데이터베이스 만들기

01. 프로젝트 개요

02. CSV 파일 다루기 - CSV

 

[※ 기타사항메모 ※]
{100% 환급챌린지 미션 가이드 참조 : 

https://fastcampus.co.kr/event_online_challenge_2401_mission}

 

커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

fastcampus.co.kr