반응형

분류 전체보기 176

[TIL] #DAY - 057 - ImageField 저장 시 이름 변경(python, Django)

ImageField를 사용하면서 이미지를 저장을 파일명을 변경해서 저장 추가 사항으로 임의에 파일명으로 바꾸는 방법으로 진행한다. [문제 요약] 1. 파일명이 한글일 경우 읽지 못하는 상황 2. mac os 에서는 읽을 수 있지만 window 환경에서는 읽지 못하는 파일명 [풀이 요약] 1. uuid 를 사용하여 임의에 파일명 생성 2. 파일명을 변환해주는 함수(instance, filename) 생성 3. ImageField 필드의 upload_to 파라미터에 2번에서 만들어준 함수 설정 [코드] 1. models.py import os from uuid import uuid4 def rename_imagefile_to_uuid(instance, filename): # instance : Feed 모델..

[TIL] #DAY - 056 - (3) 무신사 크롤링? 스크랩핑!(브랜드별 할인율)

무신사 크롤링? 스크래핑! 3탄 이번에는 무신사안에 입점해있는 브랜드별 할인율을 알아보려고한다! 과연 어떤 브랜드들 얼만큼 할인중인지 알아보자! [문제 요약] 1. 무신사 실시간 랭킹을 1~90위까지 출력해보자 [TIL] #DAY - 054 - (1) 무신사 크롤링? 스크랩핑!(실시간 랭킹) 무신사 크롤링? 스크래핑! BeautifulSoup 을 이용하여 무신사 랭킹을 출력해보자! [문제 요약] 1. 무신사 실시간 랭킹을 1~90위까지 출력해보자 # 순위 : (1) ((2)) # 상품번호 : (3) # 브랜드명 : (4) # 상품명 hanmari-code.tistory.com 2. 카테고리 정보 출력해보자 [TIL] #DAY - 055 - (2) 무신사 크롤링? 스크랩핑!(카테고리 정보) 무신사 크롤링?..

[TIL] #DAY - 055 - (2) 무신사 크롤링? 스크랩핑!(카테고리 정보)

무신사 크롤링? 스크래핑! 2탄 지난시간에 이어서 무신사에서 지정하고있는 카테고리 정보를 출력해보려고한다 카테고리 정보를 가져와서 뭐할까? 라는 생각도 들겠지만 사이트 구조를 자세히 들여다보면 이유를 알수있다. [문제 요약] 1. 무신사 실시간 랭킹을 1~90위까지 출력해보자 [TIL] #DAY - 054 - (1) 무신사 크롤링? 스크랩핑!(실시간 랭킹) 무신사 크롤링? 스크래핑! BeautifulSoup 을 이용하여 무신사 랭킹을 출력해보자! [문제 요약] 1. 무신사 실시간 랭킹을 1~90위까지 출력해보자 # 순위 : (1) ((2)) # 상품번호 : (3) # 브랜드명 : (4) # 상품명 hanmari-code.tistory.com 2. 카테고리 정보 출력해보자 - 필요 이유는 아래 링크는 실시..

[WIL] #Weekly - 12주차 - 자율 공부 기간(2) (내일배움캠프AI3기)

Weekly I Learned [WIL] 1. TIL 2. Development log 3. KPT 1. TIL [TIL] #DAY - 050 - (1) 도커 실무 정리 : 리눅스(내일배움캠프AI 3기) 도커 실무 정리 리눅스 1. 리눅스 서버 설정 2. ssh 접속 3. 리눅스 다뤄보기 1. 리눅스 서버 설정 AWS / E2C : 가상서버 환경 설정 1. 인스턴스 시작 2. 이름 및 애플리케이션 설정 : Ubuntu (프리티어 : 테 hanmari-code.tistory.com [TIL] #DAY - 051 - (2) 도커 실무 정리 : docker (내일배움캠프AI 3기) 도커 실무 정리 docker 1. docker 란? 2. docker 기초 3. docker-compose 4. 컨테이너 포트 포..

[TIL] #DAY - 054 - (1) 무신사 크롤링? 스크랩핑!(실시간 랭킹)

무신사 크롤링? 스크래핑! BeautifulSoup 을 이용하여 무신사 랭킹을 출력해보자! [문제 요약] 1. 무신사 실시간 랭킹을 1~90위까지 출력해보자 # 순위 : (1) ((2)) # 상품번호 : (3) # 브랜드명 : (4) # 상품명 : (5) # 가격(%) : (6)원 ((7)) # 리뷰 : (8)개 (1)순위 (2)변동 순위 (3)상품번호 (4)브랜드명 (5)상품명 (6)판매가 (7)할인율 (8)리뷰갯수 [풀이 요약] - HTML, requests, BeautifulSoup, User-Agentf 를 이용하여 웹사이트 내용 출력하기 [코드] import requests import math from bs4 import BeautifulSoup page = 1 best_ranking = f"..

[TIL] #DAY - 053 - M1 맥북 tensorflow, opencv, dlib 사용하기! (내일배움캠프AI 3기)

M1 맥북 이대로 괜찮은가! "zsh: illegal hardware instruction python" when installing Tensorflow on macbook pro M1 [문제 요약] 1. 딥러닝 공부를 하기위해 anaconda를 이용해 tensorflow, opencv, dlib 를 설치 2. 설치 후 anaconda를 vscode랑 연결하여 사용하려고함 3. 연결시 모듈을 못찾는 문제 발생! 4. 찾아보니 맥북 m1 칩에서 발생할수있는 에러라고한다(나는 이러한 이유때문에 안된거같은데 다른 이유였으면 댓글남겨주세요) [해결 방안] - miniforge3 을 이용해서 필요한 tensorflow, opencv, dlib를 설치한다. - 다만 이방법도 완전한 방법인지는 모르겠다. (임시방편일..

[Anaconda] 아나콘다 프롬프트 주요 명령어 정리 - Coding Farm

명령 프롬프트 기본 명령어 1. 디렉터리 이동 cd 2. 화면 클리어 cls 3. 디렉터리 내부 폴더/파일 리스트 확인 dir 4. 폴더 생성하기 mkdir 아나콘다 주요 명령어 1. 가상 환경 목록 확인 conda env list 2. 가상 환경 생성 conda create -n 또는 conda create -n python= 3. 가상 환경 활성화 & 사용 중인 가상 환경 비활성화 conda activate conda deactivate 4. 가상 환경 삭제 conda env remove -n 5. 사용 중인 가상 환경에 설치되어 있는 패키지 목록 확인 conda list 6. 사용 중인 가상 환경에 패키지 설치하기 conda install 7. 사용 중인 가상 환경에서 패키지 제거하기 conda u..

[Anaconda][Error] Original error was: DLL load failed while importing _multiarray_umath: 지정된 모듈을 찾을 수 없습니다. - Coding Farm

Original error was: DLL load failed while importing _multiarray_umath: 지정된 모듈을 찾을 수 없습니다. anaconda 랑 vscode 를 연결 시키려고하는데 자꾸 에러가 나서 반 포기상태였는데 해결방법을 찾아서 이렇게 남긴다. 해결 방법으로는 vscode안에 터미널 기본프로필을 "command prompt"로 선택해서 연결하면된다. 1. 명령 팔레트를 연다 (Ctrl + Shift + P or F1) 2. 터미널 기본 프로필 선택 ("Terminal:Select Default Profile") 열기 3. "Command Prompt" 선택 이후 다시 시작하게 되면 정상적으로 연결된걸 확인할수있다. Importing the numpy c-exten..

[TIL] #DAY - 052 - (3) 도커 실무 정리 : 배포 서비스 (내일배움캠프AI 3기)

도커 실무 정리 배포 서비스 1. postgrespl 컨테이너 생성 2. gunicorn을 사용해 django 프로젝트 컨테이너 생성 3. nginx를 사용해 웹서버 컨테이너 생성 4. nginx / postgresql / django 연동 5. env를 사용해 중요한 정보 관리 6. slim 이미지로 배포 적용 7. 도메인을 사용해 배포 서버 접속 8. https 적용하기 [목표] 1. docker를 활용해 컨테이너를 자유자재로 다루기. 2. django, nginx, database를 docker 컨테이너로 띄워 배포하기. [내용] - gunicorn을 사용해 django 배포 환경 구축하기 - django와 postgresql 데이터베이스 연동하기 - nginx를 활용해 외부에서 내가 만든 서버에 ..

[TIL] #DAY - 051 - (2) 도커 실무 정리 : docker (내일배움캠프AI 3기)

도커 실무 정리 docker 1. docker 란? 2. docker 기초 3. docker-compose 4. 컨테이너 포트 포워딩 설정하기 5. volume을 사용해 데이터 보존하기 6. 이미지 직접 빌드하기 7. entrypoint 활용 8. 컨테이너를 두 개 이상 활용 1. docker 란? django, db, web server 등 다양한 어플리케이션을 컨테이너 환경에서 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. 컨테이너 환경은 가상 머신(Virtual machine)에서 사용되는 가상 환경과 비슷하지만 다른 구조를 가지고 있습니다. docker 를 사용하는 이유 docker를 사용할 경우 다양한 어플리케이션을 쉽고 빠르게 배포할 수 있습니다. 컨테이너는 각각 독립적인 환경에서 구동되..

반응형