reflection

    넘블 딥다이브 회고

    몇 달 전 부터 질질 끌고오던 개인 프로젝트가 있었는데 해결이 되지 않아 새로운 프로젝트를 찾는 중에 넘블에서 FastAPI를 사용하여 서버를 구축하는 프로젝트가 있었다. FastAPI는 사용해 본 적이 없었지만 궁금했던 차에 평소 Flask에 익숙했던 나는 비슷한 FastAPI를 선택했다. 1. 시작 안내 페이지에서 어떤 것을 구현해야 하는지 자세히 설명을 해 주었지만 막상 프로젝트를 시작한 뒤에는 이 페이지를 즐겨찾기 해놓고 모든 내용을 검색해야했다. '모델 서빙'이 무엇인지 부터 알아야했다. 인공지능 부트캠프에서 머신러닝과 딥러닝 모델에 대해서 학습은 했지만 '서빙'에 대해 학습한 적이 없었다. 검색해서 훑어보니 말그대로 serving. 식당에서 종업원이 손님에게 음식을 서빙해주는 것과 비슷한 느낌..

    인증완료! 프론트엔드 구현!

    인증하는데 계~속 decode에러의 연속.. 덕분에 bcrypt가 암호화 하는 과정도 알게되었고 DB에 어떻게 들어가야되는지 비밀번호 확인은 어떤식으로 하는지도 알게 되었다. 에러는 오히려 공부에 도움이 된다! (하지만 만나고싶지 않다) 지난 프로젝트가 또 생각나는 하루였..다. 토큰과 쿠키에 대해서 잘 와닿지 않았는데 직접 요청 날리고 생성되는거 보니까 신기했다.! http 통신에 대해서 좀 더 알아봐야겠다. 그리고 네트워크도 공부해야지. 프론트엔드는 부트스트랩과 js로 만들어놓은 소스가 있어서 로컬 서버와 연결만 해주었다. 버튼을 계속 눌렀는데 내가 생각했던 것 처럼 되지 않아서 왜그런가 했더니 그냥 엔드포인트로 연결만 해주는거였고 데이터를 불러오지는 못했다. 앞으로 구현하는 방법이 나오지 않을까 싶..

    DB 연결

    지난 프로젝트 때는 pymysql을 통해서 계정연결을 했는데 이번에는 sqlalchemy로 계정연결만 하고 sql문으로 DB를 다루었다. SQL 공부했던 것도 다시 이어서 해야겠다.! SQL은 왜 자꾸 까먹을까..? 그런데 엔드포인트에 하나씩 구현했을 때는 잘 되는데 왜 코드를 다 합쳐서 하면 에러가 날까.... 사용자 입력부터가 안된다아아아!!! 앞으로 아주 험난한 길을 갈 것 같은 예감이 든다. 책 내용을 일일이 타이핑 해가며 이해하고 있는데 이럴 때 마다 정말 힘빠진다..ㅠㅠ 밥을 안먹어서 그런걸까..? 오늘은 여기까지 하고 내일 다시 에러 해결부터 해보쟛! 는 한번 만 더 검색해봤는데 오타였다.. 아 진짜 오늘은 여기까지 해야겠다. 그래도 해결하지 못하는 에러가 아니라서 다행이다ㅠㅠㅠㅠㅠ

    API 구현 완려!

    코드를 직접 하나씩 타이핑 해보면서 여러가지 생각이 많이 들었다. 특히 알고리즘 문제를 풀 때가 생각났다. 맨 처음에 알고리즘 공부를 시작할 때 알고리즘을 대췌 왜?? 해야되는거즤 라는 의문을 가지고 공부했다. 이 의문을 해결하기 위해 검색을 해 보았지만 와닿는 답은 없었다. 그런데 말입니다. 어제, 오늘 구현 해보면서 아~아~ 이래서 알고리즘을 했었구나 해야하는구나 라는게 확 와닿았다. 엔드포인트 설정 후 함수를 만들기 전에 사용자 정보를 담을 배열, 트윗 내용을 담을 배열, 등등.. 알고리즘 문제를 풀때 입력값을 넣을 배열을 선언해주거나 변수를 설정해줬던게 아~ 이래서..이래서.. 그리고 API에 대한 지식도 많이 찾아보았는데 나를 이해시킬 순 없었다. (이해하기 싫었을지도..) API 또한 나에게 ..

    200 OK

    작년에 인공지는 부트캠프를 수강하면서 백엔드에 관심이 생겼다. (머신러닝도 재밌었지만 좀 더 이후 목표로!) 그래서 수료하기도 전에 flask를 더 공부하고 싶어서 관련 강의도 구매해서 공부했다. 오늘 app객체 만들고 엔드포인트 2개 만들고 http요청 날리고 여기까지 였는데 지금까지 공부했던게 정리되고 있는 너낌 아마 프로젝트를 하면서 왜!왜!왜!를 외치지 않았다면 아마 오늘이 처음이였겠지.. 오늘따라 전에 없던 에러가 계속 발생해서 재부팅->가상환경 재설치 -> 코드 다시 타이핑 (무슨 데자뷰도 아니고) 했지만 나의 아쥬쟈근 서버는 200을 보내주지 않았다. vscode에서 파일을 실행하고 엔드포인트로 접근 했을때는 페이지가 떴는데 vscode 터미널에서 직접 http를 날리니깐 계~속 너무 많이 ..