저번주에는 3일간 휴가를 다녀와서 생각했던 만큼 개발 진도를 나가지 못하였다. 앞으로 2주 동안 개발을 완료하고 배포하는 것까지를 목표로 개발을 진행하려고 한다. 현재까지 구현한 기능은 다음과 같다.
추가로 진행해야 하는 기능은 다음과 같다.
이번 주에 개발하면서 특정 객체 A의 소유자가 로그인 한 유저임을 체크하는 로직을 각 객체를 다루는 컨트롤러 파일에 내부 함수 형태로 한 개씩 구현하면 좋다는 것을 알게되었다.
예를 들어 객체 A를 '댓글'이라고 할 때, '댓글'을 수정 또는 삭제하기 위해서는 우선적으로 현재 로그인 한 유저가 해당 '댓글'의 소유자임을 확인해야 한다. '댓글'의 소유자 만이 댓글의 수정과 삭제를 수행할 수 있기 때문이다. 따라서 댓글 수정을 담당하는 컨트롤러와 댓글 삭제를 담당하는 컨트롤러 모두 댓글의 소유자를 확인하는 과정이 필요하다. 이 과정을 댓글 컨트롤러의 내부 함수로 정의해서 각 기능을 담당하는 컨트롤러에서 호출하여 사용할 경우 개발이 훨씬 편리해진다.
또한 내부 함수에서 DB에서 가져온 정보를 다시 기능을 담당하는 컨트롤러에게 반환(return)해 줄 수 있기 때문에, 내부 함수를 1회 호출하는 것 말고는 시간적인 단점이 존재하지 않으며, 로그인 유저 검증 과정을 1개의 함수로 관리할 수 있기 때문에 편리하다는 장점이 더 크게 작용한다. 앞으로도 이러한 형태로 개발을 진행해야겠다.
저번 주에 휴가를 가서 못했던 만큼 더 열심히 몰입해서 하려고 한다.
이번 주도 화이팅!!