분류 전체보기 (26) 썸네일형 리스트형 내일배움캠프 2022.06.16 TIL 오늘의 과제 1. Django 프로젝트를 생성하고, user 라는 앱을 만들어서 settings.py 에 등록해보세요. 2. user/models.py에 `Custom user model`을 생성한 후 django에서 user table을 생성 한 모델로 사용할 수 있도록 설정해주세요. 3. user/models.py에 사용자의 상세 정보를 저장할 수 있는 `UserProfile` 이라는 모델을 생성해주세요. 4. blog라는 앱을 만든 후 settings.py에 등록해주세요. 5. blog/models.py에 이 들어갈 수 있는 `Category`라는 모델을 만들어보세요. 6. blog/models.py에 이 들어갈 수 있는 `Article` 이라는 모델을 만들어보세요.(카테고리는 2개 이상 선택할 수.. 내일배움캠프 2022.06.15 TIL 오늘의 과제 1. args, kwargs를 사용하는 예제 코드 짜보기 2. mutable과 immutable은 어떤 특성이 있고, 어떤 자료형이 어디에 해당하는지 서술하기 3. DB Field에서 사용되는 Key 종류와 특징 서술하기 4. django에서 queryset과 object는 어떻게 다른지 서술하기 1. args, kwargs 연습해보기 args는 여러 개의 인자를 함수로 받고자 할 때 쓰인다. 예를 들어, 스파르타캠프에서 각 조마다 팀원들의 이름을 출력하고자 한다. 그런데 팀원이 몇 명인지는 정해져 있지 않다. *args가 아닌 매개변수로 def team(name1, name2) 와 같은 방식을 이용할 경우, 매개변수의 개수가 정해져 있고 이를 맞춰주어야 한다. 그러나 *args를 사용하게 .. 2022.06.13 추천시스템 프로젝트 KPT 회고 프로젝트명: 10Taku 프로젝트 설명: 애니메이션을 좋아하는 사람 혹은 처음 입문한 사람들을 위한 애니메이션 추천 사이트 프로젝트 컨셉: 2D의 매력에 빠져들게 하는 길잡이 프로젝트 기간: 2022.06.02 ~ 2022.06.13 KPT 회고 Keep 🙂 구현 난이도가 높은 기능(장르 선택 페이지, 페이지 별 복합 출력)은 화면 공유를 통해서 같이 개발을 진행해서 비교적 빠른 속도로 기능 구현이 가능했다. Notion에서 체크박스와 텍스트로 일정과 기능을 관리함으로써 프로젝트가 척척 진행됐다. 프로젝트의 전체적인 구조를 이해하기 위해 다른 팀원들의 기능도 같이 도전해보았다. Sourcetree 및 Github에 관해 잘 모르는 부분들을 서로 물어봐 가면서 해결했다. 좋아하는 주제"애니메이션" 으로 프.. 내일배움캠프 2022.05.30 TIL Django에서 DB 사용하기 저번 TIL과 동일하게 user, tweet startingapp을 생성하고 실행을 시키면 자동으로 'db.sqlite3' 이라는 파일이 생성된다. DB Navigator를 이용하여 해당 DB를 연동시켜준다. (path 설정) Django user/models.py 수정하기 from django.db import models # Create your models here. class UserModel(models.Model): class Meta: db_table = "my_user" username = models.CharField(max_length=20, null=False) password = models.CharField(max_length=256, null=Fal.. 내일배움캠프 2022.05.26 TIL 웹의 동작 순서와 개념 클라이언트: 요청을 보내는 곳으로 주로 나 혹은 내 컴퓨터를 뜻한다. 서버: 요청을 받아서 응답(처리)하는 곳으로 웹 페이지에 무언가를 요청하면 (로그인을 요청한다든지 등) 그 후 이루어지는 과정들을 뜻한다. API: 데이터를 어떻게 주고 받을지 정한 약속을 의미한다. 예를 들어, 블로그에 게시물을 작성할 때 '블로그 ip/post 생성' 이라고 게시글 작성을 서버에 요청하게 될 것이다. 즉, 모든 요청은 API를 통해 수행된다고 볼 수 있다. 정리하자면 클라이언트는 손님, 서버는 서비스를 제공하는 사람(요리사, 웨이터 등등), API는 주문서 라고 볼 수 있다. Python 문법 정리 1. 변수 선언 name="songhee" # 문자열(str)형 age=25 # 정수(int)형.. 2022.05.25 딥러닝 사물인식 프로젝트 KPT 회고 프로젝트명: 10Cycle 프로젝트 설명: 사진을 업로드하면 AI가 자동으로 쓰레기 종류를 분류해주는 프로그램 프로젝트 컨셉: 아이들에게 친숙한 프론트디자인으로 쉽게 분리수거에대해 접근할 수있음. 프로젝트 기간: 2022.05.18 ~ 2022.05.25 KPT 회고 Keep 🙂 Google 툴들을 이용한 목업과 DB/API 설계 기간안에 목표기능들 성공적으로 완수 머신러닝 모델 벤치 마킹 주기적으로 상황 공유 팀원 간에 질문 공유 후 해결 안 될 시 다같이 튜터님께 질문 중간중간 BGM을 틀어 (by 규민님) 팀원들의 사기향상 README.md 와 Wiki를 활용한 깔끔한 문서 정리 Postman 활용 Git Branch를 자주(최소 하루 1~3회)Merge해서 충돌을 최소화하여 파일 합치는 작업에서 .. 내일배움캠프 2022.05.16 TIL 딥러닝의 배경 자연계에는 선형적으로 해결할 수 없는 문제들이 너무 많았다. 그럼 비선형적인 문제를 풀기 위해서는 어떻게 하면 될까 생각해보았다. 선형적인 문제 해결을 반복한다고 해서 그 방법이 비선형적이게 되지는 않았다. 그래서 사람들은 선형적인 문제 해결 사이 사이에 비선형적인 무언가를 넣어주어야 한다고 생각하게 되었다. 그렇게 층(Layer)을 쌓게 되었고 이를 딥러닝으로 부르게 되었다. XOR 문제 OR이나 AND는 그래프에서 직선으로 데이터를 분류할 수 있다. 반면에, XOR의 경우에는 직선으로 개념을 정의할 수 없다. 만약, input이 x1, x2라면 y=w0+w1x1+w2x2라는 직선을 그어 OR문제나 AND문제를 해결할 수 있다고 사람들은 생각하였다. 이를 그림으로 나타내면 다음과 같다. .. 내일배움캠프 2022.05.13 TIL 논리회귀 (Logistic Regression) 선형회귀로 풀기 어려운 문제들이 생기기 시작했다. 모든 문제의 원인과 결과가 직선 형태로 표현되기 힘들어졌다는 것이다. 직선으로 표현할 경우, 정확도가 떨어지는 문제점이 발생하면서 논리회귀라는 개념이 도입되었다. 논리회귀는 직선이 아닌 S자 곡선 형태를 이용하여 분류를 한다. 예를 들어, 시험 전 날 공부한 시간과 그 시험의 통과 여부를 예측하는 문제가 있다고 하자. 입력값은 공부 시간, 출력값은 통과 여부가 될 것이다. 이 문제를 선형회귀로 풀게 된다면 위와 같은 그래프가 그려지게 된다. 빨간 점들이 실제값인데 예측 그래프가 정확하지 않다는 것을 확인할 수 있다. 이를 보완하기 위한 함수의 형태가 아까 말한 S자 곡선 형태의 함수인데, 이를 로지스틱 함수.. 내일배움캠프 2022.05.12 TIL 머신러닝으로 문제를 푸는 방법 머신러닝으로 문제를 풀 때, 푸는 방법을 나눌 수 있는데 결정은 직접 할 수 있다. 결정에 따라 모델의 설계 방법이 달라지게 된다. 어떤 문제는 회귀를 통해 푸는 것이 유리하고 어떤 문제는 분류를 통해 푸는 것이 유리하므로 신중히 결정해야 한다. 모든 문제를 풀기 위해서는 우선 입력값과 출력값이 정의되어야 한다. - 회귀 (Regression) 출력값이 연속적인 문제를 풀 때 대개 회귀를 사용한다. 예를 들어, 나이, 키 등과 같이 연속적인 문제를 예측할 때 사용하게 되는 방법이 회귀이다. - 분류 (Classification) 출력값이 비연속적인 문제를 풀 때 대개 분류를 사용한다. 예를 들어, Pass/Fail, 학점(A, B, C, D, F) 등과 같이 비연속적인 문제.. 내일배움캠프 2022.05.11 TIL 인스타그램 클론 코딩 팀 프로젝트 오늘로 프로젝트를 마무리하고 발표했다. 맡은 기능을 모두 구현하지는 못했지만 피드 및 프로필 출력, 랜덤 친구 추천, 더블 클릭 시 좋아요 등을 구현했다. 구현하지 못한 부분으로는 추천 검색어 출력, 게시물 수정 및 삭제 등이 있었다. 생각보다 많은 기능을 요구해서 시간 분배를 잘 못했던 것 같다. 앞으로는 API 문서와 같은 기획문서를 작성할 때 예상 시간 및 기능별 우선순위를 매겨보려 한다. KPT 회고 1. KEEP (좋았던 부분) 개발 전 충분한 기획회의 후 문서 작성으로 기록남겨놓은 것 팀적으로 역할분담을 나누고 각자의 역할을 수행하고 공유할 수 있던 점 2. Problem (진행하면서 겪은 문제점) 구현하고자하는 기능을 모두 구현하지 못함 마감 기한을 지키못한.. 이전 1 2 3 다음