반응형

Til 63

[TIL] #DAY - 060 - 파이썬 코딩 컨벤션 (Python coding convention)

파이썬 코딩 컨벤션을 알아보자 Python coding convention 파이썬 코딩 컨벤션은 파이썬을 코딩할 때 사용하는 일종의 올바른 스타일 관례라고 할 수 있다. 세살 버릇 여든간다고 초반에 잘못 잡아 놓은 코딩 버릇은 시간이 지날 수록 바꾸기 어려울 것이다. 현업에 들어가기전 주요 파이썬 코딩컨벤션을 살펴보며 올바른 파이썬 코딩 스타일을 가질 수 있도록 해야겠다. PEP8 PEP8은 파이썬의 코딩 스타일 가이드이다. 여기서 PEP는 파이썬의 개발은 파이썬 개선 제안서(Python Enhancement Proposal)의 줄인 말이다. PEP 프로세스는 새로운 기능을 제안하고 커뮤니티의 의견을 수렴하여 파이썬의 디자인을 결정을 문서화하는 파이썬의 주요 개발 프로세스를 말한다. Style Guide..

[TIL] #DAY - 059 - (1) 자바스크립트 코드 모음 (javascript)

자바스크립트를 활용해보자 (1) [코드 목록] 1. 조건문 ( if, else if, else ) 2. 날짜 계산하기( 방금전, ~분전, ~시간전, ~일전, ~년전 ) 3. 파이썬 range 기능 구현하기 4. html안에 다른 html 불러오기 5. 텍스트, 파일 입력시 실시간 화면 출력하기 6. 확산 연산자 [코드] 1. 조건문 ( if, else if, else ) // condition1 을 True면 code1 가 실행합니다. if ( condition1 ) { code1 } // condition1 True면 code1 을 실행하고, // False면 code2 를 실행합니다. if ( condition1 ) { code1 } else { code2 } // condition1을 True면 c..

[TIL] #DAY - 058 - forEach를 이용하여 div 추가 (javascript, Django)

forEach를 이용하여 div 추가 백엔드는 장고 DRF로 제작하고, 저장한 db를 프론트로 가져오는 방법 중 하나! [문제 요약] 1. 복잡한 div를 한번에 가져오기 2. 피드나, 댓글등 반복되는 데이터를 템플릿에 맞게 설정 가능 [풀이 요약] 1. document.getElementsByClassName('FeedBoxCont')[0]; 2. forEach 로 반복문 돌리기 3. innerHTML 로 형식에 맞게 게시글 내용 넣어주기 [코드] # 게시글 조회하는 함수 async function getIndexFeedList(){ const response = await fetch(`${backEndBaseUrl}/articles/`,{ headers: { 'content-type': 'applic..

[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. 카테고리 정보 출력해보자 - 필요 이유는 아래 링크는 실시..

[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를 설치한다. - 다만 이방법도 완전한 방법인지는 모르겠다. (임시방편일..

[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를 사용할 경우 다양한 어플리케이션을 쉽고 빠르게 배포할 수 있습니다. 컨테이너는 각각 독립적인 환경에서 구동되..

반응형