WIL) First Team-Project (5.16~5.22)

0

FIRST TEAM PROJECT

목록 보기
2/4
post-thumbnail

# Facts(사실, 객관)

  1. 로그인/ 로그아웃 구현
  2. 댓글 / 대댓글 구현
  3. 결제 기능 구현

# Feelings(느낌, 주관)

1. 로그인/ 로그아웃 구현 : 공부한 것처럼만 하면 될까??? 했는데 살짝 응용 해서 우리 서비스에 맞게 다른 중복확인 같은 면에서 좀 더 경우의 수를 생각하여 코드를 작성할 수 있어서 재밌었다.
2. 댓글 / 대댓글 구현 : 댓글/대댓글을 구현하려고 할때, 처음에는 정말 간단하겠다...생각을 했었는데, 오산이었다 ㅠㅠㅠ
3. 결제 기능 구현 : 이 부분은 다시 구현을 하면서, 트랜잭션에 대한 개념을 다시 공부하고 로직을 짜면서 수학 문제 푸는 기분이라 재밌었다.

# Findings(배운 점)

1. 로그인/ 로그아웃 구현 : 단방향 암호화(Hash)를 사용하면서, JWT개념과 서버와 클라이언트 사이의 인증 흐름이 더 잘 이해하게 되었다. 그리고, refreshToken, accessToken에 대해서도 잘 알수 있었다. 또한, payload, context라는 변수에 어떤 값이 들어갈 수 있는지 다시 복습할 수 있었다.
2. 댓글 / 대댓글 구현 : 처음에는 테이블을 댓글과 대댓글로 나누어 구현을 하려고 했었는데, 멘토님의 피드백을 받고 테이블을 하나로 구현하는 것을 생각해 보았다. 그래서, 공부해보는 도중에 자기참조라는 것을 알게 되어 써보게 되었다. 처음 해보는거라 헷갈렸는데 막상 구현을 해보니, 이해가 잘 되었고 다른 곳에서도 이 개념을 쓸 수 있겠다는 생각이 들었다. 큰걸 얻은 느낌이라 기분이 좋았다. 하지만, 관계가 많이 엮여있다보니 데이터를 삭제 하는 과정에서도 새로운 개념인 ondelete, cascade 라는 것도 너무 좋았다.
3. 결제 기능 구현 : 전에 공부할때에는 아임포트 서비스에 요청을 보내고 응답 받는 흐름을 애매하게 이해를 하였지만, 이번 기회로 확실히 이해를 하게 된거 같다. 역시 처음이 어렵지! 또 보다 보니 이해가 잘되었던거 같다. 다음 프로젝트에서는 결제 시스템에서 좀 더 퀄리티 있게 그 안에서 다른 것도 구현해 보고 싶다.

# Affirmation(자기 선언)

➡️ 이번에 위에 3개의 기능을 구현하면서 배울 당시에는 정말 어렵다고 생각이 들었는데, 이번에 다시 구현을 해보니 이해가 된다는게 신기하였다. 아쉬웠던 점은, 배운 것들 안에서 좀 더 퀄리티 있게 해볼 수도 있지 않았을까 조금 아쉽다.... 이번 주에 했던 것들을 다시 한번 기억하기 위해서 기록을 남기는 것을 습관화 해야 할 필요가 있는 것 같다.

profile
끝날때 까지 끝난게 아니야. 결국 내가 이겨!

0개의 댓글