목록개발일지 (31)
슈코딩
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/boKaC3/btrEF71MF4k/3jNVnyZYegjePTMC7CWiBk/img.png)
프로젝트명: 10Taku 프로젝트 설명: 애니메이션을 좋아하는 사람 혹은 처음 입문한 사람들을 위한 애니메이션 추천 사이트 프로젝트 컨셉: 2D의 매력에 빠져들게 하는 길잡이 프로젝트 기간: 2022.06.02 ~ 2022.06.13 KPT 회고 Keep 🙂 구현 난이도가 높은 기능(장르 선택 페이지, 페이지 별 복합 출력 ) 은 화면 공유를 통해서 같이 개발을 진행해서 비교적 빠른 속도로 기능 구현이 가능했다. Notion에서 체크박스와 텍스트로 일정과 기능을 관리함으로써 프로젝트가 척척 진행됐다. 프로젝트의 전체적인 구조를 이해하기 위해 다른 팀원들의 기능도 같이 도전해보았던 점 Sourcetree 및 Github에 관해 잘 모르는 부분들을 서로 물어봐 가면서 해결했다. 좋아하는 주제"애니메이션" 으..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/H40y7/btrEI8dm9rD/YiUkcT31pJGalGGUOx0DwK/img.png)
AWS 페이지 인스턴스 시작 1. 상단 콘솔에 EC2 입력 후 EC2 페이지에 접속 2. 인스턴스 선택 3. 인스턴스 시작 후 운영체제 Ubuntu LTS 버전 및 스펙 t2.micro (프리티어 무료버전) 선택 4. 검토 단계 보안그룹 편집( 인바운드 규칙 수정 ) 및 시작 5. 새로운 키페어 생성 6. 인스턴스 확인 및 연결 인스턴스 연결은 블로그 참조 https://kyumin1020.tistory.com/44?category=1030319 [AWS] Windows cmd, powershell로 인스턴스 연결하기 이번에 장고로 만든 추천시스템 프로젝트를 배포하면서 웹에서 CLI 환경으로 접속해서 배포를 했었는데, 웹에서 하면 불편한점이 여러가지 있었다. 일단 nginx의 default 파일을 수정을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kIGYF/btrEuxFqX9X/G2jyafzEn5IkwVcMWK5Ctk/img.png)
1. MySQL 이번 프로젝트 때는 MySQL을 사용했다. 지금까지 사용했던 DB는 Flask를 배웠을때 사용했던 MongoDB랑 Django 강의를 들으며 사용했던 SQLite 이렇게 두가지인데, 이번 프로젝트때는 MySQL을 사용해보기로 했다. 사용하기에 앞서 MySQL에 대해서 기초지식은 알고가기위해 왜 사용해야하는지를 조금 파악하기 위해서 관련자료들을 찾아서 훑어봤다. MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템 (RDBMS: Relational DataBase Management System) MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원 또한, C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공 MySQL은 유닉스,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFqBvz/btrEdAV9aRr/AGUyKlSFoVtH5xPt4TTnEK/img.gif)
오늘 쓰는 글은 온전히 이번 프로젝트때 사용한 장고에 익숙해지기위해 프로젝트 처음부터 코드를 새로운 파일에 다시 써보며 순서를 복기한 글이다. 1. Django 프로젝트 생성 파일지정 2. django-admin startapp 앱이름 APP 생성 3. settings.py 에 APP 등록 4. 최상위 디렉토리 (manage.py가 있는 경로) 에 my_settings.py 생성후 SECRET_KEY , DATABASES 분리 my_settings.py from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent SECRET = { 'secret': '', #시크릿키 } DATABASES = { 'default': { 'ENGINE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWnvge/btrEaN8KbAW/dFkrwladyOeRKz8N0ErsHK/img.png)
1. 프로젝트 개요 우리팀은 이번 추천시스템 프로젝트 때 애니메이션을 추천해주는 웹페이지를 만들기로 했다. 이름은 10조라서 10Taku로 지었고 회원가입, 로그인, 장르선택, 메인페이지, 상세페이지, 북마크 페이지, 추천페이지, 검색결과 페이지 로 구성될 예정이다. 6/2~ 6/13일까지 진행되는 12일간의 프로젝트이다. 2. 역할 분담 3. Mock-up https://docs.google.com/presentation/d/1j6QE8TeJI6S9dn34Lf-_TeOoBDofJvkdfaHV4W7TQeo/edit?usp=sharing 십지않조 애니메이션 추천 시스템 장고 프로젝트 목업 회원가입 페이지 PW 회원가입 ID 로고 PW 확인 이름 로그인 docs.google.com 4. API 명세서 htt..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cp9RSs/btrC5KNmqI4/NcsutC2pwC9qqPmAN43vkk/img.jpg)
프로젝트명: 10Cycle 프로젝트 설명: 사진을 업로드하면 AI가 자동으로 쓰레기 종류를 분류해주는 프로그램 프로젝트 컨셉: 아이들에게 친숙한 프론트디자인으로 쉽게 분리수거에대해 접근할 수있음. 프로젝트 기간: 2022.05.18 ~ 2022.05.25 KPT 회고 Keep 🙂 Google 툴들을 이용한 목업과 DB/API 설계 기간안에 목표기능들 성공적으로 완수 머신러닝 모델 벤치 마킹 주기적으로 상황 공유 팀원 간에 질문 공유 후 해결 안 될 시 다같이 튜터님께 질문 중간중간 BGM을 틀어 (by 규민님) 팀원들의 사기향상 README.md 와 Wiki를 활용한 깔끔한 문서 정리 Postman 활용 Git Branch를 자주(최소 하루 1~3회)Merge해서 충돌을 최소화하여 파일 합치는 작업에서 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YLnZa/btrC75Jsjiw/taUylwZQs0ocvkSWF5tKu0/img.png)
이번 프로젝트에서 회원가입페이지를 만들때 완성도를 높이기 위해서 이전에는 하지 못한 디테일적인 부분이면서도 일반적인 웹페이지라면 필수인 정규식표현을 Javascript로 사용해보았다. 정규표현식은 문자열에서 특정 문자조합을 확인하기 위해 사용된다. 이름이면 당연히 한글만 입력이되어야하고, 이름이 한글자인 사람은 없기때문에 2글자이상 한글만 가능하게 하였다. //이름 형식 한글만 입력함수 function check_name(asValue) { const regname = /^(?=.*[가-힣])[가-힣]{2,}$/; return regname.test(asValue); } 위에 코드에서 regname = 뒤에 있는 괴상하게 생긴 코드가 바로 한글만 입력가능하게 하는 코드다 뒤에 숫자 2가 들어간 부분이 글..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcsPc9/btrCYv9sZM0/XT41AOypDd8z0WILI5WY21/img.png)
머신러닝 프로젝트를 진행을 하던중 우리팀원은 각자 모델을 한번씩 만들어서 가장 좋은 이미지분류 모델을 사용하기로 결정했었다. 이에 앞서서 머신러닝에 대해 배운강의를 토대로 모델을 만들었어야했는데, 그렇게 하면 너무 배우는게 없을것 같아서 여러가지 모델을 참고로 조합하기로 결정했다. 그러나 이생각이 곧 엄청난 벽을 느끼게 만드는 계기가되었다. 우선은 튜토리얼들의 코랩 코드들을 참고해서 우리가 사용할 이미지 데이터셋을 적용시켜보고싶었는데, 대부분 튜토리얼이 케라스내부의 데이터셋을 가지고 학습을 시켜서 다운로드받은 데이터셋을 적용시키는데도 간단하지가 않았다. 이렇게 데이터를 케라스에서 가져오는 반면 나는 캐글에있던 데이터셋중에서도 12클래스에서 4개의 클래스로 추려낸 데이터셋을 따로 저장을해놨었기때문에 이것을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SmCS4/btrCY6BCB2e/ihAQSpCvKMruw93czXka6K/img.png)
이번에 머신러닝 팀프로젝트를 시작하면서 처음 레파지토리를 생성하고 기본파일들을 첫push하는데 에러가 뜨는 황당한 일이 생겼었다. 당시에 찍어둔 캡처본이 없어서 인터넷에서 퍼왔는데, 이것과 똑같은 에러가 떴었다. 팀원들에게 물어봐도 잘모른다구 해서 인터넷에 검색해보니 403 오류는 해당 레파지토리주소에 접근 권한이 없을 경우 발생한다고 한다. 그래서 팀장님한테 권한을 부여해달라고 부탁하고 권한도 다받았는데.. 여전히 풀리지 않는 문제.. 소스트리 설정이나 토큰을 새로받아야한다는 글도 있었었는데, 너무 오래걸릴것같고 개인 레파지토리에는 push가 잘되는것을 보아 그 문제가 아닐것이라고 판단을했다. 무엇이 문제일까 구글링을 계속한 결과 자격증명관리자에서 해결 할 수 있다는 글을 보게되었다. window 검색..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/w8MHs/btrCNOgPie4/8WGQrE2DZpcJJ8X24QbJqk/img.png)
머신러닝을 적용시킨 웹페이지를 만드는 프로젝트가 시작되었다. 이번에는 새로운팀원들과 함께 프로젝트를 진행하게 되었다. 우리팀은 첫날에 기획과 목업을 중점으로 DB와 API 설계도 같이하고 처음 합을 맞추는것 치고는 나쁘지않게 진행이 되었던것같다. 지난번 프로젝트와는 다르게 이번에는 깃허브에 S.A를 쓰고 기획과 관련된 자료들을 Readme랑 위키에 정리를 했다. 주제와 역할분담은 이렇게 나누어졌고 프로젝트 개요는 위 사진내용과 같다. 앞으로 1주일동안 프로젝트에서 딥러닝 모델관련 다뤄보는것외엔 로그인 회원가입페이지의 담당이 되었는데, 로그인 회원가입 기능은 처음이라 필요한 기능들은 다 해보는식으로 최대한 완성도 높게 만드는것을 목표로 할 생각이다. 프론트 레이아웃