Tech Articles

cover of post: Express 5.0.0: 새로운 기능 및 업데이트

Express 5.0.0: 새로운 기능 및 업데이트

1월 23, 2025

Express.js는 Node.js 애플리케이션 개발을 위한 매우 인기 있는 웹 애플리케이션 프레임워크로, 항상 개발자들의 주목을 받아왔습니다. 최근 Express.js 팀은 공식적으로 버전 5.0.0을 출시했습니다. 2014년 첫 번째 주요 버전 출시 이후 만 10년이 지났습니다. 이 긴 기간 동안 Express.js는 수많은 반복과 최적화를 거쳤으며, 버전 5.0.0은 새로운 기능과 개선 사항을 제공하여 개발자에게 색다른 경험을 선사합니다.

By Grace Collins#javascript
cover of post: 함수 컴포넌트는 기능적 프로그래밍을 의미하나요?

함수 컴포넌트는 기능적 프로그래밍을 의미하나요?

1월 21, 2025

React의 함수 컴포넌트와 기능적 프로그래밍에 숨겨진 이야기.

By Emily Parker#Engineering
cover of post: JWT (JSON Web Tokens) 마스터하기: 심층 분석

JWT (JSON Web Tokens) 마스터하기: 심층 분석

1월 21, 2025

JSON Web Token (약어 JWT)은 현재 가장 인기 있는 크로스 도메인 인증 솔루션입니다. 이 문서에서는 그 원리와 사용법을 소개합니다.

By Olivia Novak#web
cover of post: 싱글 사인온에 대한 쉬운 가이드 (SSO)

싱글 사인온에 대한 쉬운 가이드 (SSO)

1월 20, 2025

쿠키, 토큰 및 OAuth 2.0 기반 구현 방법을 사용한 SSO 가이드.

By Wenhao Wang#Engineering
cover of post: Go vs Node.js vs PHP: 어떤 프레임워크가 성능에서 뒤어Order에어가?

Go vs Node.js vs PHP: 어떤 프레임워크가 성능에서 뒤어Order에어가?

1월 20, 2025

이 성능 비교에 대한 데이터는 https://www.techempower.com/benchmarks/#section=data-r18&hw=cl&test=query 에서 가져왔습니다. 이 웹사이트는 다양한 프로그래밍 언어와 프레임워크에 대한 풍부하고 권위 있는 성능 테스트 데이터를 제공하여 분석에 강력한 지원을 제공합니다.

By James Reed#golang
cover of post: NodeJS의 마스터-워커 패턴: 알아야 할 모든 것

NodeJS의 마스터-워커 패턴: 알아야 할 모든 것

1월 20, 2025

NodeJS의 마스터-워커 패턴에 대한 개요 및 사용 방법.

By Wenhao Wang#Engineering
cover of post: 무료 Golang 프로젝트를 호스팅하는 방법 (Gin 예제)

무료 Golang 프로젝트를 호스팅하는 방법 (Gin 예제)

1월 19, 2025

Gin과 같이 Go 프로젝트를 완전히 무료로 호스팅하는 방법

By James Reed#Engineering
cover of post: 클라우드에서 Rust 프로젝트를 무료로 호스팅하는 방법

클라우드에서 Rust 프로젝트를 무료로 호스팅하는 방법

1월 19, 2025

Axum과 같은 Rust 프로젝트를 완전 무료로 호스팅하는 방법

By Emily Parker#Engineering
cover of post: Cloud에서 Playwright를 무료로 호스팅하는 방법

Cloud에서 Playwright를 무료로 호스팅하는 방법

1월 19, 2025

Playwright를 위한 서버리스 플랫폼 비교: 일반적인 Playwright 작업을 수행하는 방법과 장단점.

By Min-jun Kim#Engineering
cover of post: HTTP 캐싱 101: 필수 정보

HTTP 캐싱 101: 필수 정보

1월 19, 2025

강제 캐싱 및 협상 캐싱을 실제 예제와 함께 설명하는 HTTP 캐싱에 대한 간결한 안내서입니다.

By Takashi Yamamoto#Engineering
cover of post: Go 웹 개발을 위한 프레임워크 비교

Go 웹 개발을 위한 프레임워크 비교

1월 19, 2025

1. Gin 특징 빠르고 효율적인 웹 프레임워크입니다. 라우팅, 미들웨어, 파라미터 바인딩, JSON/XML 렌더링 등 풍부한 기능 세트를 제공합니다.

By Grace Collins#golang
cover of post: 대용량 파일 업로드를 정신 놓지 않고 처리하는 방법

대용량 파일 업로드를 정신 놓지 않고 처리하는 방법

1월 19, 2025

강력한 기술로 대용량 파일 업로드를 간편하게 관리하세요.

By Lukas Schneider#Engineering
cover of post: Python 데코레이터 마법 발휘!

Python 데코레이터 마법 발휘!

1월 18, 2025

데코레이터는 함수의 기능을 향상시키는 효율적이고 우아한 방법을 제공합니다. 최소한의 코드 변경으로 기능 확장을 달성하는 데 도움이 될 수 있습니다. 이 기사의 예제를 통해 실제 개발에서 데코레이터의 강력한 기능과 유연한 응용 프로그램을 볼 수 있습니다. 데코레이터를 올바르게 사용하면 코드를 더 간결하고 유지 관리하기 쉽고 코드 가독성과 유용성을 향상시킬 수 있습니다. 일상적인 프로그래밍에서는 특정 요구 사항에 따라 데코레이터를 유연하게 사용하여 코드 구조를 최적화하고 개발 효율성을 향상시킬 수 있습니다.

By Lukas Schneider#python
cover of post: 왜 당신의 Random은 예측가능한가: Go의 Random 번호

왜 당신의 Random은 예측가능한가: Go의 Random 번호

1월 18, 2025

진정한 난수와 유사 난수에 대해 이야기해 보겠습니다.

By Min-jun Kim#Engineering
cover of post: Python 가비지 컬렉션: 알아야 할 모든 것

Python 가비지 컬렉션: 알아야 할 모든 것

1월 17, 2025

컴퓨터 과학에서 가비지 컬렉션(GC로 약칭)은 자동 메모리 관리 메커니즘입니다. 프로그램이 점유한 특정 메모리 공간에 더 이상 액세스할 수 없으면 프로그램은 가비지 컬렉션 알고리즘을 통해 운영 체제로 반환합니다.

By Emily Parker#python
cover of post: Framer Motion 사용에 대한 초보자 가이드

Framer Motion 사용에 대한 초보자 가이드

1월 16, 2025

Framer Motion의 강력한 기능을 사용하여 React에서 우아한 애니메이션을 손쉽게 만드십시오.

By Lukas Schneider#Engineering
cover of post: Node.js에서 .env 파일을 읽는 방법 (2025년 대비)

Node.js에서 .env 파일을 읽는 방법 (2025년 대비)

1월 16, 2025

Node.js 기본 API, 'dotenv' 또는 버전을 기반으로 한 사용자 정의 파서를 사용하여 `.env` 파일을 관리합니다.

By Daniel Hayes#Engineering
cover of post: 2025년에 Conda 환경을 제거하는 방법

2025년에 Conda 환경을 제거하는 방법

1월 16, 2025

Conda 환경을 안전하게 제거하고 일반적인 오류를 해결하는 방법에 대한 안내서입니다.

By Olivia Novak#Engineering
cover of post: You Don't Know AbortController

You Don't Know AbortController

1월 16, 2025

AbortController의 기능, 사용 사례 및 효율적인 비동기 프로그래밍을 위한 고급 응용 프로그램을 다루는 AbortController 마스터링을 위한 포괄적인 가이드입니다.

By James Reed#Engineering
cover of post: Go Channel 이해를 풀다: 그들이 작동하는 방법

Go Channel 이해를 풀다: 그들이 작동하는 방법

1월 16, 2025

Golang에서 가장 일반적으로 사용되는 기능 중 하나인 채널의 소스 코드를 이해하면 채널을 더 잘 이해하고 사용할 수 있습니다. 동시에 채널 성능에 지나치게 미신적이거나 의존적이지 않을 것입니다. 채널의 현재 설계에는 여전히 최적화할 여지가 많습니다.

By James Reed#golang
cover of post: Python에서 비동기 함수를 모의하는 방법

Python에서 비동기 함수를 모의하는 방법

1월 14, 2025

Python에서 비동기 함수를 모의하면 효과적이고 격리되고 성능이 좋은 테스트를 보장할 수 있습니다.

By James Reed#Engineering
cover of post: 파이썬에서 PDF 처리를 위해 Fitz(PyMuPDF)를 사용하는 방법

파이썬에서 PDF 처리를 위해 Fitz(PyMuPDF)를 사용하는 방법

1월 14, 2025

효율적인 처리 및 편집을 위해 피츠(Fitz)를 사용하여 파이썬에서 PDF 조작하는 방법을 배웁니다.

By Takashi Yamamoto#Engineering
cover of post: Python tile-tools 시작하기

Python tile-tools 시작하기

1월 14, 2025

타일 기반 맵 조작 및 커버리지 생성을 위한 Python 라이브러리.

By Takashi Yamamoto#Engineering
cover of post: Node.js 클러스터 이해하기: 기본 개념

Node.js 클러스터 이해하기: 기본 개념

1월 14, 2025

Node.js Cluster의 핵심 개념인 프로세스 간 통신, 로드 밸런싱 및 다중 프로세스 포트 수신을 살펴봅니다.

By Grace Collins#Engineering
cover of post: Go's Concurrency Decoded: Goroutine Scheduling

Go's Concurrency Decoded: Goroutine Scheduling

1월 14, 2025

Goroutine is a highly distinctive design in the Go programming language and one of its major highlights. Essentially a coroutine, it is the key to achieving parallel computing. Using goroutine is quite straightforward. You can start a coroutine simply by using the `go` keyword, and it runs asynchronously. The program can continue executing the subsequent code without waiting for the goroutine to complete.

By Lukas Schneider#golang
cover of post: 블록체인 개발, Chainstack과 Python

블록체인 개발, Chainstack과 Python

1월 13, 2025

Chainstack과 Python을 사용하면 블록체인 개발 및 상호 작용이 간소화됩니다.

By James Reed#Engineering
cover of post: Python에서 Momentum 전략을 통합하는 방법: 단계별 가이드

Python에서 Momentum 전략을 통합하는 방법: 단계별 가이드

1월 13, 2025

Python 기반 momentum 전략을 구현하고 backtesting을 사용하여 성능을 평가합니다.

By James Reed#Engineering
cover of post: Python에서 Switch 문을 작성하는 방법 (2025) - Switch Case 예제

Python에서 Switch 문을 작성하는 방법 (2025) - Switch Case 예제

1월 13, 2025

사전, if-elif-else 및 최신 match 문을 사용하여 Python에서 switch 문을 구현하는 방법.

By Takashi Yamamoto#Engineering
cover of post: The Core of FastAPI: A Deep Dive into Starlette 🌟🌟🌟

The Core of FastAPI: A Deep Dive into Starlette 🌟🌟🌟

1월 13, 2025

By now, we have analyzed several important functional codes of Starlette. Starlette is an excellent library with a great design concept. It is recommended that you read the Starlette source code by yourself, which will be helpful for writing your own frameworks in the future.

By James Reed#python
cover of post: 비동기 Python: 뭐가 필요항가요? 🐍🐍🐍

비동기 Python: 뭐가 필요항가요? 🐍🐍🐍

1월 12, 2025

`await`는 `yield`를 통해 프로그램 일시 중지 및 실행을 구현하지 않습니다. 유사한 기능이 있지만 호출 관계가 전혀 없으며 둘 다 Python 키워드입니다. `await`는 비동기 프로그래밍 시나리오에 적합하고 비동기 작업이 완료될 때까지 기다리는 데 사용되며 보다 유연한 코루틴 관리를 지원합니다. `yield`는 주로 제너레이터 함수에서 반복기 및 지연 평가를 구현하는 데 사용됩니다. 애플리케이션 시나리오와 구문에는 약간의 차이가 있지만 둘 다 제어 흐름을 일시 중지하고 재개하는 기능을 제공합니다.

By Takashi Yamamoto#python
cover of post: JavaScript 디버깅의 숨겨진 보석: error.cause

JavaScript 디버깅의 숨겨진 보석: error.cause

1월 12, 2025

error.cause가 JavaScript에서 오류 추적을 어떻게 향상시키는지 설명합니다.

By Grace Collins#Engineering
cover of post: Node.js 이벤트 루프: 깊숙하게 빠져들다

Node.js 이벤트 루프: 깊숙하게 빠져들다

1월 11, 2025

Node.js는 이벤트 기반 및 비동기 I/O 방식을 채택하여 단일 스레드, 고도의 동시성 JavaScript 런타임 환경을 구현합니다. 단일 스레드는 한 번에 하나의 작업만 수행할 수 있다는 의미이므로, Node.js는 어떻게 단 하나의 스레드로 높은 동시성과 비동기 I/O를 달성할까요? 이 기사에서는 이 질문을 중심으로 Node.js의 싱글 스레드 모델을 탐구합니다.

By Wenhao Wang#javascript
cover of post: FastAPI + Uvicorn = 블레이징 스피드: The Tech Behind the Hype

FastAPI + Uvicorn = 블레이징 스피드: The Tech Behind the Hype

1월 10, 2025

FastAPI는 현대적인 고성능 웹 프레임워크입니다. Python의 비동기 프로그래밍 기능을 사용하여 웹 애플리케이션의 성능을 향상시킵니다. 반면에 Uvicorn은 uvloop 및 httptools로 구현된 고성능 ASGI 서버로, HTTP 요청을 비동기적으로 처리할 수 있습니다. FastAPI는 Uvicorn이 매우 빠르고 안정적이며 사용하기 쉽기 때문에 Uvicorn을 기본 웹 서버로 사용합니다. 많은 수의 동시 연결을 처리할 때 안정적이고 효율적으로 유지될 수 있습니다. 또한 Uvicorn은 WebSocket 및 HTTP/2와 같은 새로운 기능을 지원하여 FastAPI가 옹호하는 최신 웹 개발 철학과 일치합니다. 따라서 Uvicorn을 FastAPI의 웹 서버로 사용하는 것이 훌륭한 선택입니다.

By Grace Collins#python
cover of post: Node.js v23.6.0: Built-in TypeScript 지원이 드디어 여기에

Node.js v23.6.0: Built-in TypeScript 지원이 드디어 여기에

1월 09, 2025

Node.js는 이제 추가 구성 없이 TypeScript 파일을 실행할 수 있습니다.

By Lukas Schneider#Engineering
cover of post: Node.js에서 고정밀 시간 측정: 최고의 공략

Node.js에서 고정밀 시간 측정: 최고의 공략

1월 09, 2025

정확한 시간 측정을 위해 Node.js에서 나노초 정밀도를 달성하는 방법.

By Wenhao Wang#Engineering
cover of post: Sharp.js: 최고의 Node.js 이미지 프레임워크

Sharp.js: 최고의 Node.js 이미지 프레임워크

1월 08, 2025

Sharp 모듈에 대한 심층적인 탐구를 통해 이미지 처리 분야에서 Sharp의 뛰어난 성능을 목격했을 뿐만 아니라 JPEG, PNG, WebP 및 AVIF 형식의 변환, 이미지 크기 조정 및 자르기, 회전 및 뒤집기와 같은 일련의 실제 기능을 통해 개발 효율성과 사용자 경험을 크게 향상시킨 방법을 확인했습니다. 통계 데이터에 따르면 Sharp에서 처리한 사진의 평균 파일 크기가 약 60% 감소하고 최대 시간 동안 Sharp 기반 서비스에서 분당 1,000개 이상의 사진을 처리할 수 있습니다. 이러한 성과는 성능 최적화에서 Sharp의 강력한 강점을 반영할 뿐만 아니라 다양한 응용 프로그램 시나리오에 대한 견고한 기술 지원을 제공합니다. 스타트업 전자 상거래 플랫폼의 이미지 압축 및 업로드 요구 사항이든 소셜 미디어 플랫폼의 동적 이미지 처리 서비스이든 Sharp는 이를 잘 처리하고 기대치를 초과할 수 있습니다. 앞으로 더 많은 개발자가 Sharp의 고급 기능을 숙달하고 사용함에 따라 더 많은 분야에서 무한한 잠재력을 보여주고 시각적 콘텐츠 제작을 새로운 차원으로 끌어올릴 것이라고 믿을 만한 이유가 있습니다.

By Emily Parker#javascript
cover of post: 30가지 SQL 최적화 방법

30가지 SQL 최적화 방법

1월 07, 2025

더 빠른 쿼리 및 확장 가능한 시스템을 위해 인덱싱, JOIN, 파티션 및 고급 기술을 통해 SQL 효율성을 높입니다.

By Emily Parker#Engineering
cover of post: Hono.js: 차세대 Node.js 프레임워크

Hono.js: 차세대 Node.js 프레임워크

1월 06, 2025

시중에는 이미 Node.js용 백엔드 라이브러리와 프레임워크가 많이 있습니다. 이전에는 몇몇 소규모 프로젝트에 Nest.js를 사용해 봤습니다. Nest.js는 포괄적인 기능을 갖추고 있어 빠른 프로젝트 구현이 가능합니다. 그러나 저의 소규모 프로젝트에서는 많은 기능이 실제로 과도하게 사용되고 있으며, 높은 수준의 캡슐화로 인해 코드를 작성할 때 자유도가 떨어집니다.

By Wenhao Wang#javascript
cover of post: NestJS를 사용한 RBAC Permission 관리 시스템 설계: 단계별 지침

NestJS를 사용한 RBAC Permission 관리 시스템 설계: 단계별 지침

1월 05, 2025

데이터베이스 설정 및 엔터티 관계와 함께 Nest.js를 사용하여 RBAC 권한 제어를 구현하는 단계별 가이드입니다.

By Takashi Yamamoto#Engineering
cover of post: Express.js 마스터하기: 깊게 들어가기

Express.js 마스터하기: 깊게 들어가기

1월 04, 2025

Express는 Node.js에서 매우 일반적으로 사용되는 웹 서버 애플리케이션 프레임워크입니다. 기본적으로 프레임워크는 특정 규칙을 준수하는 코드 구조이며 다음과 같은 두 가지 주요 특징이 있습니다. - API를 캡슐화하여 개발자가 비즈니스 코드 작성에 더 집중할 수 있도록 합니다. - 확립된 프로세스와 표준 사양을 가지고 있습니다.

By James Reed#javascript
cover of post: Go Struct에 대한 심층 분석

Go Struct에 대한 심층 분석

1월 02, 2025

Go 구조체의 모든 측면을 자세히 살펴보겠습니다.

By Daniel Hayes#Engineering
cover of post: 2024년 Review: 클라우드 데이터베이스의 주요 하이라이트

2024년 Review: 클라우드 데이터베이스의 주요 하이라이트

1월 02, 2025

2024년 클라우드 데이터베이스 혁신에 대한 리뷰로, 벡터 데이터베이스, AI 통합, 주요 트렌드 및 산업 개발을 강조합니다.

By Grace Collins#Engineering
cover of post: Goroutine ID를 어떻게 얻을 수 있는가?

Goroutine ID를 어떻게 얻을 수 있는가?

12월 31, 2024

운영 체제에서 각 프로세스는 고유한 프로세스 ID를 가지고 각 스레드는 고유한 스레드 ID를 가집니다. 마찬가지로 Go 언어에서 각 Goroutine은 고유한 Go 루틴 ID를 가지며 이는 `panic`과 같은 시나리오에서 자주 발생합니다. Goroutine은 고유한 ID를 가지고 있지만 Go 언어는 의도적으로 이 ID를 얻기 위한 인터페이스를 제공하지 않습니다. 이번에는 Go 어셈블리 언어를 통해 Goroutine ID를 얻어보려고 합니다.

By Takashi Yamamoto#golang
cover of post: 재미있는 Ghostty 이야기

재미있는 Ghostty 이야기

12월 30, 2024

미첼 하시모토는 Ghostty에 대해 어떻게 생각할까요?

By Olivia Novak#Engineering
cover of post: Go 제네릭: 깊게 들어가기

Go 제네릭: 깊게 들어가기

12월 30, 2024

전반적으로 제네릭의 장점은 세 가지 측면으로 요약할 수 있습니다. 1. type은 컴파일 기간에 결정되어 type 안전성을 보장합니다. 넣은 것이 꺼낸 것입니다. 2. 가독성이 향상되었습니다. 실제 데이터 type은 코딩 단계에서 명시적으로 알려져 있습니다. 3. 제네릭은 동일한 type에 대한 처리 코드를 병합하여 코드 재사용률을 높이고 프로그램의 전반적인 유연성을 높입니다. 그러나 제네릭은 일반 데이터 type에 필수적인 것은 아닙니다. 실제 사용 상황에 따라 제네릭 사용 여부를 신중하게 고려해야 합니다.

By Grace Collins#golang
cover of post: 클라우드에서 Puppeteer를 자유롭게 실행하는 방법: 솔루션 비교

클라우드에서 Puppeteer를 자유롭게 실행하는 방법: 솔루션 비교

12월 29, 2024

Puppeteer용 서버리스 플랫폼 비교: 일반적인 Puppeteer 작업을 수행하는 데 사용하는 방법과 장단점.

By James Reed#Engineering
cover of post: Gin: Go언어 스타일랑의 선도 프레임워크

Gin: Go언어 스타일랑의 선도 프레임워크

12월 28, 2024

Gin은 Go(Golang)로 작성된 HTTP 웹 프레임워크입니다. Martini와 유사한 API를 제공하지만, Martini보다 최대 40배 빠른 성능을 자랑합니다. 엄청난 성능이 필요하다면 Gin을 사용해 보세요.

By Min-jun Kim#golang
cover of post: 고성능 파이썬: Asyncio

고성능 파이썬: Asyncio

12월 27, 2024

멀티스레딩과 달리 `asyncio`는 단일 스레드이지만 내부 이벤트 루프 메커니즘을 통해 여러 가지 다른 작업을 동시에 실행하고 멀티스레딩보다 더 큰 자율 제어를 수행할 수 있습니다. `asyncio`의 작업은 작동 중에 중단되지 않으므로 경쟁 조건이 발생하지 않습니다. 특히 I/O 작업이 많은 시나리오에서 `asyncio`는 멀티스레딩보다 더 높은 작동 효율성을 제공합니다. `asyncio`의 작업 전환 비용이 스레드 전환 비용보다 훨씬 적고 `asyncio`가 시작할 수 있는 작업 수가 멀티스레딩의 스레드 수보다 훨씬 많기 때문입니다. 그러나 많은 경우에 `asyncio`를 사용하려면 이전 예의 `aiohttp`와 같은 특정 타사 라이브러리의 지원이 필요하다는 점에 유의해야 합니다. 그리고 I/O 작업이 빠르고 많지 않으면 멀티스레딩을 사용하여 문제를 효과적으로 해결할 수도 있습니다.

By Takashi Yamamoto#python