Secured_Post - 트러블 슈팅

Dongwoo Kim·2022년 9월 8일
0

원티드 - 프리온보딩
Secured_Post
트러블 슈팅


프로젝트 소개

Secured_Post


비밀번호를 이용한 게시글 서비스

MVP

유저가 이모지, 비밀번호를 포함한 게시글을 작성하는 서비스로 아래와 같은 기능을 제공

주요 기능

  • 유저 : 구현하지 않음 ( 분석된 요구사항에서 필요로 하지 않음 )
  • 게시글
    • Read : All
    • Create : All (이모지, 작성하는 게시글의 비밀번호 포함하여 작성한다.)
      이모지 적용 방법 : (제목, 내용에)정규표현식을 적용
    • Update : C에서 입력한 비밀번호를 통과해야만 가능
    • Delete : C에서 입력한 비밀번호를 통과해야만 가능

기술 스택

Python3 Django DRF

Github

https://github.com/kimphysicsman/Secured_Post


트러블 슈팅

1. 게시글 작성 기능 TDD로 구현

: post_create_service 함수를 TDD로 구현하는데 있어서 익숙하지 않아서 어려움이 많았다.

작성 루틴 : test 코드 작성 -> test 통과하기 위한 service 코드 작성 -> error 코드 확인 -> error 핸들링 & test 통과 확인 -> 코드 리팩토링

ex)
1. test 코드 작성

  1. test 통과하기 위한 service 코드 작성
  1. error 코드 확인
  1. error 핸들링 & test 통과 확인

2. View Error 메시지 핸들링

: service에서 중요 메소드를 구현하고 View에서 request data, response에 따른 error를 핸들링하는데 있어서 error 메시지를 처리하는데 어려움이 있었다.

try except 구문에서 exceptions을 이용해 error 메시지 분석 & 핸들링

profile
kimphysicsman

0개의 댓글