Like Lion TIL_Day5

김기종·2022년 2월 25일
0

멋쟁이 사자처럼 스타트업 스쿨 1주차 마지막 온라인 코딩
강의까지 모두 수강했습니다.

프로그래밍의 세계에 첫 발을 내딛었다! 라기 보다는 근처에서

"아~ 이 세계는 이렇게 돌아가는구나."

정도를 알았다라고 생각합니다 .. :)

오늘은 Python 기본 문법 및 응용에 대해서 깊게 들어갔습니다.

크롤링으로 웹 페이지에서 필요한 정보를 빼오고,
다양한 모듈과 기능을 사용하여 프로그램에 쉽게 기능을 추가하는 법,
OpenAPI를 사용하여 날씨를 보여주는 프로그램을 만들고,
메일을 보내는 프로그램, 번역 프로그램등을 만들었습니다.
멋사 코딩강의의 장점은 수강화면이 바로 코딩환경으로 변경되는
신기한 강의환경이 갖춰져 있다는 것..!

하지만 예전에 가볍게 크롤링 배우면서 사용했던 주피터와 vscode가
너무 편하다는 것을 알기에 저는 vscode로 적으면서 들었습니다 :)

일단 해당 강의 및 전에 들었던 JS 강의도 주말에 다시 들어 볼 예정입니다.
정말 쉽게 잘 풀어서 설명을 해 주시지만 정작 본인은..

"그런데 위에 저 코드는 왜 저렇게 적혀있는겨"

이러다가 엥 하고 넘어간게 너무 많았기에..

크롤링 강의에서는 강의자료에서 나온 다음 페이지가 시간이 흐르면서
코드가 많이 변경되었나 봅니다. 그래서 저는 브런치 사이트에 적용 후
크롤링 수업을 따라갔습니다. (여기서부터 아마 다 꼬였을겁니다:)

# 브런치로 내가함(2)

from bs4 import BeautifulSoup
import requests
from datetime import datetime # 날짜 표시기능.

url = "https://brunch.co.kr/"
response = requests.get(url)
soup = BeautifulSoup(response.text,'html.parser')
rank = 1 # 랭킹을 출력하기 위해서. / 1부터 시작하니 1적어줌.

results = soup.find_all('a','link_item')

search_brunch_file = open("brunchresult.txt","w",encoding='utf-8')
# 'w'를 "a"로 바꾸면 또 덧 붙일 수 있음.

print(datetime.today().strftime("%Y년 %m월 %dl일의 실시간 브런치.\n"))
# .strftime과 ("") 구문으로 정리해서 이쁘게.

크롤링 파일을 텍스트로 저장해서 (이건 찾기 편하기 위해 따로 만드는 듯 합니다. 그런데 이렇게 말고 크롬에서 개발자 도구 접속 > 커서로 보는 것이 더 편하지 않을까? 해서 그렇게도 해 봤습니다.)
새로운 파일을 보면서 했습니다. 하지만 고대문자처럼 나오기에.. utf-8을 인코딩하니 txt파일이 한글로 잘 나왔습니다.

API의 Key, 방명록에 비유한 설명은 정말 이해가 쉬웠습니다!
몇 가지 프로젝트를 수행하며 터미널에 pip install을 해야하는 경우가 많아서 구글링에 시간을 엄청 많이 쏟았습니다.. 한 2시간

모든 프로젝트를 얼렁뚱땅 적어놓고 보기는 했지만,
5일간 들었던 강의들과 그 속의 많은 프로젝트, 문법을 이해하려면
저처럼 완전한 초심자들은 하루에 2시간정도, 일주일은
더 해봐야 할 것 같습니다! 그럼 주말에 한 번 더 보고 TIL을 또
적어봐야 겠습니다.

오늘의 목표

  1. Python 응용 및 기능 완벽이해 (50%)
  2. 나의 웹페이지 만들기 (60%)
    • 나의 웹페이지는 간단한 자기소개 페이지로 사진과 함께
      첨부하여 링크기능, 사이트 내 댓글기능을 남기려 합니다.
      헌데 파이썬과 html,css 파일을 합쳐야 하지 않나..?
      이것도 구글링을 해봐야 겠습니다.
profile
또 김 기종입니다!

0개의 댓글

관련 채용 정보