이제 진짜 일주일 남았다!

 

1. 어려웠던 부분 :

  • 이번주에 드디어 준비한 서비스 배포를 했다. 그런데 하자마자 큰 이슈가 발생했다. 바로 웹소켓 연결이 게임을 끝내고 게임방을 나가도 끊어지지 않아서 계속 채팅이 콘솔로그로 확인했을 때 보이는 문제였다. 이 부분을 프론트엔드 코드에서 웹소켓 연결을 끊어주는 부분을 추가하여 해결 할 수 있었다.
  • 리프레시 토큰의 경우에도 처음에 액세스 토큰을 이용하여 토큰 재발행 api 호출을 어떻게 해야할지 몰라 에러 코드로 프론트엔드와 맞춰보기도하고 별짓 다 해보면서 많이 헤맸다. 그러다 프론트에서 setTimeout()을 이용하여 토큰 만료 일정 시간 전 요청이 가도록 수정하여 해결 할 수 있었다.
  • 이미지 파일을 저장하고 있는 S3의 엔드포인트 주소가 이미지 url에 그대로 노출되고 있었는데, 이 부분도 CloudFront와 Route53을 이용한 서브 도메인 적용하여 해결하였다. AWS에서 설정해줘야할 부분이 많아서 헤맸지만 결국 해냄 ! 
  • 유저 테스트를 하면서 간혹 카카오로그인으로 서비스 이용시 에러가 발생하는 이슈가 있었다. 알고보니 카카오 로그인 옵션 중 이메일 허용이 선택사항으로 되어 있었는데, 이 부분을 체크하지 않고 로그인한 경우 원활한 서비스 이용이 불가능 했다. kakao developers에서 이메일 체크를 필수사항으로 변경 후 에러 해결 ! 
  • 이밖에 일주일 동안 유저 피드백을 토대로 다양한 UX수정이 있었다. 나름 잘 준비했다고 생각했는데, 배포 첫날부터 여러 이슈가 있어서 정신없이 보낸 한 주였다.

 

2. 느낀 점 : 

  • 서비스 배포후 추가기능 구현과 유저 피드백 반영을 하느라 정신이 없는 한 주를 보냈다.
  • 그래도 짧은 시간 내에 다양한 트러블 슈팅을 해결해서 뿌듯하다.
  • 다시한번 느끼지만, 혼자 였으면 하지 못했거나 포기했을 많은 부분들을 팀원들과 같이 했기 때문에 헤쳐나갈 수 있었다.
  • 지금은 이렇게 서로 도와주는 분위기고 물어보는 분위기라 해결을 하는데, 만약에 현업에서 일을 하는 상황이라면 어떻게 혼자 잘 극복할 수 있을까 라는 생각이 든다.

 

3. 새로 알게 된 내용 :

  • S3 엔드포인트 주소는 노출되면 안된다.
  • 리프레시 토큰은 클라이언트 쿠키로 노출되면 안된다. 서버에만 저장하자! 
  • 웹소켓 연결이 불안정한 이유를 synchronized 키워드로 잡는 것은 지양해야 한다. (여러 방법 시도했지만 이 방법 외에 먹히는게 없어서 일단 적용)
  • 카카오톡 회원탈퇴는 일반 탈퇴와 달리 카카오에 별도의 redirect url을 요청해야한다. 
  • 기능뿐만 아니라 UX적인 측면에서 유저 피드백을 반영해서 빠르게 서비스를 개선시키는 경험을 했다.

 

4. 셀프칭찬 

  • 실제로 서비스를 배포해보면서 다양한 경험을 할 수 있는 뜻깊은 주차였다. 
  • 좋은 개발자가 될지 아니면 다른 길을 걷게 될지 모르겠다. 그렇지만 이 경험이 내 인생에 분명 플러스가 될 것 같다. 
  • 이제 진짜 일주일 남았다. 지금까지 잘 버텨온 내 자신이 대견하다 ㅎ _ ㅎ ... ! 
  • 제로베이스 비전공자가 호기롭게 Spring 을 기술스택으로 선택해서 참 용캐도 살아남았다. 잘했숴 

 

5. 다음주 할 일 : 최종 발표회 준비 ! 


[ 이번주 공부한 부분]

 

노션 : https://www.notion.so/ad96dfad0856455c922e9d0f756a7f60

 

나만 모른 닭

프로젝트 계획

www.notion.so

 

[27] 5주차 기술멘토링 피드백 정리

 

[27] 5주차 기술멘토링 피드백 정리

최종발표회 준비에 많은 시간을 쏟기 보다 그 이후에 면접을 보고 개발자로 커리어를 시작하는게 중요 따라서 추가기능이나 구현을 먼저 하는 방향으로 그리고 이력서를 미리 준비할 것 ! ( 포

leejincha.tistory.com

[26] Refresh Token with Redis final! 최종 버전 :)

 

[26] Refresh Token with Redis final! 최종 버전 :)

토큰 생명주기 관리를 위해 Redis TTL(Time To Live) 기능을 사용하는 방향으로 수정해 보았다. TTL기능을 사용하기 위해선 CrudRepository를 상속받아야 한다. 그래서 수정된 코드는 아래와 같다! 1. RefreshTo

leejincha.tistory.com

 

 

 

+ Recent posts