🏫 3주 차 교육 과정
- 프로그램 설치
- 실습: OpenAPI 붙이기, 네이버 영화 크롤링
- 공부 키워드: 기초 Python, Python 패키지, 크롤링, MongoDB로 DB조작
- 숙제: 지니 뮤직 크롤링하기
⊙ 프로그램 설치 및 설정
이번 주차 수업은 파이썬을 이용한 DB 조작이 있기 때문에 파이썬을 설치한다.그리고 데이터를 저장하는 MongoDB와 데이터를 확인하는 Robo3T를 추가로 설치한다.
그리고 나중에 사용할 gitbash도 설치했다.
마지막으로 데이터가 컴퓨터에서 작동되도록 환경변수를 설정해 주었다.
👩💻 실습
네이버 영화 크롤링
이번 실습 내용은 내가 코드를 하나부터 열 가지 이해하고, 새로 만드는 것이 아니라 기존에 만들어진 코드를 활용해 실습을 진행했다.
💯 숙제
지니 뮤직 크롤링하기
3주 차 숙제는 지니뮤직에서 웹 스크래핑을 하여 순위, 노래 제목, 가수 이름 순으로 데이터를 가져와서 파이 참 프로그램을 이용해 출력하는 코드를 작성하는 것이다. 기존의 실습했던 사이트와 다르게 공백이 발생하여서 strip() 함수를 마지막에 넣어주어 공백을 제거했다.
그리고 순위를 웹 스크래핑할 때 순위(1)뿐만 아니라 순위 변동사항(2 상승)까지 딸려와서 text [:2]를 넣어주었다.
✨ 느낀 점
👍 알게 된 점
실제 웹사이트의 데이터를 내 컴퓨터에 저장 가능
Python의 insert, update, delete, select를 사용해 MongoDB에 데이터를 추가하는 방법으로 실제로 사용되고 있는 웹사이트 정보의 데이터를 MongoDB를 이용해 내 컴퓨터에 저장하는 것이 신기했다.
또, 기존에 정보처리기사 공부했을 때 sql 내용과 유사했고, 컴퓨터 활용능력 엑셀에서 데이터 조작하는 함수와 유사해서 이해하는 데는 무리 없었다.
❓ 궁금한 점
MongoDB 설치 후 에러 발생
MongoDB를 설치하고 나서 제대로 설치되었는지 cmd에 특정 단어를 입력했을 때 맨 밑줄에 Error loading history file: 가 표시됐다.
이 내용을 Slack를 이용해 질문하였고, 어느 한 튜터님이 도와주셨다.
웹사이트에 http://localhost:27017/ 입력했을 때 웹사이트에
It looks like you are trying to access MongoDB over HTTP on the native driver port.
가 표시되면 정상적으로 잘 설치되었다고 한다. 나는 추가적으로 이러한 문구가 왜 발생했는지 묻고 싶었지만, 수업과 관련 없는 내용이라서 질문하지 않았다. 나중에 확인해보니 MongoDB설치가 제대로 되었는지 확인하는 문장을 mongod로 적어야 한다는 내용이었다. 이 당시 나는 mongo까지만 적었기 때문에 이러한 오류가 발생한 것이었다.
💢 힘들었던 점
하나부터 열까지 내가 만든 게 아니고, 이미 만들어진 코드라 이해가 잘 안 됨
sql에 대해서는 이해하는데 어렵지 않았으나, 잠시 딴 거 공부하다가 다시 보게 되면 생각해야 하는 시간이 필요할 정도로 아직 익숙하지 않은 거 같다.
❗ 보완할 점
- DB 조작하는 코드를 숙지해야겠다.
백엔드를 공부하면서 느낀 바로는 재미가 없다는 것이었다. 프런트엔드는 내가 만든 것이 웹사이트를 통해 눈에 딱 표시가 되어서 재미가 있어 계속하고 싶다는 생각이 들었지만, 백엔드가 볼 수 있는 것은 오로지 글자밖에 없었다. 그러나 프런트엔드 개발자가 되려면 어느 정도의 백엔드 지식이 필요하다는 것을 알고 있어서, 백엔드 공부도 소홀히 하지 않아야겠다.
'교육 > 스파르타 코딩클럽' 카테고리의 다른 글
[교육] 스파르타코딩클럽 웹개발 종합반 4주차 후기 (0) | 2021.12.29 |
---|---|
[잡담] 스파르타 코딩클럽 크리스마스 이벤트 당첨 (0) | 2021.12.28 |
[교육] 스파르타코딩클럽 웹개발 종합반 2주차 후기 (0) | 2021.12.24 |
[교육] 스파르타코딩클럽 웹개발 종합반 1주차 후기 (0) | 2021.12.22 |
[교육] 스파르타코딩클럽 웹개발 종합반 0주차 후기 (0) | 2021.12.20 |