분류 전체보기(103)
-
W.I.L 14주차 (한 주 되돌아보기 & 다음 주 계획)
한 주 되돌아보기 1. 팀원분들의 이해와 도움에 많은 감사를 느낀 한 주였습니다. 2. DRF 공식문서 읽기를 캠프 동기분과 시작했습니다. DRF를 사용하는 것의 이점과 목적, 그리고 세부적인 기능들의 설명을 읽어나가다 보니 공부 방식에 문제가 있었던 것인가 하는 생각도 들었습니다. 프로젝트 기간이라서 읽는데에 시간을 내는것이 쉽지는 않지만 계속해서 읽어봐야 할 것 같습니다. 3. 드디어 구글 소셜 로그인에 방점을 찍을 수 있을 것으로 보입니다. 길고 긴 터널을 빠져나오는 것 같은 기분입니다. 제발 배포 후에도 안정적으로 동작하길 바랍니다. 4. React에는 이번주도 시간을 할애하지 못했습니다..... 팀원들에게 미안한 마음입니다. 서둘러보고 있으나 가능하다면 더 서둘러봐야 합니다. 5. 회원 비밀번호..
2023.06.18 -
T.I.L June 14, 2023 (DRF 프로젝트에 logging 적용)
Logging(로깅) 로깅은 프로그램 실행 중에 발생하는 이벤트 및 메시지를 기록하는 것 입니다. 기록된 정보는 나중에 분석, 디버깅, 성능 평가 등을 위해 사용될 수 있습니다. 프로젝트에 적용한 logging code LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '{asctime} {levelname} {module} {message}', 'datefmt': '%Y-%m-%d %H:%M', 'style': '{', }, }, 'handlers': { 'console': { 'level': 'INFO', 'class': 'logging.StreamHandler', 'for..
2023.06.14 -
T.I.L June 13, 2023 (DB 개발/배포 환경에 따라 자동 설정)
프로젝트 환경 DRF(Django Rest Framework) sqlite3 MYSQL .env 코드 DATABASES = { 'dev': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', }, 'production': { 'NAME': os.environ.get('MYSQL_NAME'), 'ENGINE': 'django.db.backends.mysql', 'USER': os.environ.get('MYSQL_USER'), 'HOST': os.environ.get('MYSQL_HOST'), 'PASSWORD': os.environ.get('MYSQL_PASSWORD'), 'PORT': os.environ.get('MYSQ..
2023.06.13 -
T.I.L June 12, 2023 (test code)
유저 관련 테스트 코드 from django.urls import reverse from rest_framework import status from rest_framework.test import APITestCase from users.models import User class SignUpTest(APITestCase): ''' 작성자 : 작성날짜 : 작성내용 : 회원가입시 발생할 수 있는 이슈들에 관한 테스트 코드 업데이트 날짜 : ''' def test_signup(self): url = reverse("sign_up") user_data = { "email": "user1@google.com", "username": "user1", "password": "Test!!11", "re_passwo..
2023.06.12 -
W.I.L 13주차 (한 주 되돌아보기 & 다음 주 계획)
한 주 되돌아보기 1. 공부보다 쫓아가기 바빠졌습니다! 큰일입니다. 2. 지금까지 공부했던 것들을 빠르게 훑어봤습니다. 결과는 제가 아직 DRF에 대해서 헷갈리는 개념이 많았다는 것 입니다. 3. 이번주도 배포는 공부를 하지 못했습니다. 4. React를 공부해 봤습니다. 아직 생소하고 구현에 어려움이 있습니다. 5. DRF 쿼리셋 다루기와, 필터링하기에 대해서 공부해볼 계획이었으나, 잘 진행하지 못한 것 같습니다. 다음 주 계획 1. 팀원들에게 현재 저의 실력적 상태를 알리고 남은 프로젝트를 진행하는데 차질이 없도록 조율을 다시 해봐야 할 것 같습니다. 2. 기능 중 다소 비중이 작은 기능을 맡아서 공부를 하면서 진행하고 notion 기록, 팀 스케줄 체크, readme 작성 등을 수행하여 기능 외적으..
2023.06.12 -
T.I.L June 7, 2023 (OAuth 2.0)
OAuth 등장 배경 문제점 요즘 웹서비스 또는 애플리케이션이 사용자를 대신해서 구글 또는 카카오 등의 앱에 접근하여 특정 행위를 하는 기능을 우리는 많이 사용합니다. 이때, 웹서비스 또는 애플리케이션이 가장 쉽게 사용자 대신 구글 또는 카카오 등에 접근하는 방법은 사용자의 해당 플랫폼 ID, Password를 제공받아 저장하고 사용하는 것 일 겁니다. 문제점은 여기서 발생합니다. 사용자는 웹서비스 또는 애플리케이션을 신뢰하기 쉽지 않을것이고 웹서비스 또는 애플리케이션은 사용자의 민감한 정보를 저장하고 있다는 것 자체가 큰 부담일 것 입니다. 또한, 사용자의 정보를 제공해준 구글, 카카오와 같은 플랫폼들 입장에서도 본인들이 저장하고 있는 사용자의 정보를 신뢰하기 어려운 제 3자인 웹서비스 또는 애플리케이..
2023.06.07