본문 바로가기

[내일배움캠프]스파르타코딩클럽 AI 웹개발/Today I Learned

[내일배움캠프 03일차 TIL] 오류에 대처하기

 

 

시작 전 사담 💬

어제 TIL을 작성하고 나서 TIL 작성 프레임이 있다는 것을 알아버렸다...

제목은 금방 수정했지만 내용까지는 바로 수정하지 못해서 그냥 오늘 작성하는 것 부터 프레임에 맞춰서 작성해 보기로 했다!

 

더보기

내용

  • 오늘의 학습 키워드
  • 공부한 내용 본인의 언어로 정리하기
  • 오늘의 회고
    • 12시간 중 얼마나 몰입했는지
    • 더 나은 미래를 위해 내일 어떤 공부를 진행할 것인지

 


Problem1

4주차 강의는 Flask와 Database에 대한 내용이었다

flask 부분의 강의는 크게 어렵지 않았는데, 데이터베이스 강의로 넘어가면서

vscode에서 database.db 파일이 무한루프도는 오류가 발생했다

 


❗️ Solution1

점심 이후부터 저녁먹기 전까지의 시간 대부분을 무한루프 오류에 대한 구글링으로 시간을 보내고,,

용기내서 튜터님도 찾아가보았지만

너무나 허무하게도 vscode를 삭제하고 재설치하니 언제 그랬냐는 듯 강의와 똑같이 작동하는게 너무 얄미웠지만,,

어쩌겠어... 무지한 나의 탓인걸... 문제를 해결했다는 것에 감사하기로 했다..

 

 

 


 

 

❓ Problem2

4주차 강의의 과제는 음원 사이트인 멜론 Top 100차트에서 가수, 노래 제목, 앨범 커버를 스크래핑해서 카드 형태로 만드는 것이었다.

작성해야 할 파일은 2가지로

app.py 파일과 index.html 파일이었다.

html 파일은 이전에 작성한 멜로디쉐어에서 크게 벗어나지 않았고, 코드스니펫을 이용하니 뚝딱뚝딱 작성할 수 있었다.

문제는 app.py 파일에서 있었다.

 


 

❗️  Solution2

지난 스크래핑 강의에서는 api를 통해 데이터를 가져오는 방식이러서 데이터가 json 형태로 되어있었지만,

melon 사이트에서 직접 스크래핑을 하기 위해서는 bs4라는 라이브러리를 사용해야 했고,

bs4에 대한 이해가 부족했던 나는 결국 힌트 코드를 사용해서 과제를 해결했다.

 

코드를 작성할 때

app = Flask(__name__)

@app.route('/')
def index():

    return render_template()

if __name__ == '__main__':
    app.run()

 

 

이처럼 함수를 바로 작성해서

print를 사용해서 중간중간 이 코드가 어떻게 작동하는가를 알 수 없는 점이 아쉬웠다.

무조건 전체를 실행하고 하나씩 주석처리해가며 다시 실행하고 이전과 무엇이 달라지는지 찾는 과정에서

진행 속도가 늦어지지 않았나 생각한다.

 

 

4주차 과제 완성본

 

 


 

 

❓ Problem 3

5강 강의를 듣던 중 발생한 오류에 대하여...

정상 작동 하는줄 알았으나...

 

서브밋을 누르고 나면 에러가 난다....

다행히도 에러에 대한 정보가 있어서 확인해보니

image_url에 대한 파라미터가 안받아와지는 것,,,,

왜..... 그런지에 대해 코드를 다시 살펴보았다

 


 

❗️ Solution3

코드 자체에는 에러가 없었지만, 파라미터에 대한 부분에서 문제가 발생했기 때문에

line 65와 68에서의 문제인가..? 해서

line 65의 image -> image_url로 수정하니 정상작동했다....

에러 코드?를 잘 살펴보면 어디서 오류가 나는지 잘 알 수 있다..!

 

 


 

💡 오늘의 회고 💡

오류가 발생했을때 어떻게 대처방법

  1. 구글링
  2.  스파르타코딩클럽 커뮤니티
    : 나와 같은 수업을 듣는 사람들 중에 같은 오류를 겪는분이 꽤 있었다. 여기에서 답변을 참고해서 오류를 해결하는 방법을 찾을 수 있다! database를 하면서 발생한 오류도 여기에서 해결 할 수 있었다!
  3. 튜터님 찾아가기
  4. 슬랙 질문방 이용하기
    : 아직 여기는 한 번도 이용해 본 적 없지만 하루에 서녀명씩은 여기에서 답을 찾기도 하는 것 같다

 

From now on

   [GPT]웹개발 종합반 강의를 끝냈으니 1강부터 다시 들으려고 한다

   들으며 따라하기 바빴던 1회독과는 달리,

   2회독에서는 강의를 들으면서 이미 작성된 코드에 주석을 달아가며 코드에 대한 이해를 높여야겠다!

   모르는 부분은 구글링, 우리좀도와조의 질문시간, 튜터님의 도움을 받아가며 해결해 보려고 한다!