본문 바로가기

내일 배움 캠프/WIL

WIL) 6주차

좋은 팀원들과의 이별..

 

다들 안녕.. 잘살아!


이번주 회고

  • 완벽 정리 git pull 사용법
    • git pull <원격 저장소(origin)> <branch(받을 브랜치 - 보통은 현재 작업중인 브랜치)>
    • 현재 작업한 양이 많다면 한번씩 master(main) 브랜치에 동기화를 한번씩 해주는 것이 좋다! 충돌 오류가 날 수 있기 때문!
  •  프로세스
    • 프로그램이 실행되는 곳
    • 각각의 프로세스는 영향을 받지 않는다. ( = 프로세스끼리는 자원을 공유하지 않는다 )
    • 실행해보면 process는 같은 함수라도 서로 영향을 받지 않기 때문에 pid가 다 다른것을 알 수 있다. 하지만 스레드 같은 경우엔 다르다.
  • 스레드
    • 하나의 프로세스의 실행 흐름으로서의 구성요소
    • 스레드는 다른 스레드에 영향이 갈 수 있다. ( = 스레드는 프로세스의 자원을 공유한다 )
    • thread1과 thread2 의 pid는 같으나, thread3같은 경우엔 Process를 통해 만들기때문에 pid가 다른것을 확인 할 수 있다.
  •  drf로 프로젝트 세팅하기
    1. 가상환경 세팅 : py -m venv venv 
    2. 가상환경 접속 : source venv/Scripts/activate
    3. django와 djangorestframework 설치 : pip install django, djangorestframework
    4. requirements 세팅 : pip freeze > requirements.txt
    5. 장고 프로젝트 만들기 : django-admin startproject drf_project1 . ( . 을 안붙이면 안으로 들어가는 폴더 하나가 더 생기기 때문에 붙여주는게 좋다 )
    6. gitignore 세팅 : gitignore 홈페이지에 접속 후 "macOS, Windows, Python, Django, VisualStudioCode" 넣고 생성. 내용을 복사한 뒤 vscode로 돌아와 .gitignore 파일을 만들고 그 안에 붙여넣기
    7. 로컬 저장소 만들기 : git init
    8. 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개 씩 꼭 풀기 ( 혼자서 몇문제씩 더 풀어야함! )
  • 아는게 있으면 하나라도 더 팀원들에게 알려주기

 

'내일 배움 캠프 > WIL' 카테고리의 다른 글

WIL) 8주차  (0) 2023.05.07
WIL) 7주차  (0) 2023.05.07
WIL) 5주차  (0) 2023.04.18
WIL) 4주차  (1) 2023.04.10
WIL) 3주차  (0) 2023.04.03