분류 전체보기(103)
-
T.I.L May 19, 2023 (Django CORS policy 문제)
문제점 Django 프로젝트 진행 중 프론트와 연결을 시도하다가 CORS policy 에러가 발생했습니다. Access to fetch at 'http://~~~~~~~~~~~~~~~~/~~~~~/~~~~~/' from origin 'http://~~~~~~~~~~~' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-..
2023.05.19 -
T.I.L May 18, 2023 (Django 역참조)
역참조 외래 키(ForeignKey 또는 OneToOneField 또는 ManyToManyField)를 사용해 참조하는 object를 역으로 찾을 수 있습니다. #기본 사용자 모델 예시 class User(AbstractBaseUser): user_name = models.CharField(max_length=30, unique=True) email = models.EmailField(max_length=255, unique=True) #사용자 프로필 모델 예시 class UserProfile(models.Model): # related_name은 역참조시 사용, 지정하지 않을시 '테이블명소문자_set'으로 역참조를 찾아갑니다. user = models.OneToOneField(User, on_delet..
2023.05.18 -
T.I.L May 17, 2023 (DRF 모델간 관계(참조)에 관해 겪던 문제 해결)
문제점 2023.05.15 - [T.I.L (Today_I_Learned)] - T.I.L May 12, 2023 (DRF 팀 프로젝트 중 모델들의 관계에 대해 어려움을 겪고 있습니다.) SerializerMethodField에 정의된 method를 호출하여 인자 값인 obj를 이용해 내가 사용하고 싶은 Post 객체들을 가져와야 합니다. => def get_user_posts method의 인자 값인 obj는 UserFeedPageSerializer가 사용하고 있는 UserProfile 모델의 객체입니다. => posts라고 정의한 변수에 해당되는 아이디 값을 가진 Post 모델의 객체들을 전부 담습니다. => 다시 정의한 posts 변수에 이전 posts의 값을 PostSerializer에 인자 값으..
2023.05.17 -
T.I.L May 15, 2023 (DRF 팀 프로젝트 피드백)
피드백 1. validation을 위해 앱 폴더 내에 생성한 validators.py에 정의한 method들을 models.py에 정의하여 validation 구현하는 것이 가능하기 때문에 validators.py로 나누는 것을 추천하지는 않음 2. test code를 작성하여 활용하는 연습이 필요함 3. postman으로도 백엔드 기능을 테스트해 볼 수는 있지만 프론트를 구현하여 백엔드와 연결하여 테스트 해보는 것은 또 다르기 때문에 간단한 프론트 구현 후 백엔드와 연결하여 테스트해 보는 것을 추천 함 4. 배포는 백엔드 개발자에게 중요하게 요구되는 사항 중 하나로 배포 또한 신경을 써야 함 5. 팀 컨벤션을 정해놓는 것은 협업을 매끄럽게 해주는 요소이기에 컨벤션을 프로젝트 구상 단계에서 정하는 것을 ..
2023.05.15 -
W.I.L 9주 차 (한 주 되돌아보기 & 다음 주 계획)
한 주 되돌아보기 1. 팀 프로젝트 진행했음 2. 모델간의 관계 이해에 어려움이 있어서 추가적으로 공부하며 프로젝트 진행 3. 자바스크립트 중도 포기 - 프론트엔드 구현 포기 4. 백엔드 기능 구현에도 미흡함이 많았음 5. 테스트 코드 공부를 하지 못함 6. AWS 배포를 살짝 맛봄 7. 팀원들과 소통을 많이 하려 노력함 8. 컨디션 관리에 어려움을 느낌 9. 공부의 방향성을 조금은 수정해야 할 것 같음 다음 주 계획 1. 모델간의 관계에 대해서는 프로젝트 리팩토링을 하며 더 공부 해볼 계획입니다. 2. 자바스크립트 기초를 공부해 볼 계획입니다. 3. 파이썬 기초문법과 심화문법은 코딩테스트를 통해 계속 공부할 계획입니다. 4. 팀원들과의 소통은 초반에 많이 노력 해야한다는 것을 깨닫게 되었습니다. 소통을..
2023.05.15 -
T.I.L May 12, 2023 (DRF 팀 프로젝트 중 모델들의 관계에 대해 어려움을 겪고 있습니다.)
어려움을 겪고 있는 문제 users앱 User모델 더보기 # 사용자 기본 모델 class User(AbstractBaseUser): user_name = models.CharField('ID', max_length=30, unique=True, error_messages={"unique": "이미 사용 중이거나 탈퇴한 사용자의 아이디입니다!"}) email = models.EmailField('EMAIL', max_length=255, unique=True, error_messages={"unique": "이미 사용 중이거나 탈퇴한 사용자의 이메일입니다!"}) is_active = models.BooleanField(default=True) is_admin = models.BooleanField(defa..
2023.05.15