루아(Lua)를 제대로 이해하려면 테이블(Table)을 빼놓을 수 없습니다.다른 언어에서 배열, 객체, 딕셔너리로 나뉘어진 기능들이 루아에서는 모두 테이블 하나로 통합되어 있습니다.이것이 루아의 단순함이면서 동시에 강력함의 원천입니다.이 글에서는 루아 테이블의 내부 동작 원리부터 실무에서 마주할 수 있는 복잡한 활용 사례까지, 단계별로 심도 있게 다뤄보겠습니다.특히 다른 언어 경험자들이 놓치기 쉬운 루아만의 독특한 특성들을 중점적으로 살펴보겠습니다.루아 테이블의 내부 구조와 동작 원리루아 테이블이 다른 언어의 자료구조와 다른 점은배열 부분(array part)과 해시 부분(hash part)이 내부적으로 분리되어 있다는 것입니다.이는 성능 최적화를 위한 설계로, 연속된 정수 키는 배열로, 나머지는 해시 ..
2-3년차 개발자를 위한 성장 로드맵: 시니어가 말하는 진짜 중요한 것들"이제 신입은 아니잖아?"라는 한마디에 담긴 무게감을 느끼고 계신가요?2-3년차 개발자라면 누구나 한 번쯤 들어봤을 이 말 속에는 시니어 개발자들의 구체적인 기대치가 담겨 있습니다.최근 개발자 채용 시장의 경쟁이 치열해지면서,2-3년차 개발자에게 요구되는 역량은 과거보다 훨씬 체계적이고 실무 중심적으로 변화했습니다.단순히 코드만 작성할 수 있는 개발자가 아닌, 비즈니스 문제를 해결하는 솔루션 제공자로서의 역할이 기대되고 있습니다.현직 시니어들이 말하는 진짜 기대치: 인터뷰 기반 분석우아한형제들 기술 블로그에 따르면,시니어 개발자란 "다른 동료보다 더 많은 전문지식을 가진 사람과 다른 개발자를 리딩하거나 방향을 제시하는 사람"으로 정의..
루아(Lua)는 브라질에서 개발된 경량 스크립트 언어로, 함수형 프로그래밍과 절차형 프로그래밍의 장점을 모두 제공합니다.특히 게임 개발(World of Warcraft, Angry Birds 등)과 임베디드 시스템에서 널리 사용되며,그 핵심에는 강력한 함수와 클로저 시스템이 있습니다.이번 글에서는 루아의 함수와 클로저를 통해 함수형 프로그래밍의 핵심 개념을 실습 중심으로 살펴보겠습니다.루아에서 함수는 일급 시민(first-class citizen)이며, 이를 활용한 클로저 패턴은 코드를 더욱 유연하고 표현력 있게 만들어줍니다.루아 함수의 특별한 점일급 시민으로서의 함수루아에서 함수는 값(value)입니다.이는 다른 언어와 구별되는 루아의 핵심 특징 중 하나입니다.-- 1. 함수를 변수에 저장local a..
🎯 이 글에서 얻을 수 있는 것완전 초보자도 30분 만에 루아 기본 문법 이해실무에서 바로 활용 가능한 코드 예제 20개VSCode 개발환경 구축 스텝바이스텝 가이드2025년 최신 루아 5.4 기능과 변경사항게임개발부터 임베디드까지 실제 활용 사례🌟 루아(Lua)란? 2025년에도 주목받는 이유루아는 1993년 브라질 PUC-Rio 대학에서 탄생한 경량 스크립팅 언어입니다."달"을 의미하는 포르투갈어에서 이름을 따온 이 언어는, 30년이 지난 지금도 현역에서 활약하고 있습니다.🔥 2025년 루아가 뜨는 이유-- 단 5줄로 HTTP 서버 구현 (OpenResty 사용)local http = require "resty.http"local httpc = http.new()ngx.say("Hello fro..