Search

2022-05

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앱 +