본문 바로가기

School/프로젝트 실습

프로젝트 실습 4주차 (2022. 04. 20. ~ 2022. 04. 26.)

이번 주에는 프론트 엔드 쪽 작업 위주로 했다. 프론트 엔드는 항상 하던 거지만 어렵다 ㅠㅠ

  • 현재 개발 상황
    • Front-End
      게시글 작성 API를 이용하여 DB에 게시글을 저장하는 작업
    • Back-End
      게시글 작성 API Error 처리
  • 개발 하면서 생긴 문제점 및 회고
    • 프론트엔드에서 게시글 작성 API를 연동하던 도중, 불현듯 우리 유저들은 개발자의 생각대로 움직이지 않고 자유 분방하다는게 생각이 났다. 유저가 만약 공백만 입력하고 작성완료를 누를 수도 있다는 생각이 들었다. 그래서 이걸 프론트에서 처리할까 백엔드에서 처리할까 고민을 했다. 이것 저것 찾아보다 보니 Python에서 공백만 있는지 확인해주는 함수가 있다는걸 알게되었다. 그래서 이 함수를 이용하여 문자가 없이 공백만 서버로 넘어오게 된경우 400 Bad Request를 보내주도록 수정하였다. (아래 코드 참조)
      if content.isspace():
          return Response(
              status=status.HTTP_400_BAD_REQUEST,
              data=BAD_REQUEST_400(message="공백만 입력되었습니다. 문자를 입력해주세요.")
          )
    • 추가로 프론트에서 값이 하나도 입력되지 않고 작성 완료 버튼을 눌러서 오류가 생겼을 경우에 Alert창을 띄우도록 작성하였다.

 

역시 백엔드 개발도 프론트 엔드 개발과 함께 하니 지식이 늘긴 한다. 하지만 오류 처리 같은 건 여전히 잘 모르겠다.

더욱더 열심히 공부해야겠다