Home
Sangki Han
Cancel

스프레드 활용

스프레드 연산자(…)는 배열이나 객체의 요소를 쉽게 펼치고 조작할 수 있는 유용한 기능이다. 배열결합 AS-IS const array1 = [1, 2, 3]; const array2 = [4, 5, 6]; const combinedArray = array1.concat(array2); console.log(combinedArray); // [...

map 메소드 활용

AS-IS const cars = []; for (const name of names) { cars.push(new Car(name)); } TO-BE map을 이용하여 간단한 반복문은 더욱 간결하고 가독성있게 표현할 수 있다. const cars = names.map(name => new Car(name))

Jest 활용

Jest Jest는 JavaScript 및 TypeScript로 작성된 애플리케이션을 위한 오픈 소스 테스트 프레임워크입니다. Facebook에서 개발하였으며, 주로 유닛 테스트에 사용됩니다. 사용사례 아래는 간단한 자동차게임에 필요한 객체이다. Car.js import * as rand from "../util/random.js" class...

Jekyll v3 deprecated

블로그 글을 반영을 하려는데 아래와 같은 v3 버전을 사용하지 않는다는 에러가 발생하였다. Error: This request has been automatically failed because it uses a deprecated version of `actions/upload-artifact: v3`. Learn more: https://gi...

EntityManager 구현

Github Repo 기존에는 H2QueryBuilderDML, H2QueryBuilderDDL 내부에서 DMLColumnData와 DDLColumnData까지 각각 내부 데이터를 검증하는 로직이 포함되어 있었다. 하지만 각 클래스안에 너무 많은 책임이 있다고 생각하여 클래스들을 감싸고 각 쿼리 메소드별로 클래스를 나눠 책임을 분산하였다. DD...

QueryBuilder DML 구현

Github Repo DDL이란 DML은 Data Manipulation Language의 약자로, 데이터베이스에서 데이터를 조작하기 위한 SQL 명령어들을 포함하는 언어이다. DML은 데이터의 입력, 수정, 삭제 및 검색과 관련된 다양한 작업을 수행하는 데 사용된다. SELECT: 데이터베이스에서 데이터를 조회할 때 사용합니다. IN...

QueryBuilder DDL 구현

Github Repo DDL이란 DDL은 Data Definition Language의 약자로, 데이터베이스의 구조와 스키마를 정의하고 변경하는 SQL 명령어들을 포함하는 언어이다. DDL은 데이터베이스에서 테이블, 인덱스, 뷰 등의 객체를 생성, 수정, 삭제하기 위한 명령어를 제공한다. 주요 DDL 명령어는 다음과 같다 CREATE: ...

Elastic Search 란?

Elastic Search Elastic Search는 오픈 소스 분산 검색 및 분석 엔진으로, Apache Lucene 라이브러리를 기반으로 구축되었습니다. Elastic Search는 텍스트 검색, 분석, 로그 및 메트릭 데이터의 실시간 분석, 그리고 애플리케이션 성능 모니터링(APM) 등에 주로 사용됩니다. Elastic Search는 대규...

BigQuery, Data Warehouse 란?

Big Query란? 빅쿼리(BigQuery)는 Google Cloud Platform(GCP)에서 제공하는 완전 관리형 및 서버리스 데이터 웨어하우스입니다. 대규모 데이터 분석을 위한 빠르고 경제적인 솔루션을 제공합니다. 빅쿼리를 이용하면 페타바이트 규모의 데이터를 초고속으로 쿼리할 수 있습니다. 빅쿼리에 대한 이해를 돕기 위해 아래에서 주요 개...

Controller Advice 활용

Controller Advice Spring Framework에서 Controller Advice는 전역적으로 발생하는 예외를 처리하고, 요청 및 응답에 대한 공통적인 기능을 제공한다. 이를 통해 코드의 중복을 줄이고, 애플리케이션의 유지보수를 용이하게 만든다. 사용사례 기존에는 아래처럼 모든 예외처리를 직접 Controller 로직단에서 처리...