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

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

by 쿠키토끼 2024. 2. 26.

01. 제목

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

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

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

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

 

 

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

오늘은 챕터9의 패키지와 챕터10의 파일 입출력 기본에 대해서 배웠다.

먼저 패키지의 개념과 패키지를 만들고 사용하는 학습목표로 개념정리는 크게 없어서 넘어가고 실습위주로 시현하는 부분을 정리했다.

패키지는 관련 있는 모듈을 하나의 폴더로 구성해 놓은 것이다.

실습은

startcoding 이라는 폴더 안에 unit이라는 패키지가 있고 __init__, character, item, monster 의 4가지 파이썬 파일이 안에 만들고 유닛과 관련된 캐릭터, 아이템, 몬스터 3가지를 묶어서 유닛안에 넣어준다.

main.py는 유닛안에 있는 패키지들을 실행해준다.

아래 실습 정리한 것 처럼 패키지안에 있는 모듈을 사용하는 4가지 방식에 대해서 알아보았는데 어느 방식을 고집해서 사용한다기 보다는 여러 방식을 이용할 줄 알아야 하는데 그 이유는 웹프로그래밍이나 웹크롤링을 할 때 다른 외부라이브러리, 다른 모듈, 패키지 들을 쓰는 경우가 많아서 from import 구문을 잘 활용하지 못하면 힘든 점이 많기에 여러 방식을 알아두고 적절하게 쓰이도록 해야한다. 이 패키지 부분이 이해가 되지 않고 익혀지지 않는 다면 반복을 계속해서 익히도록 해야한다.

다음은 챕터10의 입출력 기본의 학습목표는 파일 입출력을 사용하는 이유, 파일 열기모드, 파일 쓰기, 추가하기, 읽기, pickle 모듈, with 구문에 대해 알아보는 것으로 pickle 모듈과 with 구문은 다음 시간에 같이 하기로 했다.

파일 입출력을 사용하는 이유가 무엇일가? 먼저 입출력이라고 하면 이전에 끊임 없이 배웠던 사용자로 부터 입력값을 받는 input() 이나 출력하는 print()가 있다. 이처럼 사용자로부터 어떤 파일을 받아와야 할 때 라던가(메일에 첨부기능 처럼) 파일을 보내줘야하는 기능이 있어야 한다. 즉 파일로부터 데이터를 읽어와서 프로그램에 사용하기 위해, 프로그램에서 만든 데이터를 파일형태로 저장하기 위해 파일 입출력을 사용한다.

파일 열기 모드는 크게 3가지로

w : 쓰기 모드 (write)

a : 추가 모드 (append)

r : 읽기 모드 (read)

파일 열기 모드 과정으로는 1) 파일을 열고  2) 파일 작업(읽기, 쓰기 등)을 하고  3) 반드시 파일을 닫는다. 

 

파일 쓰기와 추가는

파일객체 = open("파일이름","파일모드")

파일객체.write(데이터)

파일객체.close()

의 형식으로 예를 들어

file = open("data.txt", "w") # 덮어쓰기(기존에 데이터가 있더라도 새로운 데이터로 덮어 쓴다)

file.write("1. 스타트코딩과 함께 파이썬 공부")

file.close()

로 파일 쓰기를 만들 수 있다. 여기서 open함수가 중요한데 open은 만든 파일을 객체형태로 가져오게 된다. file이라는 변수에 이것을 담는다. 문자열을 쓰게 되면 data.txt의 데이터가 file에 들어가게 되고 close로 닫는다.

 

파일 추가는 위의 예에서 

file = open("data.txt", "a") # 이어쓰기(기존 데이터에 마지막으로 이어 쓰게 된다)

file.write("2. 비전공자도 정말 쉽게 배울 수 있습니다.")

file.close()

로 파일 모드 a모드로만 바뀌는 형식이다.

 

파일 읽기의 경우는

파일객체 = open("파일이름","파일모드")

변수 = 파일객체.read()

파일객체.close()

의 형식으로 예를 들어

file = open("data.txt", "r") # 읽기

data = file.read() # data.txt 있는 데이터 전체를 가져온다.

file.close()

 

 

아래는 실습을 따라하고 강사님 설명 부분이다.

 

[__init__.py]

from . import character, item, monster

 

[character.py]

def test():
    print("this is a character module")

 

[item.py]

def test():
    print("this is a item module")

 

[monster.py]

def test():
    print("this is a monster module")

 

[main.py]

# 1. import 패키지.모듈
import unit.character
unit.character.test()

# # 2. from 패키지 import 모듈
from unit import item
item.test()

# 3. from 패키지 import *
from unit import *
character.test()
item.test()
monster.test()

# 4. import 패키지
import unit
unit.character.test()
unit.item.test()
unit.monster.test()

 

[파일입출력]

# # 1. 파일 쓰기 / w 모드는 덮어쓰기
file = open("./Chapter10/data.txt", "w", encoding="utf8") # 상대 경로를 지정하고 파일명 확장자를 쓰고, 한글이면 깨지므로 인코딩 설정 인자를 넣는다.
file.write("1. 스타트코딩과 함께 파이썬 공부") # 위의 data.txt 파일안에 해당 문자열이 써서 저장된다.
file.close()

# 2. 파일 추가 / a 모드는 이어쓰기
file = open("./Chapter10/data.txt", "a", encoding="utf8")
file.write("\n2. 비전공자도 정말 쉽게 배울 수 있습니다.") # 줄바꿈해주면 이어쓸 때 가독성이 좋다 (줄바꿈 문자 = \n)
file.close()

# 3. 파일 읽기 / r : read
file = open("./Chapter10/data.txt", "r", encoding="utf8")

# 3.1. 파일 전체 읽기
data = file.read()
print(data)
file.close()

# 3.2. 파일 한 줄 읽기
while True: # 파일의 끝이 어딘지 모르니 파일의 마지막을 알아내는 코드 / 무한반복문(마지막이 어딘지 모르므로)
    data = file.readline() # 한 줄은 읽어서 데이터 변수에 저장
    print(data, end="") # 데이터 출력 / 프린트 함수가 계속 줄바꿈 해주므로 end해서 줄바꿈 문자 없애준다.
    if data == "": # 만약 읽은 데이터가 공백문자라면(파일의 끝이라면)
        break # 반복문 탈출
file.close() # 파일 닫기

 

03. 필수 본문 내용 

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

04. 필수 해시태그 

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

05. 필수 URL 

https://bit.ly/48sS29N

 

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

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

fastcampus.co.kr

 

[수강 강의 클립] 

[특별 제공] 한 번에 끝내는 파이썬 필수 문법

-Ch 09. 모듈과 패키지

03. 패키지

-Ch 10. 파일 입출력

01. 파일 입출력 기본

 

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

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

 

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

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

fastcampus.co.kr