캐싱 캐싱은 어플리케이션의 수행 속도를 향상시키는 데에 큰 도움을 주는 간단하지만 강력한 기술입니다. 이는 일시적인 저장소 역할을 하며, 고성능 데이터 접근을 제공합니다. 프로젝트 생성 먼저 실습할 프로젝트 폴더를 하나 생성합니다. 저는 nestjs-cache로 명명했습니다. 해당 폴더에서 nest cli를 사용하여 새로운 프로젝트를 생성합니다. 사이드 프로젝트에서 패키지 매니저를 yarn으로 쓰고 있어서 yarn을 선택했습니다. 패키지 설치 캐싱에 필요한 패키지를 설치해줍니다. 먼저 cache-manager를 설치합니다. yarn add cache-manager # npm i cache-manager 그후에는 타입을 지정하기 위해 @types/cache-manager를 설치합니다. yarn add -D..
전체 글
import { Dream } from "future";📌 문제 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 카카오는 하반기 경력 개발자 공개채용을 진행 중에 있으며 현재 지원서 접수와 코딩테스트가 종료되었습니다. 이번 채용에서 지원자는 지원서 작성 시 아래와 같이 4가지 항목을 반드시 선택하도록 하였습니다. 코딩테스트 참여 개발언어 항목에 cpp, java, python 중 하나를 선택해야 합니다. 지원 직군 항목에 backend와 frontend 중 하나를 선택해야 합니다. 지원 경력구분 항목에 junior와 senior 중 하나를 선택해야 합니다. 선호하는 소울푸드로 chicken과 pizza 중 하나를 선택해야 합니다. 인재영입팀에 근무하고 있는 니니즈는 코딩테스트 결과를 분석하여 채용에 참여한 개발팀들에 제공하기 위해 지원자들..
😩 복잡해지는 커밋 히스토리 우리의 프로젝트는 시간이 흐르면 흐를수록 서비스는 더욱 복잡해지게 되고, 서비스가 복잡해진다는 것은 필연적으로 수많은 커밋이 존재하게 된다는 것을 의미합니다. 그런데, 커밋들을 되돌아보면서 수정할 사항을 파악한다거나, 프로젝트를 회고하는 등 다양한 정보를 파악해야 하는데 커밋 메시지를 내키는 대로 작성하게 되면 어떻게 될까요? 예를 들어, 아래의 사진을 봅시다. 위와 같이 커밋 커멘트를 작성했었다고 했을 때, 저 커밋이 어떠한 내용이 담긴 것인지 한눈에 파악할 수 있을까요? 아마 대부분의 사람들은 그렇지 않다고 느낄 것입니다. 위처럼 커멘트가 'AAAAAAA'라면 일일이 코드 변경사항을 클릭해서 확인해야 할 것입니다. 비단 이러한 사례뿐만 아니라도 다른 커멘트 역시 당장 어떤..
📌 문제 혜윤이는 최근에 다양한 대회를 참여하면서 노트북에 붙일 수 있는 스티커들을 많이 받았다. 스티커는 아래와 같이 사각 모눈종이 위에 인쇄되어 있으며, 스티커의 각 칸은 상하좌우로 모두 연결되어 있다. 또한 모눈종이의 크기는 스티커의 크기에 꼭 맞아서, 상하좌우에 스티커가 포함되지 않는 불필요한 행이나 열이 존재하지 않는다. 아래는 올바른 모눈종이의 예시이다. 주황색 칸은 스티커가 붙은 칸을, 하얀색 칸은 스티커가 붙지 않은 칸을 나타낸다. 반면 아래는 올바르지 않은 모눈종이의 예시이다. 첫 번째는 윗쪽에 불필요한 행이 있고, 두 번째는 왼쪽에 불필요한 열이 있다. 그리고 세 번째는 스티커의 각 칸이 상하좌우로 모두 연결되어 있지 않다. 혜윤이는 자신의 노트북에 이 스티커들을 붙이기로 했다. 혜윤이..