본문 바로가기

전체 글

(68)
[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) # 전체 게..
[django] 회원가입 기능 구현 앱 생성 - python manage.py startapp (앱이름) settings.py에서 앱 등록 - NSTALLED_APPS에 '앱이름', 을 작성 models.py에서 모델 생성 - from django.contrib.auth.models import AbstractUser - AbstractUser 혹은 AbstractBaseUser를 상속받아 커스텀 유저 모델 class 작성 settings.py에서 커스텀 모델 사용 명시 - AUTH_USER_MODEL = 'users.User' * '앱이름.모델이름' 변경사항을 파일로 저장 - python manage.py makemigrations 변경사항을 파일을 데이터베이스에 적용 - python manage.py migrate admin 화면에 모..
[TIL] 221011 내일배움캠프 44일차 (수강) 실전 머신러닝 적용 (보완) 프로젝트1 - django 클론코딩 프로필 페이지에서 차단 버튼을 만들어 기능을 구현하고 차단 당한 사용자는 차단한 사용자의 프로필 게시글을 조회할 수 없도록 구현했다. 제일 먼저 유저 모델에 ManyToManyFeild로 block이라는 칼럼을 생성해준 뒤 urls.py과 view.py를 작성하여 해당 주소로 요청이 왔을 때 만약 이미 차단한 계정이라면 차단해지 버튼을 보여주고 그게 아니라면 차단 버튼을 보여주도록 수정했다. 또 html에서 만약 로그인한 사용자가 현 조회하고자 하는 사용자의 차단 목록에 존재한다면 '게시물 접근 권한이 없습니다.' 라는 문구를 출력하도록 마무리 지었다. 장고 프로젝트 복습반 1
[git] .gitignore 예외 처리 .gitignore 공식문서 https://git-scm.com/docs/gitignore Git - gitignore Documentation The optional configuration variable core.excludesFile indicates a path to a file containing patterns of file names to exclude, similar to $GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to those in $GIT_DIR/info/exclude. git-scm.com .gitignore에서는 '!'를 맨 앞에 붙여 해당 파일/폴더/파일명을 예외 처리할 수 있다. djang..
[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..