좋은 팀원들과의 이별..
다들 안녕.. 잘살아!
이번주 회고
- 완벽 정리 git pull 사용법
- git pull <원격 저장소(origin)> <branch(받을 브랜치 - 보통은 현재 작업중인 브랜치)>
- 현재 작업한 양이 많다면 한번씩 master(main) 브랜치에 동기화를 한번씩 해주는 것이 좋다! 충돌 오류가 날 수 있기 때문!
- 프로세스
- 프로그램이 실행되는 곳
- 각각의 프로세스는 영향을 받지 않는다. ( = 프로세스끼리는 자원을 공유하지 않는다 )
- 실행해보면 process는 같은 함수라도 서로 영향을 받지 않기 때문에 pid가 다 다른것을 알 수 있다. 하지만 스레드 같은 경우엔 다르다.
- 스레드
- 하나의 프로세스의 실행 흐름으로서의 구성요소
- 스레드는 다른 스레드에 영향이 갈 수 있다. ( = 스레드는 프로세스의 자원을 공유한다 )
- thread1과 thread2 의 pid는 같으나, thread3같은 경우엔 Process를 통해 만들기때문에 pid가 다른것을 확인 할 수 있다.
- drf로 프로젝트 세팅하기
- 가상환경 세팅 : py -m venv venv
- 가상환경 접속 : source venv/Scripts/activate
- django와 djangorestframework 설치 : pip install django, djangorestframework
- requirements 세팅 : pip freeze > requirements.txt
- 장고 프로젝트 만들기 : django-admin startproject drf_project1 . ( . 을 안붙이면 안으로 들어가는 폴더 하나가 더 생기기 때문에 붙여주는게 좋다 )
- gitignore 세팅 : gitignore 홈페이지에 접속 후 "macOS, Windows, Python, Django, VisualStudioCode" 넣고 생성. 내용을 복사한 뒤 vscode로 돌아와 .gitignore 파일을 만들고 그 안에 붙여넣기
- 로컬 저장소 만들기 : git init
- scret key 설정
- .json 파일을 만든다( 파일명은 무관)
- .json 파일 내부에 시크릿키를 넣어준다. { "SECRET_KEY" : "해당키" }
- gitignore에 파일명을 적어준다.
- settings.py에 가서 시크릿키가 있던 내용을 지우고 다음 내용을 추가해준다.
import json
import os
from django.core.exceptions import ImproperlyConfigured
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
secret_file = os.path.join(BASE_DIR, 'secrets.json') # secrets.json 파일 위치를 명시
with open(secret_file) as f:
secrets = json.loads(f.read())
def get_secret(setting, secrets=secrets):
try:
return secrets[setting]
except KeyError:
error_msg = "Set the {} environment variable".format(setting)
raise ImproperlyConfigured(error_msg)
SECRET_KEY = get_secret("SECRET_KEY")
- 포스트맨 사용법
- POST를 사용할때는 Body 설정 바꿔주어야 한다. ( 'none -> raw', 'text -> JSON' )
- Environments 설정하기 ( 항상 https/::... 과같은 주소를 붙이기 귀찮기 때문에 설정해준다)
- Environments에 들어가서 local과
deploy 폴더를 만든다. (local은 현재 개발할때 주소고 deploy는 배포후 주소) - Variable : host | Type : default | Initial value : 현재 포트 주소(예시-http://127.0.0.1:8000), current value : 현재 포트 주소
이번주를 진행하며 느낀점
drf를 듣는데 그냥 넘어가는 부분이 좀 있다보니 세세한 설명을 원하는 나로써는 조금 힘들었다.. 그래도 찾는 실력이 늘어서 좋은 한주 였다. 포스트맨도 이번에 처음 써봤는데 너무 편해서 이걸 왜 진작 안썻을까 하는 후회가 있었다.
이번주 목표 달성 여부
장고 심화 열심히 듣기이번주에 진행했던 프로젝트를 팀원들과 코드리뷰 하기아는게 있으면 하나라도 더 팀원들에게 알려주기
다음주 목표
- 장고 심화 개인 프로젝트 기한 내 제출 하기
- 팀원과 알고리즘 하루에 최소 1개 씩 꼭 풀기 ( 혼자서 몇문제씩 더 풀어야함! )
- 아는게 있으면 하나라도 더 팀원들에게 알려주기