개발(58)
-
Certified Kubernetes Administrator(CKA) 자격증 합격 후기 및 관련 팁 공유
개요 이번에 CKA 자격증을 준비하면서 준비했던 사항과 유의점에 대해서 공유하고자 한다. 본 내용은 2023.3.20 기준으로 작성되었다. 시험전 준비사항 Kubernetes 관련 지식 공부 (추천도 5) 1. Udemy의 해당 강좌가 강좌 듣기 해당 강좌가 바이블처럼 내려오고 있다. 전반적인 지식을 다 공부할 수 있으며, 연습문제를 풀 수 있는 툴도 많기 때문에 엄청난 도움이 된다. 그리고 강자 마지막에 제공되는 lightning labs와 mock exam은 손에 계속 익을 수 있게 풀어두는 것이 좋다. 2. killer.sh 시험 풀어보기 (추천도 4) 이 것도 위의 강좌와 비슷하게 시험 환경을 제공한다. 다만 해당 내용을 꼭 풀어보기를 권장하는 이유는 실제 시험 환경과 가장 유사하기 때문이다. 시..
2023.03.20 -
[Nest.js] class validator 관련 tip
개요 class validator관련 tip들을 정리해보려고 한다. 기본 type checking에 대해서는 잘 활용할꺼라서 여러가지 변형에 대한 케이스들을 적어보려고 한다. 이외에도 class validator에서는 다양한 기능들을 제공하므로 문서를 참조해보자 1. ValidateIf 특수한 decorator라 별도로 추가했다. 해당 validation을 진행할지 여부를 별도로 조건을 설정 가능하다. 예를 들어서 아래와 같이 public한 feed에 대해서 반드시 tag입력이 필요할 경우 아래와 같이 설정할 수 있다. export class FeedRequest { @IsOptional() @IsBoolean() isPublic?: boolean; @ValidateIf((r) => r.isPublic ..
2023.02.14 -
github PR reopen하기
개요 실수로 PR review하다가... close 시켰다. 손은 눈보다 빠르다. 다시 상태를 되돌려 놓자 방법 pull request 창에서 is:pr is:open 을 is:pr is:closed를 찾는다. 체크 박스 선택 후 Mark as를 Open으로 바꾸어준다.
2022.09.19 -
[RXJS] mergeMap, switchMap 차이
개요 흔히 rx.js를 사용할 때, Promise를 unwrap 할 때, mergeMap 또는 switchMap을 사용한다. 이 때 둘의 차이를 알아보자. mergeMap vs switchMap 우선 가이드 문서를 읽어보자. 우선 mergeMap의 설명은 아래와 같다. Projects each source value to an Observable which is merged in the output Observable.그리고 switchMap은 아래와 같다. Projects each source value to an Observable which is merged in the output Observable, emitting values only from the most recently projected..
2022.08.21 -
[Github] PR template 생성하기
개요 github에 pull request를 날릴 때, 팀 내에서 규칙을 표준화 하고 싶을 때가 있다. 이 때 pr template을 설정해두면 공통적으로 필요한 내용을 정의할 수 있다. 설정방법 .github/PULL_REQUEST_TEMPLATE.md 파일을 생성한다. 원하는 markdown template을 등록한다. 해당 template은 default로 설정된 branch에 반영되어야 한다. 그렇지 않으면 pr을 생성하더라도 해당 template이 자동으로 적용되지 않는다. 예제 아래와 같이 등록할 수 있다. ## 설명: - 왜 변경하려는지나 히스토리에 대해서 적어주세요!. ## 변경사항: - 변경 사항에 대해서 적어주세요 ## 잘봐주세요!: - 어떤 부분들을 자세히 봐주었으면 하는지 가이드라인..
2022.07.25 -
[Typescript] typescript 연습하기
개요 typescript를 쓰다보면 실제로 효율적으로 쓰고 있는지 의심이 들 때가 있다. 이를 연습해볼 수 있는 곳이 있는데, type-challenges라는 repo에서 실제로 연습을 해볼 수 있다. 예제 아래는 몇가지 예제를 link를 걸어두었다. Pick ReadOnly 위의 문제들을 풀다보면 typescript의 다른 방식에 대해 애를 먹을 수 있는데, 이 특징과 몇가지 typescript의 문법들을 보면서 문제를 풀기전에 개념을 잡아보려고 한다. typescript 특징 type programming이다. 일단 기본적으로 typescript는 javascript의 runtime 동작을 모델링 하는 언어입니다. 따라서 실제 runtime에서는 type들이 제거되고 javascript로 실행된다. ..
2022.07.17