05-01
•
타입가드
export function isProvider(value: string): value is Provider {
return (PROVIDERS as readonly string[]).includes(value)
}
TypeScript
05-04
•
변수의 선언은 의미가 있는 경우에만 한다.
•
if/else 문은 보다는 가급적 if return 이후 코드를 이어서 작성한다.
◦
if/else의 경우 block이 어디까지 연결되어 있는가를 신경쓰면서 작성해야 하지만 if return을 하는 경우 부담없이 계속 읽을수 있다.
•
불필요한 export를 하지말자. 캡슐화
05-06
return res.sendStatus(400)
res.sendStatus(400)
return
TypeScript
•
res.sendStatus(400)은 리턴값 자체가 의미가 없다. 하지만 전자의 코드를 처음 읽은 사람은 리턴값에 의미가 있는것인가? 라고 생각할 수 가있다. 이왕이면 오해가 없는 후자를 선택하자.
05-09
•
add 내용 취소하기.
git rm --cached README.md
Bash
•
add 부분적으로 실행하기
git add -p
y: 추가
n: 스킵
s: 더작은 hunk 단위
q: 종료
Bash
•
쿠버네틱스 띄워져있는 인스턴스 확인
kubectl get nodes
kubectl top nodes
Bash
05-11
•
각각의 레이어의 역할에 충실하자.
◦
컨트롤러: 입력된 값을 validation 한뒤 서비스 레이어에 전달
◦
서비스: 비지니스 로직
◦
리포지토리: 데이터베이스 접근
05-12
•
git stash
git stash
// stash에 저장
git stash list
// stash 목록 확인
git stash apply
// stash 호출
git stash apply --index
// staged 상태가지 저장
git stash pop
// stash 호출 + 삭제
git stash drop [stash 이름]
TypeScript
•
플레이스토어 배포 & 게시
◦
콘솔페이지 → 프로덕션 → 새버전 만들기 → App bundle 업로드
◦
콘솔페이지 → 게시개요 → 게시
•
앱스토어
◦
커텍트 → iOS앱 +