New

APISIX로 AI의 미래를 열어보세요 – AI 에이전트와 LLM을 위한 완전 오픈소스 AI 게이트웨이!더 알아보기

더 알아보기

OpenResty (NGINX + Lua)

OpenResty와 NGINX의 차이점은 무엇인가요?

OpenResty (NGINX + Lua)

September 9, 2022

OpenResty와 NGINX의 차이점은 무엇인가요?

OpenResty란 무엇이며, 왜 지금 많은 기업들이 OpenResty를 사용하고 있을까요? 이 게시물을 통해 OpenResty의 동적이고 비차단적인 기능에 대해 알아보세요.

첫 번째 OpenResty 프로그램: Hello World

OpenResty (NGINX + Lua)

September 9, 2022

첫 번째 OpenResty 프로그램: Hello World

이 포스트를 따라 OpenResty에서 Hello World를 구현해 보세요!

Subprojects Behind OpenResty

OpenResty (NGINX + Lua)

September 12, 2022

Subprojects Behind OpenResty

이 게시물은 OpenResty의 디렉토리 구조와 관련 도구들, 예를 들어 NGINX C Modules, test-nginx, lua-resty 프로젝트 등을 소개합니다.

How to Manage Third-Party Packages of OpenResty Through LuaRocks and OPM?

OpenResty (NGINX + Lua)

September 17, 2022

How to Manage Third-Party Packages of OpenResty Through LuaRocks and OPM?

OpenResty의 서드파티 패키지를 관리하기 위해 OPM 또는 LuaRocks를 사용할 수 있습니다. 이 글을 읽어보고 더 자세히 알아보세요.

OpenResty에서 사용되는 NGINX 지식

OpenResty (NGINX + Lua)

September 17, 2022

OpenResty에서 사용되는 NGINX 지식

Nginx는 Master-Worker 모델과 요청 실행 단계를 제공합니다. 이 글을 통해 Nginx의 기본 개념을 더 잘 이해할 수 있습니다.

Lua 시작하기

OpenResty (NGINX + Lua)

September 23, 2022

Lua 시작하기

Lua는 주로 애플리케이션 내에 내장되어 사용되도록 설계된 가볍고 고수준의 프로그래밍 언어입니다. 여기서 Lua를 시작해 보세요!

LuaJIT와 표준 Lua의 차이점은 무엇인가요?

OpenResty (NGINX + Lua)

September 23, 2022

LuaJIT와 표준 Lua의 차이점은 무엇인가요?

LuaJIT는 Lua 프로그래밍 언어를 위한 Just-In-Time 컴파일러(JIT)입니다. LuaJIT가 Lua보다 빠른 이유는 무엇일까요? 그리고 둘 사이의 차이점은 무엇인가요?

Why Does lua-resty-core Perform Better?

OpenResty (NGINX + Lua)

September 30, 2022

Why Does lua-resty-core Perform Better?

The lua-resty-core is a new FFI-based API for lua-nginx-module, which provides higher performance. Learn more from this post.

JIT 컴파일러의 단점: NYI를 피해야 하는 이유

OpenResty (NGINX + Lua)

September 30, 2022

JIT 컴파일러의 단점: NYI를 피해야 하는 이유

LuaJIT에는 아직 구현되지 않은 몇 가지 기능(LuaJIT NYI)이 있습니다. 고성능 Lua 코드를 작성하기 위해 이 기능들을 잘 익혀두세요.

Lua에서 table과 metatable이란 무엇인가?

OpenResty (NGINX + Lua)

October 11, 2022

Lua에서 table과 metatable이란 무엇인가?

Table은 Lua에서 유일한 데이터 구조화 메커니즘입니다. Table을 사용하여 일반적인 배열, 심볼 테이블, 집합, 레코드, 큐 및 기타 데이터 구조를 표현할 수 있습니다. 이 글에서 더 자세히 알아보세요.

최고의 팁: Lua에서 독창적인 개념과 함정 식별하기

OpenResty (NGINX + Lua)

October 12, 2022

최고의 팁: Lua에서 독창적인 개념과 함정 식별하기

다음은 Lua의 독특한 개념들입니다. 예를 들어, Weak Table, Closure, 그리고 upvalue 등이 있습니다.

Lua 규칙과 NGINX 설정 간에 충돌이 발생하면 어떻게 될까요?

OpenResty (NGINX + Lua)

October 13, 2022

Lua 규칙과 NGINX 설정 간에 충돌이 발생하면 어떻게 될까요?

OpenResty, API Gateway, Lua에 관한 몇 가지 Q&A.

OpenResty가 특별한 이유는 무엇인가요?

OpenResty (NGINX + Lua)

October 14, 2022

OpenResty가 특별한 이유는 무엇인가요?

OpenResty는 NGINX와 LuaJIT로 구축되어 있으며, 여기서부터 시작하여 기본 개념과 작동 방식을 배울 수 있습니다.

문서화와 테스트 케이스: OpenResty 개발 문제 해결을 위한 강력한 도구

OpenResty (NGINX + Lua)

October 23, 2022

문서화와 테스트 케이스: OpenResty 개발 문제 해결을 위한 강력한 도구

OpenResty는 API 매개변수, 반환 값 타입, 샘플 코드와 함께 상세한 문서를 제공할 뿐만 아니라, 테스트 케이스를 통해 철저히 테스트되어 개발자들이 OpenResty를 사용하는 데 도움이 됩니다.

OpenResty는 동적 요청과 응답을 지원하는 강화된 NGINX입니다.

OpenResty (NGINX + Lua)

October 23, 2022

OpenResty는 동적 요청과 응답을 지원하는 강화된 NGINX입니다.

OpenResty는 동적 요청과 응답을 지원하는 강화된 NGINX입니다. 이 글에서는 OpenResty에서 요청(Request)과 응답(Response)을 조작하기 위한 API들, 예를 들어 "ngx.req.set_method", "ngx.req.set_uri_args", "ngx.req.set_header" 등에 대해 설명합니다.

NGINX 작업자 간의 통신 마법: 가장 중요한 데이터 구조 중 하나인 `shared dict`

OpenResty (NGINX + Lua)

October 27, 2022

NGINX 작업자 간의 통신 마법: 가장 중요한 데이터 구조 중 하나인 shared dict

shared dict는 NGINX와 OpenResty에서 중요한 데이터 구조입니다.

OpenResty의 핵심: cosocket

OpenResty (NGINX + Lua)

October 28, 2022

OpenResty의 핵심: cosocket

cosocket은 다양한 lua-resty-* 비동기 라이브러리의 기반이 됩니다. 이 글에서는 cosocket의 기본 개념과 일반적인 API를 소개합니다.

웹 서버를 넘어서: Privileged Process와 Timer Tasks

OpenResty (NGINX + Lua)

November 3, 2022

웹 서버를 넘어서: Privileged Process와 Timer Tasks

Privileged Process와 Timer Tasks는 OpenResty가 NGINX 및 다른 웹 서버와 차별화되는 중요한 기능입니다.

OpenResty에서 일반적으로 사용되는 API 소개

OpenResty (NGINX + Lua)

November 4, 2022

OpenResty에서 일반적으로 사용되는 API 소개

이 글에서는 OpenResty의 일반적인 API를 사용하여 시간 조작, 정규 표현식 및 기타 일반적인 문제를 다루는 방법을 소개합니다.

Layer 4 트래픽 처리 및 OpenResty를 통한 Memcached 서버 구현

OpenResty (NGINX + Lua)

November 10, 2022

Layer 4 트래픽 처리 및 OpenResty를 통한 Memcached 서버 구현

OpenResty is easy to implement Memcached Server using the stream module provided by NGINX, which can handle layer 4 of traffic.

OpenResty FAQ | 권한 있는 프로세스 권한, 실행 단계 등

OpenResty (NGINX + Lua)

November 11, 2022

OpenResty FAQ | 권한 있는 프로세스 권한, 실행 단계 등

NGINX + Lua (OpenResty) FAQ는 권한 있는 프로세스 권한, 단계별 실행 및 디버깅, ngx.exit 사용 방법, 변수, 그리고 경쟁 조건에 대한 질문에 답변합니다.

코드 기여의 장애물: `test::nginx`

OpenResty (NGINX + Lua)

November 17, 2022

코드 기여의 장애물: test::nginx

test::nginx는 OpenResty에서 TDD를 위해 사용되는 DSL이며, NGINX 및 HTTP 테스트에 사용될 수 있습니다.

`test::nginx`의 테스트 방법: 설정, 요청 전송 및 응답 처리

OpenResty (NGINX + Lua)

November 18, 2022

test::nginx의 테스트 방법: 설정, 요청 전송 및 응답 처리

이 글은 test::nginx를 사용하여 테스트 케이스에서 요청을 보내고 응답을 처리하는 방법에 대해 설명합니다.

`test::nginx`의 잘 알려지지 않은 사용법

OpenResty (NGINX + Lua)

November 24, 2022

test::nginx의 잘 알려지지 않은 사용법

test::nginx는 preprocessor, custom functions, shuffle, reindex와 같은 기능을 제공합니다.

`wrk`를 사용한 정확한 성능 테스트

OpenResty (NGINX + Lua)

November 25, 2022

wrk를 사용한 정확한 성능 테스트

이 글은 성능 테스트 도구 `wrk`의 기능과 이를 활용해 효율적이고 정확한 성능 테스트를 수행하는 방법에 대해 설명합니다.

OpenResty FAQ | 테스트를 위한 네트워크 구조, SSL 관련 기능, DSL, `ab` 도구

OpenResty (NGINX + Lua)

December 1, 2022

OpenResty FAQ | 테스트를 위한 네트워크 구조, SSL 관련 기능, DSL, ab 도구

이 글은 테스트 네트워크 환경을 구축하는 방법, test::nginx의 SSL 및 DSL 지원, 그리고 `ab` 도구에 대해 설명합니다.

Non-blocking I/O - OpenResty 성능 향상의 핵심

OpenResty (NGINX + Lua)

December 2, 2022

Non-blocking I/O - OpenResty 성능 향상의 핵심

OpenResty에서 성능에 영향을 미치는 blocking I/O 작업의 사용을 피해야 합니다. 자주 오용되는 작업으로는 외부 명령어 실행, 디스크 I/O 처리, 그리고 lusockets 사용 등이 있습니다.

OpenResty에서 `string`의 장단점

OpenResty (NGINX + Lua)

December 8, 2022

OpenResty에서 string의 장단점

이 글은 OpenResty에서 따라야 할 최적화 기법을 소개합니다: 요청을 짧고, 간단하며, 빠르게 처리하고 중간 데이터 생성을 피하는 방법을 다룹니다. 또한 문자열에 대한 최적화 기법도 설명합니다.

OpenResty에서 10배 성능 향상을 위한 팁: `Table` 데이터 구조

OpenResty (NGINX + Lua)

December 9, 2022

OpenResty에서 10배 성능 향상을 위한 팁: Table 데이터 구조

openresty에서 table은 성능에 큰 영향을 미칩니다. 이 글에서는 수동으로 subscripts를 관리하고, table을 재사용하며, tablepool을 활용하여 성능을 최적화하는 방법에 대해 설명합니다.

OpenResty 코딩 스타일 가이드

OpenResty (NGINX + Lua)

December 15, 2022

OpenResty 코딩 스타일 가이드

OpenResty 스타일 가이드는 OpenResty, Lua, NGINX 코드를 "어떻게 작성할지"에 대한 일반적인 규칙을 담고 있습니다.

OpenResty의 다양한 디버깅 방법

OpenResty (NGINX + Lua)

December 16, 2022

OpenResty의 다양한 디버깅 방법

이 글에서는 OpenResty에서 breakpoint와 print log를 사용한 디버깅, Binary Search Algorithm과 Comment, 동적 디버깅, flame graph 등을 활용하는 방법에 대해 설명합니다.

고성능의 열쇠: `shared dict`와 `lru` 캐시

OpenResty (NGINX + Lua)

December 22, 2022

고성능의 열쇠: shared dictlru 캐시

이 글은 Openresty에서 `shared dict`와 `lru` 캐시의 사용 시나리오, 사용법, 그리고 구현 원리를 소개합니다.

`systemtap-toolkit`과 `stapxx`: 데이터를 활용하여 어려운 문제를 해결하는 방법은?

OpenResty (NGINX + Lua)

December 22, 2022

systemtap-toolkitstapxx: 데이터를 활용하여 어려운 문제를 해결하는 방법은?

systemtap 기반의 래핑 도구 세트인 systemtap-toolkit과 stapxx는 NGINX와 OpenResty의 실시간 분석 및 진단 문제를 해결하는 데 사용될 수 있습니다.

캐시 스탬피드를 피하는 방법은?

OpenResty (NGINX + Lua)

December 29, 2022

캐시 스탬피드를 피하는 방법은?

NGINX와 OpenResty에서 캐시 스탬피드를 해결하기 위해 active update cache, lua-resty-lock, lua-resty-shcache 및 NGINX 지시어를 사용할 수 있습니다.

`lua-resty-*` 캡슐화로 개발자가 다단계 캐싱에서 해방됩니다

OpenResty (NGINX + Lua)

December 30, 2022

lua-resty-* 캡슐화로 개발자가 다단계 캐싱에서 해방됩니다

이 글은 두 가지 캐시 캡슐화 라이브러리인 `lua-resty-memcached-shdict`와 `lua-resty-mlcache`의 구현 원리와 사용 방법을 소개합니다.

버스트 트래픽 처리 방법: Leaky Bucket 및 Token Bucket 알고리즘

OpenResty (NGINX + Lua)

January 5, 2023

버스트 트래픽 처리 방법: Leaky Bucket 및 Token Bucket 알고리즘

이 글은 NGINX와 OpenResty에서 leaky bucket 및 token bucket 알고리즘을 사용하여 버스트 트래픽을 해결하는 방법을 설명합니다.

OpenResty에서의 Dynamic Rate-Limiting

OpenResty (NGINX + Lua)

January 6, 2023

OpenResty에서의 Dynamic Rate-Limiting

`lua-resty-limit-traffic`에서 `limit-req`, `limit-count`, `limit-conn`, 그리고 `limit.traffic`의 구현을 사용하여 속도 제한을 수행하는 방법을 배워봅시다.

OpenResty의 킬러 기능: 동적

OpenResty (NGINX + Lua)

January 12, 2023

OpenResty의 킬러 기능: 동적

Openresty는 LuaJIT이 제공하는 동적 기능을 통해 FaaS, Edge Computing, Dynamic Upstream 등을 가능하게 합니다.

OpenResty에서 자주 사용되는 세 가지 Lua Resty 라이브러리

OpenResty (NGINX + Lua)

January 13, 2023

OpenResty에서 자주 사용되는 세 가지 Lua Resty 라이브러리

OpenResty에서 자주 사용되는 Lua Resty 라이브러리인 `lua-resty-ngxvar`, `lua-rapidjson`, 그리고 `lua-resty-worker-events`에 대해 배워봅시다.

OpenResty FAQ | 동적 로드, NYI, 공유 Dict 캐싱

OpenResty (NGINX + Lua)

January 19, 2023

OpenResty FAQ | 동적 로드, NYI, 공유 Dict 캐싱

이 글은 동적 로딩(dynamic loading), 블로킹 작업(blocking operations), NYI, 동적 업스트림(dynamic upstream), 그리고 공유 사전 캐싱(caching of shared dictionaries)에 대해 설명합니다.

파트 1: OpenResty를 사용하여 마이크로서비스 API 게이트웨이를 구축하는 방법

OpenResty (NGINX + Lua)

January 20, 2023

파트 1: OpenResty를 사용하여 마이크로서비스 API 게이트웨이를 구축하는 방법

이 글은 microservice API gateway의 역할, 핵심 구성 요소 및 개념을 소개합니다.

파트 2: OpenResty를 사용하여 마이크로서비스 API 게이트웨이 구축하기

OpenResty (NGINX + Lua)

February 2, 2023

파트 2: OpenResty를 사용하여 마이크로서비스 API 게이트웨이 구축하기

API Gateway의 네 가지 핵심 구성 요소인 storage, routing, schema, 그리고 plugins에 대한 기술적 선택 사항이 각각 소개됩니다.

파트 3: OpenResty를 사용하여 마이크로서비스 API 게이트웨이 구축하기

OpenResty (NGINX + Lua)

February 3, 2023

파트 3: OpenResty를 사용하여 마이크로서비스 API 게이트웨이 구축하기

NGINX 구성을 통해 API 게이트웨이를 실행하고, 초기화, 라우트 및 플러그인 매칭, 플러그인 로딩, 플러그인 작성 방법에 대한 최소한의 예제를 소개합니다.

OpenResty FAQ | OpenResty의 실제 활용 사례

OpenResty (NGINX + Lua)

February 10, 2023

OpenResty FAQ | OpenResty의 실제 활용 사례

이 글은 OpenResty가 실제로 어떻게 사용되는지, OpenResty 데이터베이스 캡슐화, OpenResty 웹 프레임워크 및 기타 관련 문제에 대해 설명합니다.

API7.ai Logo

디지털 세계는 API로 연결되어 있습니다. API7.ai는 API를 더 효율적이고 안정적이며 안전하게 만들기 위해 존재합니다.

API7 뉴스레터 구독

제품

API7 Gateway

SOC2 Type IIISO 27001HIPAAGDPRRed Herring

Copyright © APISEVEN PTE. LTD 2019 – 2025. Apache, Apache APISIX, APISIX, and associated open source project names are trademarks of the Apache Software Foundation