Concept

Concept

CDC란?

Change Data Capture의 약자로, DB에 있는 데이터에 대한 변경을 감지해 필요한 후속처리(데이터 전송/공유 등)를 자동화하는 기법을 통칭한다.

Read
Concept

Domain Driven Design

도메인 주도 설계, 혹은 도메인 주도 개발이라고 한다. 소프트웨어와 도메인이 멀어지지 않도록, 도메인을 중심으로 설계하고 프로젝트를 진행해나가는 방법론이다.

Read
Concept

이터레이터와 제너레이터

Iterator는 반복을 위해 설계된, 특별한 인터페이스를 가진 객체이다. [Symbol.iterator] 프로퍼티를 가진 객체를 Iterable하다고 한다. 이터러블 객체는 for...of문으로 순회할 수 있고 Spread 문법을 사용 가능하다. Generator는 Iterator를 반환하는 함수이다.

Read
Concept

함수형 프로그래밍(FP)

순수함수를 조합하고, 데이터의 불변성을 최대한 보장함으로써 부수효과를 최소화하는 프로그래밍 패러다임이다. 무조건 좋다는 건 아니다. '함수형 사고'라는 책에 이런 말이 써있다고 한다. '객체지향 프로그래밍은 움직이는 부분을 캡슐화하여 코드 이해를 돕고, 함수형 프로그래밍은 움직이는 부분을 최소화하여 코드 이해를 돕는다' 즉, 어느 하나가 우세한 게 아니라 패러다임이 다른 것이다.

Read
Concept

오버라이딩과 오버로딩

오버라이딩과 오버로딩은 이름이 비슷해 초심자가 헷갈릴 수 있는 개념이다. 둘 다 '동일한 이름의 메서드'에 대한 개념이라는 공통점이 있는데, 어떤 차이점이 있는지 알아보자.

Read
Concept

객체지향 프로그래밍(OOP)

객체지향 프로그래밍은 문제를 여러 개의 객체 단위로 나눠 작업하는 방식을 말한다. 객체지향 프로그래밍의 5대 개념인 추상화, 캡슐화, 은닉화, 상속, 다형성에 대해 정리해본다.

Read
Concept

가비지 컬렉션(Garbage Collection)

더 이상 사용되지 않을 변수와 함수를 메모리 힙에서 제거함으로써 메모리를 효율적으로 관리하는데 이 과정을 Garbage Collection이라고 한다.

Read
Concept

IaaS vs PaaS vs SaaS

IaaS가 레고 공장이라면, PaaS는 레고 블럭, SaaS가 이미 완성된 레고 구조물이라고 비유할 수 있다.

Read