-
Notifications
You must be signed in to change notification settings - Fork 1
5주차 멘토링 일지
-
반응형으로 모바일 대응 하면 좋을 것 같음 → 레이아웃이 잘 잡혀있어서 UI만 조금 손보면 될 듯 함
-
은하 빛 조절, 블러 처리하는 박스 UI 톤 통일하면 좋을 듯
- 사용자가 무슨 버튼인지 모를 것 같음 → 이름을 써주면 좋을 것 같다
- 배너같은거 넣어서 설명을 준다거나
- 디자인 변경 안되면 컨테이너 따로 만들어서 한다거나
- intensity같은 것들 다 한국어로 설명해주기
-
로딩화면에서 어디로 이동하는지 알려주면 좋을 것 같다
-
파도타기같은 랜덤 은하 보기 있으면 좋을 것 같다
-
처음(랜딩) 페이지에 서비스에 대한 설명을 적어주면 좋을 것 같다
- 별 하나에 글 하나만 보면 뭔지 잘 모르겠다
- 사용방법같은 것도 잇으면 좋을텐디.. 가이드라인같은거
- 모달창이나 코치마크 그런걸로
- 첫 로그인인 경우 코치마크 추천 → 쉽게 만들 수 있는 패키지가 있음
-
비밀먼호486ㅋㅋㅋㅋ
-
로그아웃할 때 확인창띄우기
-
둘러보기 기능을 예시로 넣는 방법도
- 예시로 만든 은하 보여주기
- 둘러보기 옆에 물음표 기호 넣어서 누르면 어떤 건지 알려주기
-
회원가입 자음만 들어있는거 막아주기 (ㄱ, ㄷ 이런거만 있으면 막기)
-
저작권 있는 음원은 안쓰는게..
- 저작권 없는 무료 bgm같은걸 써라
- 서비스 설명에 음악 출처
-
보통 뒤로가기 버튼을 누르면 정말 저장안하고 나갈거냐고 알럿을 띄움
- 저장 아니면 취소하게끔 만듦
- 알럿을띄워주자
- 저장을 꼭 하고 뒤로가기해야한다는걸 상기시켜주기
-
글쓰기창에서 esc 눌렀을 때
-
서비스 도움말을 배치해서 클릭하면 보이도록
-
리드미에
- 프로젝트 설치 방법
- 패키지 json 명령어들 실행하면 어떻게 되는지 알려주기
- 스토리북같은거무슨 명령어로하는지
- 모든 링크를 리드미에 다 연결시켜주기
- 위키로 들어갈 수 있도록
- 발표 슬라이드나 영상도 넣어주기
- 음악 출처도 적어주기
-
에러처리 어떻게 할 지
- 백엔드의 에러메시지를 그대로 보여줘도괜찮다
- 각자 처리하지 말고 AxiosInterceptor에서 한꺼번에 처리하기
- 프론트단에서 멘트 바꿔서 적어도 좋음 (400 Bad Request를 다른 문장으로 바꿔서)
- 대충 에러 하나로 퉁치고 사용자에게 보여줘야 할 것들만 자세히 적어줘도 좋음
-
다른 텍스트메시지로
-
보통 백엔드에서 보내는 메세지를 바로 뿌리지는 않는다.
-
아이디 패스워드 중에 뭐가 틀렸는지 에러 코드로 분기해서 알려줄 수도 있다.
-
유니크한 에러코드를 통해 텍스트 관리
-
json으로 한번에 에러문구 관리 왕신기하네요
- 무슨 발표를 할 지
- 테스트코드나 리팩토링 과정을 좀 더 신경써서 준비해보는 것도 좋을 듯
- 저번에 말씀하신 것 : 코드 커버리지 올리기, 부하 테스트 등
- 테스트코드나 리팩토링 과정을 좀 더 신경써서 준비해보는 것도 좋을 듯
- 트랜잭션 테스트 코드 관련
- 코드 보고 말씀 주신다고 하심 (아래에)
- 어드민 페이지 인증 인가
- 토큰을 써도 댐
- 계정의 경우 서비스 유저DB와 공유해서 레벨을 나누는 방법, 별도DB나 인증 로직을 사용하는 방식 등이 있음
- IP 제한
- 주로 아예 배포 서버를 따로 둬서 막음
- 참고로 우리는 하나의 배포 컨테이너임
- 토큰을 써도 댐
- 트랜잭션 관련
- Interceptor 방식 비추
- 서비스 전체 로직을 한 트랜잭션에 넣을수밖에 없으므로 세세하게 제어하기 힘듬
- 지금처럼 테스트에서 문제 발생할수도
- TypeORM에서 트랜잭션은 두 가지 방식으로 관리할 수 잇음
-
멘토님은 아래의 콜백 방식을 선호하심
await myDataSource.transaction(async (transactionalEntityManager) => { // execute queries using transactionalEntityManager }) // 콜백이 완료되면 커밋, 중간에 에러가 발생하면 트랜잭션을 롤백하고 에러를 throw
[Transactions](https://orkhan.gitbook.io/typeorm/docs/transactions)
-
- Interceptor 방식 비추
1조랑 같이 멘토링한다고함
수요일 9시
데모 같이하자고 함
연습하는 차원에서
발표 준비는 일찍 할수록 좋다고 한당..
데모할 때 항상 데모귀신이…..아앗
라이브로 할 때는 뒤에서 대기하고잇다가 문제생기면 스위치하기
보통 데모 비디오를 촬영함. 최악의 경우에는.
노트북 2개 들고오는 사람도 많고
처음부터 영상을 보여주는 것보다는 라이브 데모를 하는게 나음. 안되면 영상 보여주기
© 2023 debussysanjang
- 🐙 [가은] Three.js와의 설레는 첫만남
- 🐙 [가은] JS로 자전과 공전을 구현할 수 있다고?
- ⚽️ [준섭] NestJS 강의 정리본
- 🐧 [동민] R3F Material 간단 정리
- 👾 [재하] 만들면서 배우는 NestJS 기초
- 👾 [재하] GitHub Actions을 이용한 자동 배포
- ⚽️ [준섭] 테스트 코드 작성 이유
- ⚽️ [준섭] TypeScript의 type? interface?
- 🐙 [가은] 우리 팀이 Zustand를 쓰는 이유
- 👾 [재하] NestJS, TDD로 개발하기
- 👾 [재하] AWS와 NCP의 주요 서비스
- 🐰 [백범] Emotion 선택시 고려사항
- 🐧 [동민] Yarn berry로 모노레포 구성하기
- 🐧 [동민] Vite, 왜 쓰는거지?
- ⚽️ [준섭] 동시성 제어
- 👾 [재하] NestJS에 Swagger 적용하기
- 🐙 [가은] 너와의 추억을 우주의 별로 띄울게
- 🐧 [동민] React로 멋진 3D 은하 만들기(feat. R3F)
- ⚽️ [준섭] NGINX 설정
- 👾 [재하] Transaction (트랜잭션)
- 👾 [재하] SSH 보안: Key Forwarding, Tunneling, 포트 변경
- ⚽️ [준섭] MySQL의 검색 - LIKE, FULLTEXT SEARCH(전문검색)
- 👾 [재하] Kubernetes 기초(minikube), docker image 최적화(멀티스테이징)
- 👾 [재하] NestJS, 유닛 테스트 각종 mocking, e2e 테스트 폼데이터 및 파일첨부
- 2주차(화) - git, monorepo, yarn berry, TDD
- 2주차(수) - TDD, e2e 테스트
- 2주차(목) - git merge, TDD
- 2주차(일) - NCP 배포환경 구성, MySQL, nginx, docker, docker-compose
- 3주차(화) - Redis, Multer 파일 업로드, Validation
- 3주차(수) - AES 암복호화, TypeORM Entity Relation
- 3주차(목) - NCP Object Storage, HTTPS, GitHub Actions
- 3주차(토) - Sharp(이미지 최적화)
- 3주차(일) - MongoDB
- 4주차(화) - 플랫폼 종속성 문제 해결(Sharp), 쿼리 최적화
- 4주차(수) - 코드 개선, 트랜잭션 제어
- 4주차(목) - 트랜잭션 제어
- 4주차(일) - docker 이미지 최적화
- 5주차(화) - 어드민 페이지(전체 글, 시스템 정보)
- 5주차(목) - 감정분석 API, e2e 테스트
- 5주차(토) - 유닛 테스트(+ mocking), e2e 테스트(+ 파일 첨부)
- 6주차(화) - ERD
- 2주차(화) - auth, board 모듈 생성 및 테스트 코드 환경 설정
- 2주차(목) - Board, Auth 테스트 코드 작성 및 API 완성
- 3주차(월) - Redis 연결 후 RedisRepository 작성
- 3주차(화) - SignUpUserDto에 ClassValidator 적용
- 3주차(화) - SignIn시 RefreshToken 발급 및 Redis에 저장
- 3주차(화) - 커스텀 AuthGuard 작성
- 3주차(수) - SignOut시 토큰 제거
- 3주차(수) - 깃헙 로그인 구현
- 3주차(토) - OAuth 코드 통합 및 재사용
- 4주차(수) - NestJS + TypeORM으로 MySQL 전문검색 구현
- 4주차(목) - NestJS Interceptor와 로거
- [전체] 10/12(목)
- [전체] 10/15(일)
- [전체] 10/30(월)
- [FE] 11/01(수)~11/03(금)
- [전체] 11/06(월)
- [전체] 11/07(화)
- [전체] 11/09(목)
- [전체] 11/11(토)
- [전체] 11/13(월)
- [BE] 11/14(화)
- [BE] 11/15(수)
- [FE] 11/16(목)
- [FE] 11/19(일)
- [BE] 11/19(일)
- [FE] 11/20(월)
- [BE] 11/20(월)
- [BE] 11/27(월)
- [FE] 12/04(월)
- [BE] 12/04(월)
- [FE] 12/09(금)
- [전체] 12/10(일)
- [FE] 12/11(월)
- [전체] 12/11(월)
- [전체] 12/12(화)