[Project] 숭고 Soongo - 후기

Jane Yeonju Kim·2022년 4월 24일
0

Project

목록 보기
3/4
post-thumbnail

썸네일: 프로젝트 다 끝나고 만든 모달창 😂



내가 가장 신경 쓴 점

1. 소통하기 === 코드 물어보기👩‍💻

회사에서 일하면서 소통이 얼마나 중요한지 많이 체감했기 때문에..! 프로젝트를 시작하면서도 팀원분들 모두에게 꾸준히 말을 걸었다. 그리고 팀원분들도 다 잘 받아주셔서 너무 감사했다! 🥰
왜 그 방법을 사용한 건지 & 다른 방법은 어떤 단점이 있어서 사용하지 않았는지를 물어보려면 내가 일단 찾아봐야 하기 때문에 같이 성장할 수 있는 좋은 기회라고 생각한다.

2. 리팩토링🛀

42서울 라피신할 때도 클린 코드를 써야하는 이유를 많이 체감했는데, 가장 많이 체감할 때는 역시 내 코드를 남한테 보여줄 때 + 남의 코드를 볼 때라고 생각한다. 하나의 프로젝트를 하려면 서로의 코드를 보고 빨리 이해해야 하는데 그러려면 리팩토링이 제일 중요하다고 느꼈다!



끝나고 나서 배운 점


이름은 의미가 명확하게 짓기

  1. 일반유저에서 고수로 가입하기
  2. 비회원에서 고수로 가입하기

내가 만든 고수 가입 함수가 위의 두 가지 기능을 하나의 함수에 담고 있기 때문에 리팩토링할 때 두 개의 함수로 분리시켰는데, signUp, signUpDirect로 나누고 보니.. 내가 생각한 의미(비회원이 바로 고수로 가입)와 다른 사람이 생각하는 의미(일반 유저가 바로 고수로 가입)가 다르다는 걸 깨달았다. signUpFromUser 이런식으로 썼어도 오해를 일으키진 않았을 텐데! 😵

미들웨어

미들웨어는 Layered Pattern에 정말 유용한 개념이다! MVC패턴에 따라 Model, View, Controller로 나누고 Route까지 깔끔하게 정리한 후에 미들웨어로 만든 모듈을 Route단에서 적용하면 기능 별로 정리할 수 있다!
예를 들어 '이미지 업로드' 기능을 만든다고 하면 '로그인' 토큰을 검증하는 모듈을 먼저 적용해서 인가 기능을 할 수 있다.

profile
안녕하세요! 김개발자입니다 👩‍💻 🐈

0개의 댓글