아래 글에 이어 작성된 내용입니다. [TS] TypeScript의 타입 조작 아래 글에 이어 작성된 내용입니다. [TS] TypeScript의 기본 타입 아래 글에 이어 작성된 내용입니다. [TS] TypeScript 시작하기 TypeScript(TS)를 공부한 내용에 대해 기록합니다. 왜 TS를 공부하게 되었는지? munak.tistory.com 유틸리티 타입에 대하여 Omit 타입 구현해보기 유틸리티 타입 타입스크립트에서는 기본적인 타입들과 함께 유틸리티 타입이 제공됩니다. 기본 타입은 기본 자료형과 사용자 정의 타입을 포함하며, 유틸리티 타입은 기존 타입을 변환하거나 조작하여 새로운 타입을 만들어내는 기능입니다. 유틸리티 타입의 종류 유틸리티 타입은 많은 종류가 있으며, 주로 제네릭 타입과 함께 사..
아래 글에 이어 작성된 내용입니다. [TS] TypeScript의 기본 타입 아래 글에 이어 작성된 내용입니다. [TS] TypeScript 시작하기 TypeScript(TS)를 공부한 내용에 대해 기록합니다. 왜 TS를 공부하게 되었는지? 저는 Nest와 TS를 동시에 배우게 된 케이스입니다. 아니 Nest를 munak.tistory.com Documentation - Creating Types from Types An overview of the ways in which you can create more types from existing types. www.typescriptlang.org 제너릭과 조건부타입, infer에 대하여 서론 타입스크립트의 타입 시스템은 굉장히 강력합니다. 다른 타입을 ..
아래 글에 이어 작성된 내용입니다. [TS] TypeScript 시작하기 TypeScript(TS)를 공부한 내용에 대해 기록합니다. 왜 TS를 공부하게 되었는지? 저는 Nest와 TS를 동시에 배우게 된 케이스입니다. 아니 Nest를 먼저 배웠어요. 사실 JS도 기초만 안 상태였는데, 3시간짜 munak.tistory.com TypeScript의 기본 타입에 대하여 서론 타입스크립트는 표현력이 굉장히 강한 언어입니다. 타입만으로도 알고리즘 작성이 가능한 수준이죠. 다만 모든 타입이 표현 가능한 건 아닙니다. 예로 타입스크립트에서 튜플의 length는 최대 999까지로 제한되어 있습니다. "표현력이 좋다면서요? 왜 제한을 두죠?" 대부분의 경우 표현할 수 없어서가 아닌, 너무 많은 연산을 사용하는 것을 ..
docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. [Docker] 도커 명령어 정리 docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. [Docker] 도커 시작하기 docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우 munak.tistory.com Dockerfile이란? 이미지를 생성하는 방법 도커 이미지는 허브에서 가져올 수도 있지만, 직접 만들 수도 있습니다! 1. Dockerfile 작성하기 Dockerfile은 도커 이미지를 만들기 위한 설정 파일입니다. 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의합니다 ⭐ Dockerfile referenc..
docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. [Docker] 도커 시작하기 docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. docker란 무엇이고 어떻게 등장한 기술인가? Docker: Accelerated Container Application Development D munak.tistory.com docker 명령어 익히기 이미지로 컨테이너 생성 및 실행 run 명령어로 이미지를 이용해 컨테이너를 생성하고 실행시킬 수 있습니다. docker run 이미지-이름 컨테이너의 생성 및 실행은 아래와 같은 과정을 거칩니다. 1. 이미지에 저장되어있는 스냅샷을 컨테이너의 하..
docker에 대해 학습한 내용을 기록합니다. 인프런 따라하며 배우는 도커와 CI 환경 강의를 수강하고 있습니다. docker란 무엇이고 어떻게 등장한 기술인가? Docker: Accelerated Container Application Development Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code. www.docker.com 도커(Docker)란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이며 생태계입니다. 도커를 이용하면 소프트웨어를 더 쉽게 만들고 배포 및 실행할 수..
NoSQL과 레디스에 대하여 SQL(Structured Query Language) SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 프로그래밍 언어입니다. RDBMS에서 자료의 검색과 관리, 스키마 생성과 수정, 데이터베이스 객체 접근 등 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어로, 에스큐엘 혹은 시퀄이라고 읽습니다. RDBMS는 오랜 시간 개발자들에게 사랑받아 왔지만, 현대의 대용량/비정형 데이터의 저장이나, 빠른 응답시간 등 새로운 요구사항에 대응하기에는 부족한 점들이 있었습니다. 이에 좀 더 유연한, 새로운 데이터 구조를 가진 데이터 베이스들이 등장하게 되었죠. NoSQL Not Only SQL : 데이터를 저장하는 데에는 SQL 외에 다른 방법..
함수형 프로그램밍과 관련해 공부한 내용을 정리합니다. 객체지향 패러다임에서 함수형 패러다임으로 넘어온다는 것은 무엇인가 패러다임? '내가 짠 코드는 좋은 코드일까?' 좋은 코드에 대해서 명확한 기준은 없지만 적어도 구조적으로 좋은 설계를 가지고 있을수록 좋은 코드가 된다는 것을 다들 어렴풋이 알것이라 생각합니다. 프로그램이 커질수록 우리는 좋은 설계를 유지하려는 노력이 필요합니다. 좋은 설계는 한번의 작업으로 끝내는 것이 아니라, 코드 전반에 걸쳐 일관적인 원칙과 규칙으로 작성되어야 만들수 있죠. 이러한 원칙의 방법이 되는 관점을 패러다임이라고 부릅니다. 함수형 패러다임 객체지향 프로그래밍 패러다임은 객체를 중심으로 사고하고 프로그램을 작성하는 것. 함수형 프로그래밍 패러다임은 데이터를 함수로 연결하는 ..