[카테고리:] IT 초보
-

🧩 1. 지연 쿼리(Delayed Query)란? PostgreSQL에서 지연 쿼리란 일반적으로 쿼리 실행이 즉시 수행되지 않고, 결과가 필요할 때 실제 실행이 이뤄지는 형태를 말합니다.즉, 데이터베이스 엔진이 가능한 한 Lazy Execution(지연 실행) 전략을 사용해 불필요한 연산을 줄이는 방식입니다. 대표적인 예시는 뷰(View) 또는 CTE(Common Table Expression) 입니다.예를 들어, 아래 쿼리를 보겠습니다. 이때 PostgreSQL은 user_data를 실제 테이블처럼 즉시 생성하지 않습니다.대신…
-
Go 언어는 속도와 안정성, 그리고 단일 바이너리 배포의 간편함 덕분에최근 백엔드, 마이크로서비스, DevOps 도구 개발에 매우 자주 사용되고 있습니다. 이번 글에서는 Go로 간단한 JSON 기반 REST API 서버를 직접 만들어보며,Go의 HTTP 처리 구조와 JSON 직렬화/역직렬화(Serialization/Deserialization)를 이해해봅니다. 🧰 1. 프로젝트 초기 설정 먼저 Go 프로젝트를 초기화합니다. go.mod 파일이 생성됩니다.Go의 의존성 관리 시스템(go mod)은 Node의 package.json과 비슷한…
-
1. Go 언어란? Go 언어(줄여서 Golang)는 Google에서 2009년에 개발한 오픈소스 프로그래밍 언어입니다.설계자는 Rob Pike, Ken Thompson, Robert Griesemer — C 언어와 Unix를 만든 전설적인 개발자들이죠. Go는 “C의 성능 + Python의 간결함”을 목표로 만들어졌습니다.즉, 빠르고 안정적인 시스템 프로그래밍이 가능하면서도 생산성이 높은 언어입니다. 2. Go 언어의 주요 특징 ✅ 간결하고 직관적인 문법 Go는 문법이 단순하고, 들여쓰기나 괄호…
-

1. 들어가며 HTTPS, TLS, 인증서 등은 우리가 매일 접하는 보안 기술입니다. 하지만 “이 모든 걸 실제로 처리하는 라이브러리는 무엇일까?”를 묻는다면, 대부분의 리눅스 개발자는 두 가지 이름을 떠올립니다. 바로 OpenSSL과 NSS(Network Security Services) 입니다. 이번 글에서는 이 두 라이브러리가 어떻게 다르고, 특히 리눅스 보안 통신 구성에서 NSS가 어떤 위치를 차지하는지를 정리해보겠습니다. 2. OpenSSL과 NSS란? 🔸 OpenSSL…
-

요즘 “클라우드”라는 단어, 정말 많이 들어보셨을 겁니다.기업 홍보 문구에도, TV 광고에도, 심지어 스마트폰 설정에도 빠지지 않죠.그런데 막상 “클라우드가 정확히 뭐야?”라고 물으면 쉽게 설명하기가 어렵습니다. 💡 클라우드의 개념 — 내 컴퓨터 밖의 컴퓨터 가장 간단히 말하면, 클라우드(Cloud) 는“내가 직접 가지지 않은 컴퓨터(서버)를 빌려서 사용하는 기술”입니다. 예전에는 서비스나 프로그램을 운영하려면직접 서버를 사고, 전기·네트워크·보안까지 관리해야 했습니다.하지만 지금은 AWS(Amazon…
-

보안 취약점 생태계에서 자주 마주치는 용어들이 있습니다. 이 글에서는 CPE, CVSS, NVD, CWE가 각각 무엇이고 서로 어떻게 연결되는지, 그리고 여러분의 CVE 솔루션(취약점 인벤토·매칭·우선순위·알림 등)에 어떻게 통합하면 좋은지를 정리합니다. 1) 한눈에 요약: 이들 표준의 역할 2) 각 항목을 조금 더 자세히 — 실무 관점으로 CPE (Common Platform Enumeration) CVSS (Common Vulnerability Scoring System) CWE (Common Weakness…
-

💡 오픈소스(Open Source)란? 🧩 1. 오픈소스의 정의 “오픈소스(Open Source)”란 말 그대로 소스 코드(Source Code)가 공개되어, 누구나 보고, 수정하고, 배포할 수 있는 소프트웨어를 말합니다. 보통 소프트웨어는 기업이나 개발자가 만든 코드를 외부에 공개하지 않지만,오픈소스는 소스 코드가 모두 공개되어 있어 누구나 자유롭게 참여할 수 있습니다. 즉, 단순히 ‘공짜 프로그램’이 아니라공유와 협업을 기반으로 발전하는 개발 문화라고 볼 수 있죠.…
-

🧠 리눅스(Linux)란? 리눅스(Linux)는 유닉스(Unix) 계열의 운영체제(OS)로, 1991년 리누스 토르발스(Linus Torvalds) 가 처음 개발했습니다.가장 큰 특징은 오픈소스(Open Source) 라는 점입니다.즉, 누구나 무료로 사용할 수 있고, 코드를 자유롭게 수정하거나 배포할 수 있습니다. 리눅스는 개인용 PC뿐 아니라 서버, 클라우드, IoT 기기, 스마트폰(Android) 까지 널리 사용됩니다.오늘날 구글, 아마존, 페이스북, 네이버 등 대부분의 대형 서비스가 리눅스 기반 서버 위에서 운영되고…