메이킹챌린지 중간 개발일지

귀찮Lee·2022년 3월 13일
0
post-custom-banner

시작

처음에는 시작하게 되면 무엇이 어떻게 진행되고, 어떤 것을 해야할지 모르겠어서 살짝은 두려웠었다. 하지만 거이 대부분의 일은 막상 시작하면 별일이 아닌 것을 느끼게 되는 것 같다.

회의

아무래도 평소에 사람들과 교류가 적다보니, 모르는 사람들과 서로 의견을 내고 소통하는 것이 어색했다. 그리고 전시회를 보여주는 사이트로 정하고 다양한 기능 의견을 내는데, 너무 많은 것들을 구현하려고 해서 조금 두려웠다. 이것을 정해진 기간 내에 전부 할 수 있을지도 의문이었다.
하지만 역할을 나누고 이것저것 하다보니 전부 할 수 있을것 같다는 기분이 든다.

개발 업무내용

  1. 데이터 크롤링
  • 보통 데이터들이 한 페이지 안에 들어있지 않고 다른 페이지로 넘어가서 더 데이터를 가져와야 하는 경우가 빈번히 발생

  • 내가 웹개발 종합반에서 배운 bs4는 한 페이지를 지정하고 그 페이지에서만 가져올 수 있지만, 그 페이지에서 동적 작용(ex. 클릭)을 하고나서 정보를 가져올 수 없음.

    -> python package "selenium"을 사용해 해당 페이지에서 동적 작용후에 데이터를 가져올 수 있음.

2.아이디/비밀번호 찾기 기능 구현

  • javascript ajax 부터 python 까지 직접 구현해보면서 클라이언트와 서버에서 정보 주고받는 것을 연습함
  • import smtplib 을 통해 비밀번호를 찾는 유저에게 메일을 보낼 수 있게끔 구현해 봄 (https://coblin.xyz/23) - 원리는 추후에 더 공부해봐야 겠다.

3.마이페이지 / 북마크 보기 기능 구현

  • javascript ajax 부터 python 까지 직접 구현해보면서 클라이언트와 서버에서 정보 주고받는 것을 연습함

  • 오류 중에 javascript ajax오류가 나서 힘들었음
    (Uncaught TypeError: $.ajax is not a function)

    -> ajax를 호출하는 script가 html 문서 맨 아래쪽에 한번더 호출이 되서 발생되는 오류였음.

profile
배운 것은 기록하자! / 오류 지적은 언제나 환영!
post-custom-banner

0개의 댓글