본문 바로가기

회고

(36)
[TIL] 221013 내일배움캠프 46일차 머신러닝 쪽지시험 - 1 1. opencv로 이미지를 읽고 이미지의 가로, 세로 pixel값 구하기 2. 이미지 중 사람을 찾아 하얀색 네모를 그려 저장 3. 사람을 잘라 각각 저장 (시험 답안 제출) (수강) 실전 머신러닝 적용 장고 프로젝트 복습반 - 2 회원 가입 기능에 이어 로그인 기능을 구현했다. 장고 프로젝트를 여러번 작업하면서 조금씩 익숙해졌다고 생각했는데 막상 실습해보면 막히는 부분이 종종 있었다. 오늘 작업하면서 궁금했던 부분은 입력한 사용자의 정보를 불러오는 부분이었다. 아이디 값은 사용자끼리 중복되지 않는 유일한 값이기 때문에 get()과 filter() 두 방법 모두 사용해도 되지 않을까 생각이 들었고 이를 질문과 공식문서를 통해 알아봤다. get은 단일 객체만을 가져오고 filte..
[TIL] 221012 내일배움캠프 45일차 (수강) 실전 머신러닝 적용 (보완) 프로젝트1 - django 클론코딩 차단 기능 중 역참조로 잘못된 부분을 참조로 정정하고 게시글 피드를 불러오는 함수를 수정했다. 먼저 나를 차단하고 있는 사용자들을 related_name으로 역참조하여 불러오고 .exclude()를 통해 해당 사용자들의 게시글을 전체 게시글에서 제외하여 변수에 담아 html로 전달했다. @login_required def tweet(request): if request.method == 'GET': ... meblock = request.user.blocked_users.all() # 나를 차단한 사용자를 모두 호출 block_delete_tweet = all_tweet.exclude(author__in=meblock) # 전체 게..
[TIL] 221011 내일배움캠프 44일차 (수강) 실전 머신러닝 적용 (보완) 프로젝트1 - django 클론코딩 프로필 페이지에서 차단 버튼을 만들어 기능을 구현하고 차단 당한 사용자는 차단한 사용자의 프로필 게시글을 조회할 수 없도록 구현했다. 제일 먼저 유저 모델에 ManyToManyFeild로 block이라는 칼럼을 생성해준 뒤 urls.py과 view.py를 작성하여 해당 주소로 요청이 왔을 때 만약 이미 차단한 계정이라면 차단해지 버튼을 보여주고 그게 아니라면 차단 버튼을 보여주도록 수정했다. 또 html에서 만약 로그인한 사용자가 현 조회하고자 하는 사용자의 차단 목록에 존재한다면 '게시물 접근 권한이 없습니다.' 라는 문구를 출력하도록 마무리 지었다. 장고 프로젝트 복습반 1
[WIL] 221009 내일배움캠프 6주차 FACTS(사실, 객관) 이번 일주일 동안 있었던 일, 내가 한 일 1. 프로젝트 - django 인스타그램 클론 코딩 a) 작업 진행 및 중간점검 b) 문서화 (README.md, Wiki) c) 발표 및 회고 d) 추가/보완작업 2. 특강 - 프로젝트 매니지먼트 세션 3. 수강 - 실전 머신러닝 적용 4. 장고 기초복습반 a) 1~5일차 수강/실습과제 FINDINGS(배운 것) 그 상황으로부터 내가 배운 것, 얻은 것 1. 프로젝트를 진행하면서 어려운 부분이 많아 작업 시간도 이전 미니 프로젝트보다 배로 들었다. 데이터를 주고 받는 부분에서 이해가 부족한 부분이 많았는데 튜터님과 팀원분께 질문하면서 하나씩 구현하고 다듬어나갈 수 있었다. 프로젝트는 발표로 끝이 났지만 추가 팀 회의를 통해 더 추가하고..
[TIL] 221007 내일배움캠프 40일차 (수강) 실전 머신러닝 적용 머신러닝에 대해 본격적으로 학습한 적이 없어서 인공지능, 머신러닝, 딥러닝의 개념 구분이 모호하고 헷갈렸는데 인공지능, 머신러닝, 딥러닝 순으로 각 범주 안에 속해있다는 것을 알게되었다. 해당 강의는 그중에서도 머신러닝을 다루고 있었다. 머신러닝으로 어떠한 문제를 풀기 전에는 먼저 입력값과 출력값을 정의하고 만약 출력값이 연속적이라면 회귀를, 이와 반대로 출력값이 불연속적이라면 분류를 선택하여 문제를 접근해야한다. 여기서 회귀와 분류 중 어떤 선택을 하느냐에 따라 모델 설계방법이 달라지기 때문에 문제의 특성을 고려하여 알맞을 방법을 채택해야한다. 그 다음 머신러닝 학습방법에 대해 배웠다. 이는 크게 세 가지로 분류할 수 있다. 첫번째 지도학습은 정답값이 존재하기 때문에 정확도..
[TIL] 221006 내일배움캠프 39일차 프로젝트1 - django 클론코딩 (발표/회고) 마무리된 프로젝트를 정리하고 README.md, Wiki로 문서화했다. 문서화를 통해 프로젝트를 되짚으며 그간의 작업 과정들을 정리할 수 있었다. 마무리 회고에서는 의견을 취합하면서 부족한 부분을 정확히 깨닫게 되었고 다음번에는 이를 반영하여 더 프로젝트의 완성도를 높일 수 있을 것 같다. https://008eff.tistory.com/88 [내일배움캠프] Project 1. A3(2L3J) 회고 django를 활용한 SNS 클론 코딩 프로젝트 - 로그인/회원가입, 게시글 및 댓글 작성과 수정, 팔로우와 좋아요 등 기능 구현 후 배포 - README.md, Wiki 등 문서화 작업과 시연영상 녹화 - 최종 결과물 Git Hub 008eff.tistory..
[TIL] 221005 내일배움캠프 38일차 프로젝트1 - django 클론코딩 멋모른 채 시작된 프로젝트가 상당히 막막했지만 튜터님과 팀원분들께 여쭤보면서 많이 배웠고 그 덕분에 기능을 구현하고 다듬어나갈 수 있었다. 지금보다 이것저것 기능도 더 추가하고 프론트엔드 부분도 완성도를 최대한 올리고 싶었는데 체력이 바닥난 탓에 아쉬운 부분이 있었다. 그래도 할 수 있는 한도 내에선 최선이었고 프로젝트를 하다보니 내가 어떤 부분을 어려워 하고 채워야할 지 잘 알게되었다. 작업 중에 제일 난항을 겪었던 부분은 저장된 값을 호출하고 데이터를 주고 받는 부분이었다. 해당 부분에서 오류들을 꽤나 겪었지만 그 덕분에 장고 사용법에 대해 조금씩 더 알아가고 체득할 수 있었다. 마주한 오류의 원인과 해결방법을 검색하고 주변에 질문하면서 해당 문법이나 함수에 대한 ..
[TIL] 221004 내일배움캠프 37일차 프로젝트1 - django 클론코딩 휴일에도 프로젝트를 진행하면서 오류나 코드를 작성하는데에 큰 어려움을 겪었다. 지금까지 해왔던 파이썬 기초문법 실습이나 알고리즘 실습에서 겪은 오류보다 뭔가 메시지도 많고 살펴봐야할 파일과 코드 분량이 많다보니 오류를 해결하는 것 역시 쉽지 않았다. 제일 먼저 로그인, 회원가입 기능을 구현하고 다듬어나갔다. 기존 원격 강의에서 다룬 기본 항목 이외에 추가적으로 이메일 유효성 검사 부분을 추가하고 프로필 페이지를 만들었다. 이메일 유효성 검사는 import re로 정규식표현 모듈을 불러온 뒤 정규식 표현을 작성하여 컴파일해주고 match()를 사용하여 입력받은 문자열을 검사하도록 했다. 이때 대조방법 중 문자열 전체를 검사하여 대조하는 search()도 있었지만 문자열의..