-
Notifications
You must be signed in to change notification settings - Fork 1
1111(금) 전체 회의록
김가은 edited this page Nov 20, 2023
·
1 revision
- 황준일님 피드백 다시 읽어보고 일부 적용하기
- 월요일에 할 것 정리
-
백로그 작업 예상 시간 추가하기
- 만나서 하기
-
깃헙 프로젝트 쓰기
- 프로젝트 생성
- 칸반보드, 간트 차트, 이슈 테이블 생성
-
노션이랑 깃허브 연동 기능 찾아보기
-
interface로 통일하는 이유..?
- ts에서 type과 interface 차이 ⇒ 준섭이 알아보고 정리하기
-
이벤트 핸들러 네이밍 예시 상세하게
- 차차 프론트끼리 구현 하면서 추가
-
모노레포
- yarn workspace 사용하기
- 월요일에 다시 프로젝트 세팅 할 예정
-
스크럼에서 이번주 개인별 목표 이야기하기
- 다음 주 부터 적용
-
팀회고 KPT 방식 사용하기
- 월요일에 만나서 회고 방법 체계적으로 정하기
-
마일스톤 사용해보기
- 월요일에 할 일 예상 시간 추가하고 만들기
-
PR 템플릿 스크린샷부분 조금 더 자세하게
- 스크린샷 ⇒ 동작 화면
-
type vs interface
const user = { id: 'admin', name: 'admin', }; user.email // Not error
interface User { id: string; name: string; }; const user: User = { id: 'admin', name: 'admin', email: 'admin@teamo2.kr', // Object literal may only specify known properties, and 'email' does not exist in type 'User'. }; user.email // Property 'email' does not exist on type 'User'.
const consoleArrayLength = (array) => { console.log(array.length); }; consoleArrayLength(); // Error on runtime const value = 10; consoleArrayLength(value); // Error on runtime
-
Boolean: 참/거짓
-
Number: 숫자
-
String: 문자열
-
Array: 배열
-
Object: 객체
-
Any: 아무거나
-
Null
-
Undefined
-
Void
-
Never
-
Unknown
type Status = 'open' | 'closed'; const status: Status = 'open'; const status: Status = 'closed';
type StringArray = Array<string>; const stringArray: StringArray = ['string1', 'string2']; type CustomTypeOrNumber<T> = T | number; const customTypeOrNumber: CustomTypeOrNumber<string> = 'any string'; const customTypeOrNumber: CustomTypeOrNumber<string> = 100;
interface User { id: string; name: string; }; const user: User = { id: 'admin', name: 'admin', };
type UserType = { id: string; name: string; }; type UserClass = UserType & { email: string; login(): boolean; }; class User implements UserClass {} interface UserType { id: string; name: string; }; interface UserClass extends UserType { email: string; login(): boolean; }; class UserClass implements UserClass {}
// 선언 병합 interface User { id: string; }; interface User { name: string; }; const user: User = { id: 'admin', name: 'admin', };
결론: 개방-폐쇄 원칙에 의해 불가피한 상황이 아니라면 Interface를 사용하는 것이 좋다.
-
- 태스크당 예상작업시간 추가하기 → 마일스톤 작성
- 노션 깃허브 연동
- interface로 통일하는 이유 찾아보고 위키에 추가하기 or 룰 바꾸기
- 모노레포 설정 변경
- 위키의 이벤트 핸들러 네이밍 룰에 예시 더 상세하게 적기
- 페어프로그래밍 룰 추가하기
- 회고 방법론 정하기
© 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(화)