ROOT

마이크로 서비스란? aws - 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스 redhat - 마이크로서비스란 소프트웨어를 구축하기 위한 아키텍처이자 하나의 접근 방식으로, 애플리케이션을 상호 독립적인 최소 구성 요소로 분할합니다. 마이크로서비스에서는 모든 요소가 독립적이며 연동되어 동일한 태스크를 완수합니다. 위의 정의에서 볼 수 있듯이, 마이크로서비스는 기존의 모든 것을 하나로 통합하는 모놀리식 아키텍처와 달리 애플리케이션을 구성하는 서비스들이 서로 독립한 상태로 존재하는 것을 마이크로서비스라고 하며, 이 마이크로 서비스들을 종합적으로 사용하는 인프라 구조를 마이크로서비스 아키텍처라고 하며 이렇게 설계되는 애플리케이션을 마이크로서비스 애플리케이션 이하 MSA라고 부릅니다. 마이..
캐싱 캐싱은 어플리케이션의 수행 속도를 향상시키는 데에 큰 도움을 주는 간단하지만 강력한 기술입니다. 이는 일시적인 저장소 역할을 하며, 고성능 데이터 접근을 제공합니다. 프로젝트 생성 먼저 실습할 프로젝트 폴더를 하나 생성합니다. 저는 nestjs-cache로 명명했습니다. 해당 폴더에서 nest cli를 사용하여 새로운 프로젝트를 생성합니다. 사이드 프로젝트에서 패키지 매니저를 yarn으로 쓰고 있어서 yarn을 선택했습니다. 패키지 설치 캐싱에 필요한 패키지를 설치해줍니다. 먼저 cache-manager를 설치합니다. yarn add cache-manager # npm i cache-manager 그후에는 타입을 지정하기 위해 @types/cache-manager를 설치합니다. yarn add -D..
📌 문제 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 카카오는 하반기 경력 개발자 공개채용을 진행 중에 있으며 현재 지원서 접수와 코딩테스트가 종료되었습니다. 이번 채용에서 지원자는 지원서 작성 시 아래와 같이 4가지 항목을 반드시 선택하도록 하였습니다. 코딩테스트 참여 개발언어 항목에 cpp, java, python 중 하나를 선택해야 합니다. 지원 직군 항목에 backend와 frontend 중 하나를 선택해야 합니다. 지원 경력구분 항목에 junior와 senior 중 하나를 선택해야 합니다. 선호하는 소울푸드로 chicken과 pizza 중 하나를 선택해야 합니다. 인재영입팀에 근무하고 있는 니니즈는 코딩테스트 결과를 분석하여 채용에 참여한 개발팀들에 제공하기 위해 지원자들..
😩 복잡해지는 커밋 히스토리 우리의 프로젝트는 시간이 흐르면 흐를수록 서비스는 더욱 복잡해지게 되고, 서비스가 복잡해진다는 것은 필연적으로 수많은 커밋이 존재하게 된다는 것을 의미합니다. 그런데, 커밋들을 되돌아보면서 수정할 사항을 파악한다거나, 프로젝트를 회고하는 등 다양한 정보를 파악해야 하는데 커밋 메시지를 내키는 대로 작성하게 되면 어떻게 될까요? 예를 들어, 아래의 사진을 봅시다. 위와 같이 커밋 커멘트를 작성했었다고 했을 때, 저 커밋이 어떠한 내용이 담긴 것인지 한눈에 파악할 수 있을까요? 아마 대부분의 사람들은 그렇지 않다고 느낄 것입니다. 위처럼 커멘트가 'AAAAAAA'라면 일일이 코드 변경사항을 클릭해서 확인해야 할 것입니다. 비단 이러한 사례뿐만 아니라도 다른 커멘트 역시 당장 어떤..
턴태
'분류 전체보기' 카테고리의 글 목록 (14 Page)