GiftHub : `23. 7. 08. 10:00 이태우 멘토님 정기 멘토링

MMS 이슈

  • ios처럼 문자에서 공유하는 걸로 자동 정리해주는 걸로 선회

  • 우선 계속 진행하기

  • 카톡으로 온것도 복사붙여넣기 해서 저장할 수 있는 기능을 넣으면 좋다

    • 클립보드에 있는 것을 자동으로 파싱하는 것(클립 보드 권한)

시크릿 키

  • 어떻게 보관?

    • 소스코드 안에 만 들어가지 않으면 괜찮음

    • 현업에서도 다른 채널로 공유

    • 보통 노션이나 슬랙으로 공유

  • 배포 환경 시 프로퍼티 암호화는 필요

    • 보통 jasypt을 쓰지만 이것이 어려우면 github actions 의 base64 파일로 암호화는 것도 괜찮다.

단위 테스트

  • 지금은 API 단위로 통합 테스트 하는 것이 낫다

    • Controller 테스트만 진행하자!!

  • 테스트를 하다보면 dependency가 생김

  • 병렬적으로 실행될 수 있는 테스트 코드를 작성해야 한다.

  • 핸들러 단위로 테스트 코드를 작성하는게 좋다

    • 계정을 만든다, 계정을 수정한다.

    • 한 api에 성공하는 케이스 하나만 만들자!

  • 안정화가 되었을 때 그때 다시 한다고 생각하자

  • @SpringbootTest 띄우고 테스트 한다고 생각하자!!

회고 리뷰

  • 정한 업무량에 대해서 얼마나 달성했는 지에 대한 내용이 있어야 함

    • 50~100% 달성도가 좋다.

    • 작업이 안된 사항들도 정리해서 원인을 파악하면 좋다.

컴포넌트 디자인

  • 컴포넌트는 툴? 쓰면 공유해주기

themeforest

  • 랜딩페이지, 백오피스 개발 할때 참고하면 좋다

상표권 출원

  • 로고 같은거 나오면 상표권 출원해도 좋다

도메인 배포

  • 다음 주에 멘토님이 들어가면 스웨거 페이지가 보여주면 좋겠다

  • 프론트도 볼 수 있게 하자

  • 멘토링 1시간 전에 궁금한거 정리해서 물어보면 좋다

Refreshtoken - Redis

  • 지금 쓸 필요는 없음

  • 다 도입하려고 하면 너무 일이 많아짐

  • 지금은 DB로 관리하자 !!

DB 인덱스 는 어떤 자료구조를 사용하는 가?

  • string 은 인덱스를 만드는데,

  • mysql 엔진 : inno tree 사용하는데 B+ tree를 사용한다

  • 문자열은 보통 hash index를 사용한다.

  • 백엔드는 DB에 대한 이해를 잘 하는 게 필요하다.