본문 바로가기

WIL14

14주차 WIL 이번주는 최종 프로젝트를 진행하면서 장고 ORM과 테스트코드를 집중적으로 작성해보았다. 2022-12-05 TIL (출석시스템 만들어 보기) (tistory.com) 2022-12-05 TIL (출석시스템 만들어 보기) 오늘은 사이트 이용자가 사이트에 로그인 한 후, 출석체크 버튼을 누르면 1포인트를 지급하는 시스템을 만들어 보았다. #views.py class GetPointView(APIView): # 출석 포인트 View (하루에 한번 가능) permissi jundevlog.tistory.com 2022-12-06 TIL (테스트코드) (tistory.com) 2022-12-06 TIL (테스트코드) 오늘은 회원가입 테스트 코드를 작성해 보았다. # users/tests.py from django.. 2022. 12. 15.
13주차 WIL (djangorestframeworksimple-jwt 커스텀) 먼저 커스텀을 안하고 기본 simple-jwt를 사용하는 상태에서 로그인 할 때 아이디나 비밀번호를 틀린다면? 이런 메세지가 return 되는데 솔직히 이건 사용자 입장에서는 무슨소리지... 할 것이다. 그래서 이걸 커스텀 해 보았다. 먼저 serializers.py에 해당 코드를 추가한다. class CustomTokenObtainPairSerializer(TokenObtainPairSerializer): # jwt payload 커스텀 username_field = get_user_model().USERNAME_FIELD token_class = RefreshToken default_error_messages = {"no_active_account": _("아이디 or 비밀번호를 확인해주세요. ")}.. 2022. 12. 4.
12주차 WIL (장고 ORM) ORM 이란? ORM이란, 객체(object)의 관계(Relational)를 연결(Mapper)해 주는 것을 뜻한다. 객체 지향적인 방법을 사용하여 데이터베이스의 데이터를 쉽게 조작할 수 있게 해주는 것이다, 즉 django의 ORM이란, 파이썬과 데이터베이스의 SQL 사이의 통역사 역할을 해 준다. django ORM fuction의 예 조건 키워드 Model.objects.filter(name__contains="Welcome") # Welcome 이라는 글자를 model 데이터 객체에서 대소문자 구분해서 검색 Model.objects.filter(name__icontains="Welcom") # Welcome 이라는 글자를 model 데이터 객체에서 대소문자 구분 없이 검색 Model.objects.. 2022. 11. 20.
11주차 WIL 이번주는 프로젝트를 끝마치고, 리눅스와 Docker에 관하여 공부해보았다. 2022-11-09 TIL (리눅스 기본적인 필수 명령어) (tistory.com) 2022-11-09 TIL (리눅스 기본적인 필수 명령어) 오늘은 리눅스를 공부하게 되었는데 리눅스에 대해 기본적인 명령어들을 정리하고 넘어가볼까 한다. 정확히는 리눅스의 os중 하나인 우분투이다. ls # 파일 목록을 보여주는 명령어 ls -l # -l : 파 jundevlog.tistory.com 2022-11-10 TIL (도커 Docker 공부) (tistory.com) 2022-11-10 TIL (도커 Docker 공부) 일단 도커란 무엇인가? django, db, web server 등 다양한 어플리케이션을 컨테이너 환경에서 테스트 및 .. 2022. 11. 13.
10주차 WIL 이번주는 새로운 개념인 restful API 라는 개념도 배워보고 새로 배운 drf를 이용하여 팀 프로젝트도 진행중인데 여러모로 어렵고 낯설다... 그래도 역시 프로젝트를 직접 진행해보니 익숙해진것만도 같지만 더 많이 해봐야 할 것 같다. 2022-10-31 TIL (SerializerMethodField) (tistory.com) 2022-10-31 TIL (SerializerMethodField) 일단 모델을 JSON으로 쉽게 바꿔주는건 ModelSerializer를 사용한다. 하지만 모델에 없는 필드인데 JSON에 특정 필드를 추가해서 내려주고 싶거나, 변경해서 내려주고 싶다면? (예를 들면 user모델의 pk jundevlog.tistory.com 2022-11-01 TIL (백엔드와 프레임워크 .. 2022. 11. 7.
9주차 WIL (RESTful API란?) 먼저 나는 지금까지 django를 설계하면서 API(라고도 하기 뭐 하지만 url이다.)를 아래와 같이 작성해왔다. /read-member-list /read-member-by-id /create-member /update-member /delete-member 이렇게 짜면 단점이 나중에 가서 유지보수를 할 때나 내가 했던 프로젝트들을 복기할 때, 도대체 이게 무슨 코드인가 하고 나도 모를수도 있다는 점이었다. 이것은 쉽게말해 RESTful 하지 못하다. RESTful API란? RESTful API란 무엇인가? - RESTful API 초보자 가이드 - AWS (amazon.com) RESTful API란 무엇인가? - RESTful API 초보자 가이드 - AWS Amazon API Gateway는 .. 2022. 10. 30.