본문 바로가기

분류 전체보기325

Web 개발 :: Django 머신러닝 프로젝트 Code Review _ User_TIL#36 ■ JITHub 개발일지 36일차 □ TIL(Today I Learned) :: Django 머신러닝 프로젝트 Code Review _ User - 전주 진행했던 머신러닝 프로젝트에 대해 기본 Backend부분에 대해서 코드 Review를 진행하기로 했다. - 첫날은 user부분을 손보기로 했다. - views.py에서 user 템플릿을 불러올 때 TemplateDoesNotExist 오류가 발생했다. user는 현재 구조가 아래와 같이 되어있다. │ └─ user │ ├─ admin.py │ ├─ apps.py │ ├─ migrations │ │ ├─ 0001_initial.py │ │ └─ __init__.py │ ├─ models.py │ ├─ templates │ │ └─ user │ │ ├─ a.. 2022. 10. 25.
Web 개발 :: 파이썬 Django Rest Framework(1) _ 프로젝트 세팅, 모델 Serializer, CRUD 기능 구현 DRF(Django Rest Framework)(1) _ 프로젝트 세팅, 모델 Serializer, CRUD 기능 구현 01. 프로젝트 세팅 - 프로젝트 기본 환경 셋팅 # 가상환경 설치 python -m venv venv # 가상환경 실행 source venv/Scripts/activate # 장고 설치 pip install django # DRF 설치 pip install djangorestframwork # 설치된 라이브러리 저장 pip freeze > requirements.txt # 프로젝트 앱 설치 (.을 해서 현재 폴더에 만들기) django-admin startproject . - 깃 사용환경 만들기 1) .gitignore 생성(*gitignore.io 참고) 2) 원격 repo 생성 3.. 2022. 10. 25.
백준 알고리즘 10872번(파이썬) 백준 10872번_파이썬 알고리즘 Q. 백준 10872. 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. (1) 입력 : 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다. (2) 출력 : 첫째 줄에 N!을 출력한다. 입력 예시 출력 예시 10 3628800 0 1 A. 풀이 # Q 백준 10872. 팩토리얼 from math import factorial n = factorial(int(input())) print(n) 2022. 10. 25.
Web 개발 :: HTTP와 웹의 동작 방식 HTTP와 웹의 동작 방식_DNS, TCP/IP, Client/Server, request method, status code, header 01. HTTP 웹의 요청흐름 - 웹 브라우저의 흐름 (1) DNS(Domain Name System) 조회 : 웹 브라우저는 고유의 IP를 갖고 있다. (도메인이 이름이라면, IP는 전화번호 같은 개념) 터미널에서 nslookup '주소' 검색시 ip address 확인 가능하다. nslookup www.naver.com (2) HTTP 요청 메시지 작성 : request.GET 또는 request.POST 등.., Request Headers(User-Agent, Accept 등..) (3) Socket 라이브러리를 통해서 전달 (4) TCP/IP 작성(내부에 .. 2022. 10. 24.
백준 알고리즘 9020번(파이썬) 백준 9020번_파이썬 알고리즘 Q. 백준 9020. 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보다 작거나 같은 .. 2022. 10. 24.
파이썬/머신러닝 웹 프로그래밍 :: 10월 넷째주 WIL #08 ■ 개발일지 WIL #08 1. FACTS - 머신러닝을 활용한 프로젝트 진행 : 팀장 및 이미지 인식 부분 머신러닝을 담당하여 진행하였다. : 머신러닝 기능을 구현할 때 어려움이 많았다. 1) 모델을 학습시킬 때 어떤 라이브러리를 사용할지 선택(ResNet이냐 Yolov5이냐 또는 Object Detection을 사용할꺼냐 Object Classification을 사용할꺼냐 등..)하는 과정에서 고민과 어려움이 있었다. 2) 납기는 짧은데 모델학습하는 시간이 매우 길었고, 학습된 모델을 테스트했을 때의 validation accuracy만큼의 신뢰도가 나오지 않는 것을 확인하고, 모델을 몇 번이고 다시 만들었다. 3) 편하고 좋은 데이터셋을 찾는 것도 문제이다. 캐글이나 Roboflow에서 제공하는 데.. 2022. 10. 23.
Web 개발 :: 머신러닝 프로젝트_TIL#35 ■ JITHub 개발일지 35일차 □ TIL(Today I Learned) :: Django 머신러닝 웹 개발 프로젝트 :: 디저트 추천 프로젝트 10/21에는 머신러닝 프로젝트를 종합하여 정리하고 최종 마무리를 진행하였다. 최종 정리 전 마지막날 밤에는 아래 4가지 정도의 문제점을 확인했다. 1) 문제점 : 어떤 문제가 있었는지? - 프로젝트에서 머신러닝을 담당하는 모듈이 되는 파일의 경로지정 문제로 동작하지 않는 경우 발생 2) 몰랐던 점 : 모르는 것은 무엇이었는지? (+내가 했던 시도) - 그냥 단순하게 파일이 있는 위치에서 경로를 받아오려 했으나 지속 실패함. 상대경로가 아니라 절대경로로 바꿔와야 하나해서 바꾸어보았지만 실행되지 않았다. 3) 해결 및 알게된 점 - 직접 python 파일명.py.. 2022. 10. 23.
백준 알고리즘 4948번(파이썬) 백준 4948번_파이썬 알고리즘 Q. 백준 4948. 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. (1) 입력 : 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하는 한 줄로 이루어져 있다. 입력의.. 2022. 10. 23.
백준 알고리즘 1929번(파이썬) 백준 1929번_파이썬 알고리즘 Q. 백준 1929. 소수 구하기 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오 (1) 입력 : 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. (2) 출력 : 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 입력 예시 출력 예시 3 16 3 5 7 11 13 A. 풀이 # Q 백준 1929. 소수 구하기 (시간초과) M, N = [int(x) for x in input().split(' ')] num_list = [x for x in range(M, N+1)] new_list = [] test = 0 for x in num_list: test.. 2022. 10. 22.
Sparkling Coffee Club :: 머신러닝 웹 개발 프로젝트 KPT 회고록 Django 머신러닝 웹 개발 프로젝트 :: 디저트 추천 프로젝트 ※ 팀 이름 : 스파클링 커피 클럽! 탄산(Sparkling)과 커피(Coffee)를 좋아하는 사람들의 모임! ※ 프로젝트 핵심 목적 사물인식 머신러닝 기능을 적용하여 사용자에게 음식 레시피를 추천하는 서비스 페이지를 구현 머신러닝 모델은 Roboflow의 과일 데이터셋을 활용하여 학습시켰으며, Object Detecting 기능은 Yolov5 라이브러리를 깃헙에서 로드하여 학습된 모델을 활용해 인식하 도록 한다. DJANGO의 CRUD 기능을 활용하여 사용자가 자신의 음식 사진과 레시피를 게시하고, 다른 유저들과 공유할 수 있는 플랫폼 제공한다. 게시글은 댓글, 좋아요 기능이 있어 사용자 간 커뮤니케이션을 원활히 할 수 있도록 한다. ※.. 2022. 10. 21.
반응형