A ship in harbor is safe, but that is not what ships are built for.

전체 글 158

내일배움캠프 AI - 38일차 TIL, 2022.10.25

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.25. 38일차 - TIL 1. 장고 심화 원격 강의 1) 목표 DRF로 프로젝트 세팅하기 시리얼라이저의 의미와 역할 이해하기 시리얼라이저를 활용해 CRUD 하기 포스트맨으로 DRF 개발 테스팅하기 클래스형 뷰 작성하기 FETCH API를 써서 프론트엔드에서 DRF의 데이터를 가져와서 나타내기 프로젝트 세팅 1. 작업 폴더 생성 2. vscode로 오픈 3. 가상환경 만들기 $ python -m venv venv 4. 가상환경 활성화 $ \venv\scripts\activate 5. django 설치 $ pip install django 6. DRF 설치 $ pip install djangorestframework 7. 프로젝트 생..

내일배움캠프 AI - 37일차 TIL, 2022.10.24

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.24. 37일차 - TIL 1. 장고 심화 원격 강의 1) 목표 프론트엔드와 백엔드의 역할 이해하기 HTTP 메시지의 구조 이해하기 Request와 Response 메시지 역할 이해하기 HTTP의 상태코드 역할 이해하기 HTTP의 헤더 역할 이해하기 웹의 요청 흐름 이해하기 State와 Stateless 뜻 이해하기 Restful한 API 설계하기 프론트와 백엔드 분리 여태까지 사용한 방식은 Django의 MTV(Model-Template-View) 방식으로 약간 올드한 방식이다. Django의 MTV에 대해 복습하자면 다음과 같다. 유저가 특정 url로 요청을 보낸다. urlConf를 통해 해당 url과 매핑된 뷰를 호출한다. 호..

내일배움캠프 AI - 8주차 WIL

기간 : 2022.10.17 ~ 2022.10.21(5일간 진행) 프로젝트가 마무리되었다. 아직도 미숙한 부분이 많지만 여태까지 중에서 가장 팀원과 협업다운 협업을 한 느낌이었고, 결과물이 괜찮아 뿌듯했다. 다음 프로젝트 때의 목표는 깃헙 많이 사용하기, 역할 분업 확실히 하기로 이제 확실한 팀플을 진행했으면 좋겠다. [다음주 목표] 장고 심화 원격 강의 완강 -> 체크리스트 확인하며 점검하기 머신러닝 특강 내용 정리 머신러닝 원격강의 내용 정리 장고 기본 부족한 부분 복습

내일배움캠프 AI - 36일차 TIL, 2022.10.21

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.21. 36일차 - TIL 프로젝트 개요 프로젝트 제목 : U & Dog 팀원 구성 : 정태희(팀장), 정유준, 송창주, 이승연 프로젝트 목표 : 사용자가 강아지 사진을 업로드하면 품종과 설명을 보여주는 웹페이지 기본 기능 이미지 업로드 기능 업로드된 강아지 이미지 품종 구분(43종) 추가 기능 회원가입, 로그인, 로그아웃 기능 품종에 대한 설명 보여주기 사용자 게시글 업로드 기능 품종 별 사용자 업로드한 사진 보여주기 진행과정 첫번째, Kaggle에서 강아지 품종 dataset을 가지고 직접 모델링해 학습 시키기 💡 acc가 너무 떨어짐.. epoch을 많이 해주면 해결될 것 같은데 한 epoch 당 최소 25분 걸림… 다른 개발..

내일배움캠프 AI - 35일차 TIL, 2022.10.20

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.20. 35일차 - TIL 프로젝트 완료 머신러닝 프로젝트 완료 첫번째 과정 : kaggle에서 강아지 품종 dataset을 가지고 직접 모델링해 학습 시키기 -> 정확도가 너무 떨어져서 epoch을 많이 해야 하는데 한 epoch 당 최소 25분 걸림... 이 방법은 fail... 두번째 과정 : kaggle에 다른 개발자가 만들어 놓은 model 가져와서 사용하기 -> vscode에 적용하려니 tensorflow 버전을 맞추어야 하는데 어떤 버전인지 개발자가 안 적어 놓음.. 그러면 pytorch에서 가져오려 했더니 모델이 없음... 이 방법도 fail 세번째 과정 : 주제를 간단히 해 사진에서 개와 고양이를 구분하는 프로그램 ..

내일배움캠프 AI - 34일차 TIL, 2022.10.19

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.19. 34일차 - TIL 프로젝트 진행상황 처음에는 강아지 품종 구분하는 모델을 직접 만들려고 했다. 원격 강의를 보고 참고해서 했는데 정확도가 너무 안 좋아서 다른 방법을 찾기로 했다.(지금 생각해보면 epoch 부족 때문에 그런 거 같기도 하다. 다른 개발자가 만든 품종 분류 모델도 보면 epoch도 1000으로 잡고, 처음 부분에서는 정확도가 많이 떨어진다.. 이건 나중에 혼자서 다시 한번 해보기로...) 그래서 생각한게 이미 학습되어있는 model.h5을 가져다가 적용시키는 것이었다. 하지만 이것도 마찬가지로 google colab에서 vscode로 넘어가는 과정을 잘 모르기 때문에 몇 시간 정도 붙잡고 있다가 결국 포기했..

내일배움캠프 AI - 33일차 TIL, 2022.10.18

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.18. 33일차 - TIL 프로젝트 오류 media 폴더에 있는 파일 출력 오류 -> 프로젝트의 urlpatterns에 media 경로 추가 post db에서 사용자와 일치하는 자료 가져올 때 오류 발생 -> post_object_list = Post.objects.filter(user=user1.id).last()는 자료를 하나만 가져오기 때문에 html에 for문으로 돌릴 필요 없음 이미지 업로드 media 폴더에 저장 불가 오류 -> post.image = request.FILES.get('img') 에서 get의 인자로 input 태그의 name값과 일치하는지 확인 팀원들과 함께 현재까지 진행한 코드 리뷰 - primary ..

내일배움캠프 AI - 32일차 TIL, 2022.10.17

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.17. 32일차 - TIL 미니프로젝트 회의 주제 : 강아지 품종 분류 웹페이지 팀원 : 팀장 - 정태희 / 팀원 - 정유준, 송창주, 이승연 프로젝트명 : U & Dog 프로젝트 목표 : 강아지 사진을 통해 품종을 알려주는 웹페이지 작성 기본기능 이미지 업로드 기능 업로드 된 강아지 품종 구분하기 추가적인 기능 회원가입, 로그인, 로그아웃 기능 품종에 대한 설명 보여주기 사용자 게시글 업로드 품종 별 사용자 업로드 사진 보여주기 와이어프레임 DB 설계 API 설계 TIMELINE

내일배움캠프 AI - 7주차 WIL

기간 : 2022.10.11 ~ 2022.10.14(4일간 진행) 머신러닝 배우기 시작했는데 뭔가 내용이 서로 연결되지 않고 따로따로 노는 느낌이다. 그리고 TIL이랑 WIL 쓰는 법 특강으로 들은 내용 정리해서 앞으로 쓰게 될 기록들을 점검하는 시간을 갖도록 하자. [다음주 목표] 머신러닝 프로젝트 완성하기 프로젝트 진행내용 기록으로 남기기 Django 회원가입, 로그인, 로그아웃 기능 구현 Django 이미지 업로드 기능 구현 머신러닝 이미지 분류 방법 공부하기

내일배움캠프 AI - 31일차 TIL, 2022.10.14

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.14. 31일차 - TIL 1. Django 복습반 회원가입 위한 모델 구현 Django에는 권한 및 인증에 대한 기본적인 기능들을 제공하고 있다. 물론 직접 User 모델을 생성해 하나부터 열까지 다 만들 수 있지만 필요한 권한 및 인증 등을 모두 구현해야 하기 때문에 Django에서 제공하는 User Model을 이용해 쉽게 로그인 등의 기능을 구현할 수 있다. 필요로 하는 사용자 데이터가 다를 수 있기 때문에 해당 기능들을 수정해 사용한다. User Model 확장 방법은 총 4가지가 있다. 주로 3, 4번이 많이 사용된다. 위에 두개는 그냥 그렇구나 하는 정도 로 이해하고 넘어가자. 1) Proxy Model - 테이블 추가..