22년 7월 4주차 주간 회고

JongHoon Son·2022년 8월 1일
0

주간 회고

목록 보기
17/38
post-custom-banner

PFL 개발 현황

저번주에는 3일간 휴가를 다녀와서 생각했던 만큼 개발 진도를 나가지 못하였다. 앞으로 2주 동안 개발을 완료하고 배포하는 것까지를 목표로 개발을 진행하려고 한다. 현재까지 구현한 기능은 다음과 같다.

  • 회원가입 기능
  • 로그인 기능
  • 수입 & 지출 내역 등록 및 확인
  • 지출 분류 별 마지막 지출일
  • 최근 n일 간의 지출 현황
  • 게시판 기능
  • 댓글 기능
  • 좋아요 기능

추가로 진행해야 하는 기능은 다음과 같다.

  • 사용자 프로필에 사용자 관련 부가 정보 제공 (작성한 글, 작성한 댓글, 작성한 내역의 수 등)
  • 최근 n일 간의 지출 현황 시각화하기
  • 쪽지 & 관리자 공지 기능
  • 관리자 페이지
  • 구글 SSO 로그인 기능
  • 비밀번호 찾기 기능 (이메일 서비스 사용)
  • 그 외 (파일 저장 및 삭제 관련, 정규표현식을 이용한 검증 등)

이번 주에 개발하면서 특정 객체 A의 소유자가 로그인 한 유저임을 체크하는 로직을 각 객체를 다루는 컨트롤러 파일에 내부 함수 형태로 한 개씩 구현하면 좋다는 것을 알게되었다.

예를 들어 객체 A를 '댓글'이라고 할 때, '댓글'을 수정 또는 삭제하기 위해서는 우선적으로 현재 로그인 한 유저가 해당 '댓글'의 소유자임을 확인해야 한다. '댓글'의 소유자 만이 댓글의 수정과 삭제를 수행할 수 있기 때문이다. 따라서 댓글 수정을 담당하는 컨트롤러와 댓글 삭제를 담당하는 컨트롤러 모두 댓글의 소유자를 확인하는 과정이 필요하다. 이 과정을 댓글 컨트롤러의 내부 함수로 정의해서 각 기능을 담당하는 컨트롤러에서 호출하여 사용할 경우 개발이 훨씬 편리해진다.

또한 내부 함수에서 DB에서 가져온 정보를 다시 기능을 담당하는 컨트롤러에게 반환(return)해 줄 수 있기 때문에, 내부 함수를 1회 호출하는 것 말고는 시간적인 단점이 존재하지 않으며, 로그인 유저 검증 과정을 1개의 함수로 관리할 수 있기 때문에 편리하다는 장점이 더 크게 작용한다. 앞으로도 이러한 형태로 개발을 진행해야겠다.


이번 주는

저번 주에 휴가를 가서 못했던 만큼 더 열심히 몰입해서 하려고 한다.
이번 주도 화이팅!!

profile
FE 공부
post-custom-banner

0개의 댓글