1124 TIL

looggi·2022년 11월 24일
1

스파르타 내배캠 AI-3

목록 보기
76/130

👋 U HWA~ 👋 프로젝트 3일차

✔️ 궁금한 거 물어보기

  • super().validate(attrs)하면 다시 validate로 들어가는건가..? super().create(data)하면 생성과 동시에 저장하는 것처럼 super().validate(data)하면 밸리데이트랑 동시에 저장되는건강.....?

✔️ local branch 머지하기

feature/user로 checkout한 후 git merge feature/refact
feature/refact 에서 변경한 사항을 feature/user에 반영함

✔️ git commit

❌ 오류

(venv) PS C:\Users\hyojine\Desktop\uhwa_backend> git commit
fatal: could not read 'C:/Users/hyojine/gitmessage.txt': No such file or directory

➜ 왜인지 템플릿 파일이름이 잘못되어있었던 것 같다.
~/.gitconfig 파일에서 커밋 설정 부분을 삭제하거나 [commit] template = .gitmessage.txt 이렇게 바꿔주면 커밋할 때 정상적으로 템플릿이 뜬다.

➕ 기존 템플릿 취소하고 새로운 템플릿 등록하기 (--global은 옵션!)

git config --unset --global commit.template
git config --global commit.template .gitmessage.txt

✔️ 회원정보수정

  • password 입력받지 않아도 프로필 수정 가능하도록 변경
    partial=True 옵션이랑 상관없이 애초에 값을 받아올 때 password부분이 널값이라서 키에러가 나서 password키가 없는 새로운 딕셔너리를 만들어줬다
  • 회원가입시 profilename을 필수로 받도록 수정
    모델링할 때 unique=True 옵션을 주면 따로 밸리데이터 만들어서 유효성 검사할 필요없이 중복된 이름으로 등록할 수 없음
  • 기본적으로 설정되어있는 에러메세지를 내가 밸리데이터로 만든 메세지로 변경하기

USERNAME_FIELD = 'email' # 로그인에 사용
시리얼라이져에서 update method는 따로 정의하지 않으면, DRF에서 제공하는 기본 update method를 사용합니다.

필드명 = serializers.SerializerMethodField()
로 새롭게 추가하고 싶은 필드를 시리얼라이저에 추가한다.

✔️ 웹 서버가 뭐에요?

웹 서버(Web server)는 HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다.
웹서버는 클라언트가 GET , POST , DELETE 등등의 메소드를 이용해서 요청​을하면 그에 대한 결과를 돌려주
정적인 HTML이나 이미지를 제공하는 서버를 웹서버

✔️ nginx/apache가 뭐에요?

NGINX: 웹 서버 프로그램 (1위)
아파치: 월드와이드 웹 서버용 소프트웨어(프로그램)

profile
looooggi

0개의 댓글