1. 어려웠던 부분 : 백엔드 스코프가 여전히 부족한 것 같아 아래와 같은 추가적인 기능을 계획했다. 

  • CI/CD
  • Refresh Token
  • S3 이미지 업로드
  • 업적 로직

이 중 Refresh Token 기능을 맡았는데, 구글링 해보니 나오는 예제들은 너무 많지만 대부분의 예제들이 MySQL에 토큰을 저장하는 거였고 Redis 스토리지를 활용한 예제는 찾을 수없어서 그 부분을 작성하는데 어려움이 있었다. 다행히 현재 Redis를 담당하고 계신 팀원분이 도와주셔서 해결할 수 있었는데, 공부가 더 필요할 것 같다. 

 

2. 느낀 점 : 프론트엔드와 디자이너분께 부담이 덜 가면서 백엔드의 스코프를 늘릴 수 있는 방법은 결국 인프라 부부을 향상시키는 방향인 것 같다. 그렇다면 지금 이 프로젝트에서 잘 써먹을 수 있는 것들은 뭐가 있을까? 일단 생각나는 키워드는 깃헙액션, 무중단배포, https (이 부분은 프론트엔드도 같이 해야함), 도커사용 ... 등이 있을 것 같다. 이번 프로젝트 덕분에 코딩하는 것 뿐만 아니라 프론트엔드, 디자이너, 백엔드가 서로를 배려하고 적절히 의견을 조율하는 방법을 배울 수 있는 것 같다.

 

3. 새로 알게 된 내용 : 자꾸 Redis를 조회할 때 알아보기 힘든 형태로 깨져서 출력이 되는데, 이를 해결해주는 Redis GUI 프로그램인 Medis가 있다는 것을 알았다. 바로 앱스토어에서 구매하면 $5정도 차감되고, 깃헙에 올라온 오픈소스는 무료인데, 이 오픈소스는 npm이라는 것을 또 설치해야 했다. 너무 번거로워서 찾아보던 중 3조 분이 CrudRepository 라는 것을 이용해 깔끔한 조회화면을 볼 수있다는 사실을 귀뜸해 주셨다. Redis를 맡은 팀원분이 적용해서 보여주셨는데, 정말 신기하게도 바로 깨지지 않는 화면이 나왔다. 

 

4. 셀프칭찬 (오늘 잘한 일) : Rfresh Token 기능 구현을 하루만에 성공했다. 물론 어려운 작업은 아니지만, 그래도 배우지 않은 부분을 구글링과 깃헙 자료를 통해 스스로 구현할 수 있어서 기뻤다 ! 

 

5. 내일 할 일 : 끝나지 않는 WebRTC 해결해 보자  ㅜㅜ ! 팀원 모두 붙어서 해결하는 중 ...


[오늘 공부한 부분] 

 

[05] Hashmap을 JSON으로 변환하는 법

1. JSONObject() JSONObject()를 호출 한 다음 해시 맵을 전달하는 방법 의존성 추가 // build.gradle 의존성 추가 부분 JsonObject implementation group: 'org.json', name: 'json', version: '20090211' import org.json.simple.JSONObject; i

leejincha.tistory.com

[48] 트러블슈팅 : No serializer found for class (Spring Boot) 해결못함 ^_^

 

[48] 트러블슈팅 : No serializer found for class (Spring Boot) 해결못함 ^_^

문제상황 WebRTC를 이용해 프론트엔드와 화상채팅을 구현하는 코드를 작성 중이다. 채팅방에 들어오는 사람마다 session ID를 갖고있는데, 이 세션 아이디를 Redis DB에 저장하는 과정에서 아래와 같

leejincha.tistory.com

[06] Spring Security 인증인가 - 예외 커스텀 핸들링

 

[06] Spring Security 인증인가 - 예외 커스텀 핸들링

이번 포스트는 Custom한 예외처리 (StatusCode)를 이용하여 JWT토큰에 관련된 예외처리를 작성한 부분을 담으려 한다. ExceptionTranslationFilter ExceptionTranslationFilter는 2가지 종류의 예외를 처리 FilterSecurityI

leejincha.tistory.com

[07] 1주차 기술멘토링 피드백 정리

 

[07] 1주차 기술멘토링 피드백 정리

1. 사전 준비 ① 노션 : https://www.notion.so/1-882180dd274943b683676575e8aae4dd 1조 기술멘토링 사전노트 코드 컨벤션 www.notion.so ② 준비한 질문 GameSet에서 발언권이 바뀔 때 마다 DB에 접근을 해야될 것 같은

leejincha.tistory.com

 

+ Recent posts