본문 바로가기

분류 전체보기86

Django심화강의:1주차(3)(20220211) 😎BLACK설치하기(윈도우사용) code formatter: 협업시 팀원끼리 일관된 코드스타일을 유지할 수 있도록 도와준다. Black만의 코드 자동수정 기능이 있다. # Black 설치하기 poetry add black==21.12b0 터미널에 바로 명령어를 붙여넣으면 실행된다. # Black 실행하기 poetry run black . 터미널에 명령어를 붙여넣고 실행하면 Black코드스타일로 코드가 변경된다. - 긴 문자열의 경우에는 print('---')을 print( '---' ) 방식으로 변경해준다. - '싱글쿼터의 경우 "더블쿼터로 변경한다. # Black 설정하기 [tool.black] #섹션 line-length = 120 2022. 2. 11.
Django심화강의:1주차(2)(20220210) 😎 Django-ninja로 첫 API 만들어보기 장고심화강의 1주차에서 만든 장고 프로젝트에서 이어서 진행한다. # django urls.py 작성하기 📍 url.py 수정 후 에러발생, ninja모듈이 없다고 해서 pip install ninja로 모듈을 설치했다. 하지만 다음 에러에서는 업그레이드관련 문구가 출력되어 python -m pip install --upgrade pip 실행 마지막으로 NinjaAPI에 관련해 ninja를 찾지 못하는 것 같아서 python install django-ninja로 장고닌자를 설치해주니 해결이 되었다. # SWAGGER 사용하기 (Open API) http://127.0.0.1:8000/api/docs 접속 장고닌자를 사용하면 자동으로 swagger ui를 .. 2022. 2. 11.
Django심화강의:1주차(1)(20220210) 😎Poetry설치하기(윈도우사용) ( 윈도우 파워쉘(powershell)을 통해 명령어를 입력한다. ) # 파이썬버전 확인하기 python --version 명령어를 입력하면 파이썬 버전이 출력된다. # 파이썬버전 지정하기 py -%version% (파이썬 3.9버전 예시: py -3.9) 파이썬 버전을 여러개 설치했을 경우, 버전을 지정해줄때 사용한다. # Poetry 설치하기 (Invoke-WebRequest -Uri https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py -UseBasicParsing).Content | python - 윈도우의 경우, 명령어를 Powershell에 입력하여 poetry를 설치한다. # .. 2022. 2. 10.
😎GIT사용 가이드!! 😎 GIT명령어로 프로젝트 PUSH/PULL하기 첫 번째 팀 프로젝트에서 소스트리와 깃브랜치 하나로 협업을 했었기 때문에 모든게 눈에 보이는 소스트리에 익숙해져있었다. Conflict이 나도 별로 두려울게 없었고, 뭐가 달라졌는지 보여주는 소스트리가 너무나 편하고 익숙했다. 하지만 현업에서는 소스트리를 사용하지 않고, git을 사용한다고해서 터미널에 익숙해져야한다고 들었다. 에러날때만 만졌던 터미널인데... 하지만 차근차근 팀원들이 도와줘서 처음으로 git명령어를 입력해서 협업을 마쳤다! 프로젝트를 마치고 추가로 나의 레포지토리를 만들어서 이것 저것 만져보다 구글링한 명령어도 추가해본다. 👭 깃허브 협업하기 📍 git clone '레포지토리 주소' 📍 git checkout -b '브랜치명' 📣 깃허브 .. 2022. 2. 9.
pip freeze > requirements.txt pip install -r requirements.txt .pycharmrc source venv/script/activate source venv/scripts/activate --rcfile .pycharmrc 2022. 1. 30.
파이썬 버전 3.10에서 3.8 다운그레이드 프로젝트에서 텐서플로우(tensorflow)사용을 위해서 파이썬 다운그레이드가 필요했다. 이유는 텐서플로우가 파이썬 3.8까지만 지원을 하면서 파이썬 3.8 상위버전 사용시 충돌이 발생할 수 있다고 해서 3.8로 다운그레이드가 필요했다. 파이썬 3.10은 굳이 지울 필요없이 파이참을 사용한다면 설정-인터프리터 설정으로 3.8을 선택한다. 2022. 1. 30.
협업필터링 사용자기반협업필터링 예를 들면 비슷한 취향, 비슷한 평점을 준 사용자를 찾아서 추측하는 것 아이템기반협업필터링 예를 들면 비슷한 평점을 받은 아이템을 찾아서 추측한다. 2022. 1. 30.
파이썬300제: 파이썬 분기문 121~130(20220125) 🌞파이썬 121~130문제 #121 ⭕ 사용자로부터 문자 한 개를 입력 받고, 소문자일 경우 대문자로, 대문자 일 경우, 소문자로 변경해서 출력하기 user = input('알파벳 소문자 또는 대문자 1개를 입력하세요:') #풀이1: if user == user.upper(): print(user.lower()) else: print(user.upper()) #풀이2 if user.islower(): print(user.upper()) else: print(user.lower()) 풀이1에서는 user의 입력값이 대문자인지, 소문자인지 직접 비교를 했다면, 풀이2에서는 .islower()의 True, False로 판단해서 출력한다. #122 ⭕ 점수 구간에 해당하는 학점이 아래와 같이 정의되어 있다. 사.. 2022. 1. 25.
파이썬300제: 파이썬 분기문 111~120(20220125) 🌞파이썬 111~120문제 #111 ⭕ :: 사용자로부터 입력받은 문자열을 두 번 출력하기 아래는 사용자가 "안녕하세요"를 입력한 경우의 출력 결과 >> 안녕하세요 안녕하세요안녕하세요 :: 풀이: a=input('입력하세요:') #풀이1: print(a+a) #풀이2: print(a*2) input으로 사용자의 입력값을 받아 출력한다. #112 ⭕ :: 사용자로부터 하나의 숫자를 입력받고, 입력 받은 숫자에 10을 더해 출력하기 >> 숫자를 입력하세요: 30 40 a=input('숫자를 입력하세요:') print(int(a)+10) input으로 사용자의 입력값을 받고 int로 묶어주고 10을 더한다. #113 ⭕ :: 사용자로부터 하나의 숫자를 입력 받고 짝수/홀수를 판별하기 a = input('숫자입.. 2022. 1. 25.
파이썬300제: 파이썬 분기문 101~110(20220125) 🌞파이썬 101~110문제 #101 ⭕ :: 파이썬에서 True 혹은 False를 갖는 데이터 타입은 무엇인가? :: 풀이: Boolean / Bool 타입 #102 ⭕ :: 아래 코드의 출력 결과를 예상하기 print(3 == 5) :: 풀이: 3과 5는 같지 않으므로 거짓 False #103 ⭕ 아래 코드의 출력 결과를 예상하기 print(3 4) 3이 4와 같거나 4보다 클 수 없으므로 조건이 성립될 수 없다. .. 2022. 1. 25.
파이썬300제: 파이썬 딕셔너리 091~100(20220124) 🌞파이썬 091~100문제 #091 딕셔너리 생성 ⭕ 아이스크림 이름을 키값으로, (가격, 재고)리스트를 딕셔너리 값으로 저장하기. 딕셔너리 이름은 inventory로 한다. 이름 가격 재고 메로나 300 20 비비빅 400 3 죠스바 250 100 :: 풀이: inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} print(inventory) 딕셔너리 값은 {}, 리스트 값은 []괄호를 사용한다. #092 딕셔너리 인덱싱 ⭕ inventory 딕셔너리에서 메로나 가격을 화면에 출력하기 inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} #실행 예시:300 원 print(.. 2022. 1. 25.
파이썬300제: 파이썬 딕셔너리 081~090(20220124) 🌞파이썬 081~090문제 #081 별 표현식 ⭕ 데이터 언패킹은 좌변의 변수와 우변 데이터 개수가 같아야한다. 하지만 star expression을 사용하면 변수의 개수가 달라도 데이터 언패킹을 할 수 있다. 튜플에 저장된 데이터 중에서 앞에 있는 두 개의 데이터만 필요할 경우 나머지 데이터의 언패킹 코드를 작성할 필요가 없다. >> a, b, *c = (0, 1, 2, 3, 4, 5) >> a 0 >> b 1 >> c [2, 3, 4, 5] :: 10개의 값이 저장된 scores 리스트가 있을 때, start expression을 사용하여 좌측 8개의 값을 valid_score 변수에 바인딩하여라. scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9... 2022. 1. 25.
파이썬300제: 파이썬 튜플 071~080(20220124) 🌞파이썬 071~080문제 #071 ❌ :: my_variable 이름의 비어있는 튜플을 만들기 my_variable = () print(my_variable, type(my_variable)) :: 튜플을 만들 때는 ()괄호로 정의한다. #072 ⭕ 2016년 11월 영화 예매 순위 기준 top3는 다음과 같다. 영화 제목을 movie_rank 이름의 튜플에 저장하기. (순위 정보는 저장하지 않는다.) 순위 영화 1 닥터 스트레인지 2 스플릿 3 럭키 :: 풀이: movie_rank = ('닥터 스트레인지','스플릿','럭키') print(movie_rank) #073 ❌ 숫자 1 이 저장된 튜플을 생성하기 a = (1,) print(a, type(a)) 풀이: 하나의 데이터를 튜플로 저장하려면 쉼표를.. 2022. 1. 25.
파이썬300제: 파이썬 리스트 061~070(20220124) 🌞파이썬 061~070문제 #061 ⭕ price 변수에는 날짜와 종가 정보가 저장돼 있다. 날짜 정보를 제외하고 가격 정보만을 출력하라. (힌트 : 슬라이싱) price = ['20180728', 100, 130, 140, 150, 160, 170] #풀이1 price = ['20180728', 100, 130, 140, 150, 160, 170] del price[0] print(price) #풀이2 price = ['20180728', 100, 130, 140, 150, 160, 170] print(price[1:]) [1:]의 의미는 리스트의 1~ 라는 뜻 인덱스 0번을 제외한 나머지 값을 출력(0번째 값은 날짜이므로 제외) #062 ⭕ 슬라이싱을 사용해서 홀수만 출력하라. nums = [1, 2.. 2022. 1. 24.
파이썬300제: 파이썬 리스트 051~060(20220124) 🌞파이썬 051~060문제 #051 리스트 생성 ⭕ 2016년 11월 영화 예매 순위 기준 top3는 다음과 같다. 영화 제목을 movie_rank 이름의 리스트에 저장하기 (순위 정보는 저장하지 않음) 순위 영화 1 닥터 스트레인지 2 스플릿 3 럭키 :: 풀이: movie_rank = ['닥터스트레인지','스플릿','럭키'] print(movie_rank) #052 리스트에 원소 추가 ⭕ 051의 movie_rank 리스트에 "배트맨"을 추가 ::풀이: movie_rank = ['닥터스트레인지','스플릿','럭키'] movie_rank.append('배트맨') print(movie_rank) .append() 를 사용해 요소 추가 #053 ⭕ movie_rank 리스트에는 아래와 같이 네 개의 영화 .. 2022. 1. 24.
파이썬300제: 파이썬 문자열 041~050(20220124) 🌞파이썬 041~050문제 #041 upper 메서드 ⭕ :: 다음과 같은 문자열을 대문자 BTC_KRW로 변경하기 ticker = "btc_krw" :: 풀이: ticker = "btc_krw" ticker = ticker.upper() print(ticker) .upper() 는 소문자를 대문자로 변환한다. #042 lower 메서드 ⭕ 다음과 같은 문자열을 소문자 btc_krw로 변경하기 ticker = "BTC_KRW" ticker = "BTC_KRW" ticker = ticker.lower() print(ticker) .lower() 은 대문자를 소문자로 변환한다. #043 capitalize 메소드 ⭕ 문자열 'hello'를 'Hello'로 변경해보세요. a = 'hello' a = a.cap.. 2022. 1. 24.
Django강의:2주차(20220120-21) 😎장고(django)프로젝트를 위한 초기 세팅방법! ( 차근차근 따라해보자!😭 ) # 생성한 APP파일 장고에 알리기 startapp으로 생성한 앱파일을 장고에 알린다. settings.py에서 INSTALLED_APPS에 앱을 추가한다. ( tweet, user ) 나머지 앱은 장고에서 자동생성된 것. # settings.py에서 데이터베이스 연결 - settings.py는 장고의 모든 세팅을 담당한다. (앱, 데이터베이스 등등) - settings.py의 데이터베이스 부분을 확인하면 SQLite3를 사용하는데 잘 연결되어있다면 탐색기에 db파일을 확인 할 수 있다. # ORL(Object Relational Mapping) - 2022. 1. 21.
Django강의:1주차(20220119) 장고 설치/세팅 😎장고(django)프로젝트를 위한 초기 세팅방법! ( 무엇을 어떻게 설치해야 할지 깔았다 지웠다 너무 복잡하다😭 ) # 파이참에서 프로젝트 생성 :: django프로젝트로 생성하고, venv(가상환경) 확인할 것! :: 프로젝트 생성 후 초기 폴더 구성이다. 상위 폴더와 동일한 이름의 폴더에 세팅을 담당하는 파일들이 담겨있다. settings.py 프로젝트의 전체적인 환경설정 담당 urls.py 장고프로젝트의 API(URL)담당, 접속URL주소의 생성/관리 # 장고를 사용한 화면 띄워보기 (필수X / 포트8000) :: 로컬포트 바로 실행시 장고 기본 화면이 뜬다. :: 장고프로젝트 내에 views.py 파일 생성 HttpResponse는 함수를 통해 화면에 띄우는 역할. (예시의 경우 "안녕하세요 -.. 2022. 1. 21.