연도

2026

맨 위로 이동 ↑

2025

RAG (Retrieval-Augmented Generation) 용어 정리 및 상세 해설

LLM은 학습 시점 이후의 정보나 도메인 지식이 부족할 수 있어, 실시간 검색으로 보완하는 구조가 필요합니다. RAG(Retrieval-Augmented Generation)는 외부 지식 기반을 검색해 LLM 입력에 넣고 답을 생성하는 아키텍처로, 재학습 없이 최신·도메인 정보를 ...

NLWeb (Natural Language Web) 완벽 분석

NLWeb(Natural Language Web)은 Microsoft가 2025년에 발표한 오픈소스 프로젝트로, 웹사이트에 자연어 기반 대화형 인터페이스를 쉽게 붙일 수 있게 합니다. MCP를 활용해 콘텐츠를 구조화하고, AI 서비스 간 자연어 상호작용을 가능하게 하며, 웹 표준(...

주요 벡터 데이터베이스 기능 및 특장점 소개

RAG·추천·유사 검색 등 AI 애플리케이션에서는 벡터 유사도 검색이 필수입니다. FAISS, Qdrant, Chroma, Milvus, Pinecone, Weaviate 등 주요 벡터 DB/라이브러리의 특징·장단점·활용 방안을 한곳에 정리했습니다.

AI 에이전트 설계를 위한 디자인 패턴

단순 응답 생성을 넘어 스스로 사고하고 작업을 수행하는 AI 에이전트에 대한 관심이 커지고 있습니다. 에이전트를 잘 설계하려면 디자인 패턴을 이해하고 적용하는 것이 중요합니다. 이 글에서는 반응·계획·도구 사용·멀티에이전트·CoT 프롬프팅 등 5가지 패턴과 조합·고려사항을 정리했습...

Apache 2.4의 MPM 주요설정값 초과시 메시지 예시

Apache 2.4는 MPM(Multi-Processing Module) 구조를 통해 여러 클라이언트 요청을 효율적으로 처리할 수 있도록 설계되어 있다. 하지만 MPM의 주요 설정값들이 현재 시스템 환경에 적절히 설정되지 않으면, 접속 지연, 연결 거부, 리소스 과다 사용 등의 문...

Apache 2.4의 MPM 종류 및 특징 소개

MPM은 Apache 웹서버가 클라이언트로부터 받은 요청을 처리하기 위해 자식 프로세스(child processes)에게 분배하는 방식을 결정하는 모듈입니다. Apache 2.0부터 도입된 이 기능은 웹서버의 가장 기본적인 부분까지 모듈화한 것으로, 서버가 시스템의 네트워크 포트에...

Cursor AI를 활용한 MCP 데모-Postgres와 filesystem활용

Cursor AI에서 MCP(Model Context Protocol)를 써서 로컬 Postgres와 파일시스템에 접근하는 데모를 정리했습니다. Claude For Desktop MCP 소개에 이어, VSCode 기반 Cursor에서 동일한 MCP로 DB 쿼리·파일 출력·DBA 튜...

VSCode의 Copilot에서 MCP 활용 데모(유튜브영상요약)

VSCode와 GitHub Copilot에서 MCP를 쓰면, 코드 자동완성 외에 유튜브 영상 자동 요약 같은 고급 기능을 할 수 있습니다. Claude For Desktop MCP 소개에 이어, 개발 환경에서 MCP로 영상 자막 추출·요약을 하는 방법을 정리했습니다.

LLM 구동을 위한 GPU 메모리 계산 완벽 가이드 (Can it Run LLM? 도구 포함)

LLM을 실제로 서비스하려면 GPU 메모리 요구량을 정확히 아는 것이 필수입니다. 메모리가 부족하면 OOM으로 서비스가 끊기고, 과도하게 잡으면 비용만 늘어납니다. 이 글에서는 필요 GPU 메모리 계산 공식, 정밀도·오버헤드 이해, 최적화 기법, 그리고 “내 GPU로 이 LLM을 ...

구글폼 설문 응답 자동전송과 AI 분석 소개

업무를 하다 보면 사용자 의견을 수집해야 할 때가 많죠. 저도 최근에 사용자 피드백을 얻기 위한 설문 제작 요청을 받았습니다. 가장 익숙하고 편리한 Google Forms를 활용하여 설문을 만들었는데요, 여기서부터 조금 더 효율적인 설문 관리 방법을 고민하게 되었습니다.

ActiveMQ 이중화 구성 및 성능 튜닝 전략

메시징 시스템은 분산 환경에서 시스템 간 안정적이고 빠른 데이터 전송을 위해 필수적인 요소입니다. 특히 ActiveMQ는 오픈 소스 메시지 브로커로 다양한 프로토콜과 통합 환경을 지원하며, 기업용 애플리케이션에 널리 활용되고 있습니다. 그러나 사용자 증가나 시스템 확장 시 기본 설...

MQ 및 ActiveMQ 개요

현대 IT 인프라에서는 서로 다른 애플리케이션과 서비스가 원활하게 데이터를 주고받을 수 있도록 비동기 메시징이 필수적입니다. 메시지 큐(MQ)는 이러한 비동기 통신을 가능하게 하는 미들웨어로, 시스템 간의 결합도를 낮추고 확장성과 탄력성을 높이는 역할을 합니다. 특히 Apache ...

Airtable과 Softr을 활용한 노코드 웹사이트 개발 데모

노코드 개발로 비개발자도 앱·웹사이트를 만들 수 있는 시대입니다. Airtable과 Softr를 함께 쓰면 데이터베이스와 UI를 코딩 없이 연결해 웹앱·고객 포털을 구축할 수 있습니다. 이 글에서는 두 도구의 역할, 연동 방법, 데모 사례를 정리했습니다.

Apache Bench(AB)를 활용한 웹 서버 성능 테스트 완벽 가이드

서버 성능 테스트와 부하 분산 전략을 고민하는 개발자와 DevOps 엔지니어라면, AB 벤치마크에 대해 한 번쯤 들어보셨을 것입니다. 이 도구는 1996년 Apache Software Foundation에 의해 처음 공개된 이래, 가벼움의 미학과 실시간 결과 분석이라는 강점을 바탕...

Ubuntu 24.04에서 Docker 설치 및 설정 가이드

Docker는 컨테이너 기반 가상화 기술로, 개발 환경을 효율적으로 관리할 수 있는 도구입니다. 이 가이드에서는 Ubuntu 24.04 LTS에서 Docker 설치부터 고급 설정까지 모든 과정을 상세히 설명합니다.

Claude의 Styles 기능을 활용한 맞춤형 스타일 사용법

앤트로픽이 Claude에 Styles(스타일) 기능을 추가했습니다. 프롬프트만으로는 톤·문체를 세밀히 맞추기 어렵던 반면, 이 기능으로 참고 문서를 등록하면 Claude가 해당 스타일을 분석해 비슷한 톤과 문체로 답변합니다. 기업 보고서·브랜드 톤 등 일관된 문체가 필요할 때 유용...

Java 17에서 G1GC 옵션 종류, 특징 및 튜닝 방법

Java는 오랜 기간 동안 다양한 Garbage Collector(이하 GC)를 제공해 왔으며, Java 17에서는 G1(이하 G1GC)이 기본 GC로 사용됩니다. G1GC는 초단위 이하의 짧은 GC 정지 시간(pause time)을 목적으로, 기존의 Parallel GC나 CMS...

AWS EKS 환경에서 Spring Boot Pod의 G1GC 튜닝 가이드

AWS Elastic Kubernetes Service(EKS)는 컨테이너화된 애플리케이션을 손쉽게 배포하고 관리할 수 있는 강력한 클라우드 플랫폼입니다. Spring Boot 애플리케이션은 EKS Pod에서 자주 사용되며, JVM의 G1GC(Garbage First Garbage...

Apache와 Tomcat 연계: AJP와 Reverse Proxy 비교

Apache HTTP 서버와 Tomcat 애플리케이션 서버를 연계하는 방식에는 크게 AJP(Apache JServ Protocol) 방식과 Reverse Proxy(역방향 프록시) 방식이 있습니다. 두 방식은 각각의 특징과 장단점, 설정 방법 등이 다르며, 시스템 구조나 운영 요구...

Apache Tomcat 최신 버전 튜닝 가이드- RESTful API 서버 운영

1. 서론 Apache Tomcat은 2025년 현재 Java 기반 웹 애플리케이션 서버 시장 점유율 78%를 기록하며 여전히 가장 널리 사용되는 솔루션입니다. 기본 설정만으로도 소규모 서비스 운영에는 큰 문제가 없지만, 대규모 트래픽과 복잡한 애플리케이션 로직이 결합된 환경에서는...

쿠버네티스 (Kubernetes) 주요 용어 파드(Pod)

Kubernetes(K8s)는 컨테이너 오케스트레이션의 표준으로 자리 잡았으며, 그 중심에는 Pod라는 개념이 있습니다. Pod는 K8s의 최소 배포 단위이자 핵심 구성 요소로, 컨테이너 기반 애플리케이션의 배포 및 관리를 효율적으로 수행하는 데 중요한 역할을 합니다. 이번 글에서...

쿠버네티스 (Kubernetes) 주요 용어 네임스페이스(Namespace)

쿠버네티스(Kubernetes)에서 네임스페이스(Namespace)는 클러스터 안의 리소스들을 논리적으로 분리하여 관리할 수 있도록 해주는 가상 구역입니다. 네임스페이스를 활용하면 여러 팀 혹은 프로젝트가 하나의 클러스터를 공유하면서도, 서로의 리소스가 충돌하지 않도록 구분하고 접...

쿠버네티스 (Kubernetes) 주요 개념 인그레스(Ingress)

쿠버네티스에서 인그레스(Ingress)는 클러스터 외부에서 내부 서비스로의 HTTP(S) 트래픽을 제어하기 위한 리소스입니다. 서비스(Service)는 파드 집합에 대한 네트워크 접근을 클러스터 내부에서 추상화하지만, 인그레스는 주로 외부와 클러스터 내부의 연결 지점을 설정하기 위...

쿠버네티스 (Kubernetes) 주요 용어 클러스터(Cluster)

아래는 쿠버네티스(Kubernetes)에서 클러스터(Cluster)가 무엇인지, 어떻게 구성되고 동작하는지에 대해 자세히 설명한 내용입니다. 쿠버네티스 시스템을 이해하기 위해서는 클러스터 구조와 역할을 확실히 파악하는 것이 중요합니다.

쿠버네티스 (Kubernetes) 주요 용어 ArgoCD

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 배포와 관리를 간소화하는 강력한 오케스트레이션 플랫폼입니다. 하지만 복잡한 배포 환경에서는 애플리케이션과 인프라의 상태를 일관되게 유지하는 것이 도전 과제입니다. 여기서 ArgoCD가 등장합니다. ArgoCD는 GitOp...

맨 위로 이동 ↑

2024

MySQL - 강제 복구 모드 innodb_force_recovery

MySQL 데이터베이스에서 InnoDB 엔진을 사용할 때 데이터 손상은 매우 드물게 발생하지만, 예기치 못한 장애 상황에서는 복구가 필요할 수 있습니다. 특히 손상이 인덱스와 같은 특정 영역에 국한될 때 복구 절차는 비교적 간단합니다. 이 글에서는 MySQL의 강제 복구 모드 옵션...

ChatGPT와 네이버 API로 실시간 뉴스 검색 & 트렌드 분석 마스터하기

생성형 AI는 학습 시점 이후의 최신 정보를 반영하지 못하는 한계가 있습니다. 실시간 뉴스·트렌드에는 정확한 답변이 어렵기 때문에, 외부 API로 실시간 데이터를 연동해 보완하는 것이 필요합니다. 네이버 오픈 API는 뉴스 검색·검색어 트렌드를 제공하므로, ChatGPT 등과 함께...

Atlassian Rovo: AI 기반 협업 혁신 도구 소개

Atlassian Rovo는 Jira·Confluence로 유명한 Atlassian이 Atlassian Intelligence로 만든 AI 기반 협업 도구입니다. 기업 내 여러 SaaS·데이터 소스를 한곳에서 검색하고, Jira·Confluence와 연동된 반복 업무 자동화로 협업...

스프링부트 기본설정 및 내장톰켓 설정 방법

스프링부트(Spring Boot)는 스프링 프레임워크를 기반으로 한 서브 프로젝트로, 복잡한 설정 없이 빠르고 간편하게 스프링 애플리케이션을 개발할 수 있도록 도와줍니다. 내장 웹 서버를 제공하여 최소한의 설정으로 웹 애플리케이션을 실행할 수 있으며, 반복적인 설정 작업을 줄여 개...

JWT Access Token의 한계와 Refresh Token의 필요성

JWT(JSON Web Token)는 현대 웹 애플리케이션의 인증과 권한 부여에서 많이 사용되는 기술입니다. Access Token은 사용자의 인증 상태를 간단히 확인하는 데 유용하지만, 몇 가지 제한사항이 존재합니다.

Gamma App(FLUX로 강화된 AI 프레젠테이션 생성 도구) 소개

프레젠테이션 제작에는 디자인과 스토리라인이 필요해 시간이 많이 듭니다. Gamma App은 AI 기반 프레젠테이션 도구로, FLUX 이미지 생성을 내장해 텍스트만으로도 슬라이드와 이미지를 함께 만들 수 있습니다. 이 글에서는 Gamma의 주요 기능과 장단점을 정리했습니다.

AI가 주도하는 UI 혁신, Visily로 디자인의 미래를 열다

Visily는 스크린샷이나 손 스케치를 편집 가능한 와이어프레임으로 바꿔 주는 AI UI 디자인 도구입니다. 비전문가도 초안을 빠르게 만들 수 있어, 디자인 접근성을 높이고 싶을 때 유용합니다. 이 글에서는 주요 기능, 활용 사례, 사용 후기를 정리했습니다.

Mapify AI 소개-마인드맵 자동 생성 도구

마인드맵은 아이디어 시각화와 개념 정리에 유용하지만, 수작업으로 만들면 시간이 많이 듭니다. Mapify AI는 텍스트·이미지·오디오·비디오를 마인드맵으로 자동 변환하는 AI 도구로, Xmind 팀에서 개발했으며 생산성 향상에 초점을 두고 있습니다.

ChatGPT with Canvas 모드 소개 및 사용 후기

2024년 10월 OpenAI가 ChatGPT with Canvas(캔버스) 베타를 출시했습니다. (유료 플랜 전용) 글·코드 초안을 작성한 뒤 같은 화면에서 수정·편집할 수 있어, 노션 AI·Word 코파일럿처럼 직관적인 작업 환경을 제공합니다. 챗봇 UI의 한계를 넘어 사용자 ...

[Product] ChatGPT를 활용한 맞춤형 챗봇 만들기 - AI Fashion Style Analyzer

ChatGPT GPT 스토어의 ‘내 GPT 만들기’로 맞춤형 챗봇을 만든 경험을 공유합니다. GPT 스토어는 2024년 1월 OpenAI가 출시한 플랫폼으로, 만든 GPT를 배포·공유할 수 있습니다. 유료 플랜 사용자만 제작할 수 있고, 전체 공개 시 무료 사용자도 이용할 수 있습...

생성형 AI의 개요와 활용

생성형 AI는 텍스트, 이미지, 음악 등 다양한 형태의 창작물을 만들어 내는 인공지능 기술로, 딥러닝의 한 분야에 속합니다. 사용자가 원하는 정보나 스타일을 주면 그에 맞춰 새 콘텐츠를 자동으로 생성하는 방식으로 작동합니다. 머신러닝·딥러닝이 주로 분석·예측에 초점을 둔 반면, 생...

ChatGPT Search-혁신적인 웹 검색 기능의 모든 것

2024년 10월 31일 OpenAI가 ChatGPT Search 기능을 발표했습니다. 기존 검색 엔진은 키워드 위주였던 반면, ChatGPT Search는 대화형 인터페이스로 질문 의도를 이해하고 웹을 검색해 요약·출처와 함께 답을 제공합니다. 유료 플랜 사용자에게 우선 제공되며...

Podman의 Pod 소개 및 사용법

Podman은 Kubernetes의 Pod 개념을 빌려와 좀 더 유연한 컨테이너 관리를 제공합니다. Pod라는 개념을 사용해 다수의 컨테이너를 논리적으로 묶어 관리할 수 있습니다. Kubernetes에서 사용하는 Pod와 유사하게, Podman의 Pod는 여러 컨테이너가 같은 네...

Podman 개요, 설치 방법 및 기본 명령어 소개

컨테이너 기반의 애플리케이션 배포는 최근 몇 년간 IT 업계에서 매우 중요한 기술로 자리 잡았습니다. Docker는 이러한 컨테이너 기술의 선두주자였지만, Docker Daemon에 대한 의존성 및 라이선스 문제로 인해 많은 대안이 등장했습니다. 그 중 하나가 바로 Podman입니...

Google TrendReq 사용법 및 예제코드

서론 데이터 분석이 점점 중요해지는 오늘날, 사용자들이 어떤 주제에 관심을 가지고 있는지 파악하는 것은 매우 유용합니다. Google Trends는 특정 키워드에 대한 검색 트렌드를 분석할 수 있는 유용한 도구입니다. 이를 Python에서 활용할 수 있게 해주는 라이브러리가 바로 ...

Docker 컨테이너 실행 시 CPU, 메모리 자원 제약하는 방법

Docker는 컨테이너 기술을 통해 애플리케이션을 가볍고 빠르게 배포할 수 있는 장점을 제공합니다. 그러나 서버의 리소스를 효율적으로 관리하지 않으면 컨테이너가 과도한 자원을 사용하여 다른 애플리케이션에 영향을 줄 수 있습니다. 이를 방지하기 위해 Docker 컨테이너의 CPU와 ...

Docker 네트워크 개요

Docker는 컨테이너 기반의 애플리케이션 개발 및 배포를 위해 많이 사용되고 있으며, 네트워킹 역시 중요한 부분입니다. Docker 네트워크는 다양한 네트워크 드라이버를 통해 컨테이너 간의 통신과 외부와의 연결을 지원합니다. 이번 글에서는 Docker의 주요 네트워크 드라이버와 ...

Docker 컨테이너 자동 시작 옵션 소개

Docker 사용시 재시작되거나 문제가 생길 때 컨테이너가 자동으로 시작되도록 설정하는 것은 매우 중요합니다. 이를 통해 시스템 관리의 효율성을 높이고 서비스의 안정적인 제공을 보장할 수 있습니다. 이번 포스팅에서는 Docker 컨테이너의 자동 시작 옵션에 대해 자세히 알아보겠습니...

모니터링 솔루션의 장애예측과 AIOps 솔루션의 장애예측 차이

장애 대응 방안을 제시함에 있어서 모니터링 솔루션과 AIOps(AI for IT Operations) 솔루션의 장애 예측은 접근 방식과 기능에서 중요한 차이가 있습니다. 두 솔루션 모두 시스템 장애를 예방하거나 최소화하는 것을 목표로 하지만, 그 방법과 활용 측면에서 차별화됩니다.

NewsAPI를 활용하여 AI 뉴스 수집하기

서론 인공지능(AI) 기술이 급격히 발전하면서 AI와 관련된 뉴스도 매일 새롭게 쏟아지고 있습니다. 특히 GPT(Generative Pre-trained Transformer)와 LLM(Large Language Model) 기술이 대중화되면서, 이 분야에 대한 최신 정보를 지속적...

GNews를 활용하여 한국의 AI 뉴스 수집하기

서론 뉴스 수집 자동화는 중요한 정보를 빠르고 효율적으로 얻기 위한 강력한 방법입니다. 특히 GNews는 구글 뉴스를 기반으로 뉴스 기사를 스크래핑하는 파이썬 라이브러리로, 특정 키워드나 언어, 지역에 맞춘 뉴스를 수집하는 데 유용합니다. 이번 글에서는 GNews 모듈에서 제공하는...

WebLogic SSL 디버깅 로그 확인 방법

서론 SSL 연결 문제는 WebLogic 서버에서 발생할 수 있는 주요 보안 문제 중 하나입니다. SSL 인증서 설정 또는 프로토콜 호환성 문제로 인해 SSL 연결이 실패할 수 있으며, 이를 진단하기 위해 javax.net.debug=ssl 옵션을 사용하여 SSL 통신을 디버깅할 ...

LightningAI 무료 GPU를 제공하는 AI 클라우드 서비스 소개

Lightning.AI는 매월 22시간 분량의 T4 GPU를 무료로 제공하는 AI 클라우드 서비스입니다. 신용카드 없이 가입해 쓸 수 있어, 로컬에 GPU가 없거나 부족한 개발자가 프로토타입·실험을 할 때 유용합니다. 다양한 AI 템플릿과 실시간 편집 환경을 함께 제공합니다.

Apache mod_rewrite를 사용한 도메인 포워딩 설정하기

Apache의 mod_rewrite 모듈을 사용하여 도메인 포워딩(리디렉션)을 설정하는 방법에 대해 상세히 설명드리겠습니다. 도메인 포워딩은 사용자가 특정 도메인으로 접근할 때 다른 도메인으로 자동으로 이동시키는 기능입니다. 예를 들어, www.old-domain.com에 접속하면...

Apache mod_rewrite의 필수 플래그 이해하기

Apache의 mod_rewrite 모듈은 강력하고 유연한 URL 재작성 기능을 제공하며, 이를 통해 다양한 URL 리디렉션 및 변환 작업을 수행할 수 있습니다. RewriteRule과 RewriteCond 지시어는 이 모듈의 핵심 구성 요소로, 각 지시어의 끝에 붙는 대괄호([]...

Apache 2.2와 2.4 설정값 차이 비교

Apache HTTP Server 2.2와 2.4 버전 간의 설정값 차이에 대해 설명 드리겠습니다. Apache 2.4는 2.2에 비해 다양한 기능 향상과 설정 방식의 변경이 이루어졌습니다. 주요 차이점은 다음과 같습니다:

SSH 통신 시 네고시에이션(협상)

SSH(Secure Shell)는 네트워크를 통해 안전한 통신을 가능하게 하는 프로토콜로, 원격 로그인 및 명령어 실행, 파일 전송 등 다양한 작업에 활용됩니다. 이러한 SSH 통신은 클라이언트와 서버 간의 협상(negotation) 과정을 거쳐 암호화 방식과 인증 방법을 결정하는...

Redis 데이터의 영속성 (Redis Persistence)

Redis는 인메모리 데이터베이스로서 빠른 속도를 자랑하지만, 메모리에 저장된 데이터를 디스크에 저장하는 영속성(Persistence) 기능도 제공합니다. 이 기능 덕분에 서버가 재시작되더라도 데이터 유실 없이 복구할 수 있습니다. 그러나 이 기능이 잘못 사용되면 장애의 원인이 되...

WebLogic에서 ORA-12516 오류 원인 및 해결 방법

서론 WebLogic 서버에서 데이터베이스에 연결을 시도하는 과정에서 발생할 수 있는 일반적인 오류 중 하나는 ORA-12516 오류입니다. 이 오류는 JDBC 연결 시 발생하며, 오류 메시지로는 “TNS:listener could not find available handler ...

허깅페이스에서 모델을 로컬로 다운로드하는 방법

허깅페이스(Hugging Face)는 다양한 NLP·임베딩 모델을 제공합니다. 인터넷이 불안정하거나 보안·오프라인 환경 때문에 모델을 로컬에 내려받아 사용해야 할 때가 있습니다. 이 글에서는 sentence_transformers와 langchain으로 모델을 다운로드·저장하고, ...

컴퓨터에서 원격 데스크톱의 수신 대기 포트 변경

원격 데스크톱 프로토콜(RDP)은 원격으로 컴퓨터에 접속하여 작업을 수행할 수 있게 해주는 유용한 기능입니다. 기본적으로 RDP는 포트 3389를 사용하여 통신합니다. 그러나 보안 또는 네트워크 구성상의 이유로 이 포트를 변경해야 할 때가 있습니다. 이 글에서는 Windows 시스...

리눅스에서 Python 모듈의 기본 설치 경로

리눅스에서 Python 모듈의 기본 설치 경로는 Python 버전과 설치 방법에 따라 다를 수 있습니다. 여기서는 시스템 전역, 사용자별, 가상 환경에 설치된 Python 패키지의 경로와 이를 확인하는 다양한 방법을 소개합니다.

Docker 디스크 공간 최적화 가이드

Docker는 개발자와 시스템 관리자에게 애플리케이션을 빠르게 구축, 테스트 및 배포할 수 있는 강력한 도구를 제공합니다. 그러나 시간이 지남에 따라 Docker 환경은 사용하지 않는 컨테이너, 이미지, 볼륨 등으로 인해 디스크 공간을 과도하게 차지할 수 있습니다. 이 글에서는 D...

Docker 컨테이너 이미지의 용량 축소 전략

Docker 이미지의 크기를 줄이기 위해 다양한 전략을 사용할 수 있습니다. 여기서는 불필요한 파일 제거, 패키지 캐시 정리, 로그 파일 및 임시 파일 정리, 멀티 스테이지 빌드와 같은 방법들을 구체적으로 설명하고, 경량 베이스 이미지 사용, .dockerignore 파일 활용 등...

Streamlit 하위 페이지 만들기

서론 Streamlit을 사용하다 보면 데모 페이지가 하나로 끝나지 않고 여러 페이지로 나누어야 할 때가 있습니다. 특히 사이드 네비게이션바를 추가하여 다양한 하위 페이지로 이동할 수 있는 구조를 구현하고자 할 때, 간단한 방식으로 이를 구현할 수 있습니다. 오늘은 Streamli...

GPT4All: 로컬 환경에서 AI 활용하기

GPT4All은 다양한 언어 모델을 로컬 환경에서 손쉽게 쓰도록 돕는 오픈소스 프로젝트입니다. 인터넷이나 고사양 GPU 없이도 PC에서 LLM을 실행할 수 있으며, 개인정보 보호·데이터 주권 측면에서 클라우드 AI에 대한 대안이 됩니다. 이 글에서는 설치와 한국어 모델 추가 방법을...

[linux] /etc/security/limits.conf 파일의 OS 설정값 적용 우선순위

리눅스 서버에서는 /etc/security/limits.conf 파일을 통해 사용자 및 프로세스의 리소스 사용량을 제한할 수 있습니다. 이 파일의 설정 값은 다른 방식으로 설정된 값들과 우선순위가 있어 이해하기 어려울 수 있습니다. 따라서 이 글에서는 /etc/security/li...

[Study Jam] Introduction to Generative AI Studio

구글 클라우드 AI 스터디잼의 Generative AI Studio 소개 요약 내용입니다. 생성형 AI는 텍스트·이미지·오디오·비디오 등 다양한 콘텐츠를 생성하는 AI이며, Generative AI Studio는 이를 프로토타이핑·튜닝·애플리케이션에 적용하기 쉽게 해 주는 Goog...

[Study Jam] Create Image Captioning Models

구글 클라우드 AI 스터디잼의 이미지 캡션 생성 모델 요약 내용입니다. 이미지를 입력받아 짧은 문장(캡션)으로 설명하는 모델의 작동 원리와 Vertex AI 실습 흐름을 정리합니다. 최신 생성형 AI 제품을 만드는 것이 아니라, 인코더-디코더·Attention·트랜스포머 같은 기술...

Chrome 개발자도구로 디버깅 방법

웹 개발자라면 누구나 한 번쯤은 복잡한 버그나 예상치 못한 웹 페이지의 동작으로 골머리를 앓았을 것입니다. 이러한 문제들을 효과적으로 해결하는 데 있어 Chrome 개발자 도구는 필수 불가결한 도구입니다. 이 도구는 웹사이트의 코드를 실시간으로 수정하고, 네트워크 활동을 모니터링하...

[Study Jam] Transformer Models and BERT Model

구글 클라우드 AI 스터디잼의 Transformer Models and BERT Model 요약 내용입니다. 2017년 ‘Attention is All You Need’로 소개된 트랜스포머와, 2018년 구글이 공개한 BERT의 핵심을 정리합니다.

[Study Jam] Encoder-Decoder Architecture

구글 클라우드 AI 스터디잼의 Encoder-Decoder Architecture 요약 내용입니다. 시퀀스-투-시퀀스 변환(번역, 요약, 텍스트 생성 등)의 기반이 되는 인코더-디코더 구조를 한곳에 정리합니다.

[Study Jam] Attention Mechanism 주요내용

구글 클라우드 AI 스터디잼의 Attention Mechanism(주의 기제) 요약 내용입니다. 트랜스포머 모델의 핵심인 주의 기제가 번역·언어 처리에서 어떻게 품질을 높이는지 정리합니다.

[Study Jam] Introduction to Image Generation 주요내용

구글 클라우드 AI 스터디잼의 Introduction to Image Generation 요약 내용입니다. 이미지 생성 기술, 그중에서도 확산 모델(Diffusion Model)이 최근 매우 유망하게 부상하고 있어, 원리와 활용을 한곳에 정리할 필요가 있습니다.

Python에서 파일 이동 방법 및 FileExistsError 오류 해결 방법

파이썬에서 파일 이동 방법 os.rename(src, dst) 함수는 Python의 내장 os 모듈에 포함되어 있으며, 파일이나 디렉터리의 이름을 변경하는 데 사용됩니다. 이 함수는 운영 체제의 기본 파일 시스템 작업을 통해 작동하므로, 파일을 다루는 스크립트에서 매우 유용하게 사...

[Linux] sar를 이용한 이슈 분석 예시

Linux 시스템을 운영하는 데 있어서 성능 모니터링은 필수적인 작업입니다. 시스템의 리소스 사용량을 정확히 파악하고 문제가 발생할 때 적절하게 대응하기 위해서는 효과적인 모니터링 도구가 필요합니다. 이런 상황에서 Linux의 sar 명령어는 시스템 관리자들에게 강력한 도구를 제공...

[Linux] Kernel Release Model

Linux 커널은 전 세계 수백만 대의 컴퓨터와 서버, 그리고 모바일 기기에서 심장과 같은 역할을 합니다. 이는 오픈 소스 운영 체제의 핵심 구성 요소로, 높은 성능과 안정성, 그리고 유연성을 제공합니다. 그러나 이처럼 중요한 시스템의 일부분이 어떻게 지속적으로 개선되고 관리되는지...

파이썬 개발자가 알아야 할 가상환경과 Crontab 자동화

파이썬 개발자라면 누구나 효율적인 개발 환경 구축의 중요성을 알고 있을 것입니다. 특히, 가상 환경과 Crontab을 활용한 자동화는 개발자의 생산성을 대폭 향상시킬 수 있는 핵심 요소입니다. 이번 포스트에서는 파이썬 가상 환경의 설정 방법과 Crontab을 이용한 주기적인 작업 ...

JVM 메모리 구조와 관리

Java 애플리케이션의 성능을 개선하고 관리하는 것은 중요하며, JVM(Java Virtual Machine) 메모리 구조와 관리에 대한 이해는 이러한 과정에서 핵심적인 역할을 합니다. 이 확장된 가이드는 JVM의 메모리 영역의 복잡성에 대해 깊이 파고들며, 효과적인 메모리 관리를...

맨 위로 이동 ↑

2023

[Linux] 스왑 메모리 사용하는 프로세스 확인

Linux 시스템에서 스왑 메모리를 효과적으로 관리하는 것은 중요한 과제 중 하나입니다. 이번 블로그에서는 스왑 메모리를 사용하는 프로세스를 확인하는 방법에 대해 다루겠습니다.

WebLogic Debug Flag 설정 정리

이번 블로그에서는 WebLogic 서버의 Debug Flag 설정에 대해 알아보고, 그 활용 방법에 대해 다루어보겠습니다. Debug Flag 설정은 WebLogic 서버의 동작 추적과 문제 해결에 도움을 주는 중요한 요소입니다. 해당 주제에 대한 자세한 내용은 WebLogic 서...

[Tomcat] Apache와 Tomcat 연동을 위한 mod_jk 컴파일 및 설정 방법

안녕하세요, 여러분. 오늘은 Apache와 Tomcat을 연동하는 방법에 대해 알아보겠습니다. Apache HTTP 서버와 Tomcat 서버를 연동하면, 정적인 웹 페이지는 Apache가 처리하고 동적인 웹 페이지는 Tomcat이 처리하는 등, 각각의 장점을 활용할 수 있습니다.

RabbitMQ 살펴보기 - 성능

RabbitMQ는 매우 유연하고 신뢰할 수 있는 메시지 브로커 시스템으로서, 수많은 기업에서 실시간 데이터 처리 및 비동기 메시지 통신을 위해 사용되고 있습니다. 이 글에서는 RabbitMQ의 성능을 최적화하는 다양한 기술과 전략을 소개하며, 이를 통해 시스템의 처리량을 극대화하고...

RabbitMQ 살펴보기 - Queue, Exchange, Message 처리

RabbitMQ는 Queue, Exchange, Message라는 세 가지 주요 개념을 사용하며, 이들의 역할과 상호작용을 이해하는 것이 중요합니다. 본 블로그에서는 이러한 개념을 자세히 설명하고 실제 사례를 통해 어떻게 활용되는지 알아보겠습니다.

ElasticSearch 살펴보기 - Aggregation

ElasticSearch의 Aggregation은 데이터를 분산 처리하고, 데이터를 분석하고, 데이터를 정리하는 데 사용됩니다. Aggregation은 인덱스를 활용하여 데이터를 분산 처리할 수 있습니다.

[Linux] Swap 메모리 활용수준 조절방법 소개

1. 리눅스 스왑(SWAP) 활용수준 개요 - Free 메모리가 있는 상황에서 시스템이 어느정도의 스왑메모리를 사용하는 것은 정상적인 상황이다. - 커널은 근미래에 사용될 가능성이 높은 메모리 페이지를 스왑아웃하지 않고 메모리상에 계속 보관해두어 퍼포먼스를 높이고자 한다. -\ 해...

[Linux] Swap 메모리 할당 방법 소개

1. 리눅스 스왑(SWAP) 소개 - 시스템에 메모리가 부족할 경우에 하드 디스크의 일부 공간을 활용하여 계속 작업을 도와주는 영역 -  하드 디스크의 일부를 RAM처럼 사용할 수 있게 만드는 것 - 프로그램들을 많이 실행하여 메모리가 부족하면, 메모리 상에 적재된 프로그램 중...

[windows] 가상머신기반 개발환경 빠르게 구성하기

1. Windows 11 개발 환경 가져오기 소개 - microsoft 공식홈페이지에 최신 버전의 Windows, 개발자 도구, SDK 및 샘플이 준비된 가상 머신을 트라이얼 형태로 제공하고 있다 - 간단한 테스트 용도로 이미지를 다운받아 가상머신에서 사용하면 손쉽고 빠르게 개발환...

[정규표현식(regex)] 정의 및 사용 예시

정규표현식(regular expression) 이란 정규 표현식은 특정 패턴의 문자열을 매칭하기 위해 사용되는 문자열로, 문자열을 검색하고 추출하는 데 사용된다. 예를 들어, 이메일 주소, 전화번호, 우편번호, URL 등과 같은 특정 패턴을 찾을 때 사용할 수 있다.  정규표현식...

[linux] 로케일(locale) 설정 확인 및 변경방법

## 로케일(Locale)이란? - 로케일은 사용자 인터페이스에서 사용되는 언어, 지역 설정, 출력 형식 등을 정의하는 문자열로, 유닉스Unix와 리눅스Linux와 같은 POSIX 기반의 시스템에서는 같은 형식을 공유하고 있다. 애플의 맥OS를 비롯한 Darwin 계열 운영체제들도...

[Promtail] #7.Docker기반 Promtail 설치 및 설정 가이드

Grafana Promtail Promtail Architecture - 아래 그림에서 Promtail 에 해당하는 부분에 해당함 - Prometheus Promtail는 Grafana에서 제공하는 오픈소스 기반의 로그 수집기로 대상서버에 설치하여 Loki가 설치된 서버로 전송한다...

[Loki] #6.Docker기반 Loki 설치 및 설정 가이드

Grafana Promtail Loki Architecture - 아래 그림에서 Loki 에 해당하는 부분에 해당함 - Prometheus Loki는 Grafana에서 제공하는 오픈소스 기반의 로그 집계 시스템 - Loki의 주요특징: 수평확장, 고가용성지원, Multi-tenan...

[cAdvisor] #4.Docker기반 cAdvisor 설치 및 설정 가이드

Grafana/Prometheus Architecture - 아래 그림에서 Exporters 에 해당하는 부분에 해당함 - cAdvisor는 컨테이너의 리소스 사용량, 네트워크 I/O, 디스크 I/O, 메모리 사용량 등의 정보를 수집하고 시각화하여 사용자가 쉽게 모니터링할 수 있도...

[Grafana] #2.Docker기반 Grafana 설치 및 설정 가이드

Grafana/Prometheus Architecture - 아래 그림에서 prometheus에 해당하는 부분에 해당함 - Grafana는 시각화 도구로서 대시보드를 만드는 데 매우 유용하다. 사용자는 간단한 드래그 앤 드롭 인터페이스를 통해 차트, 그래프, 테이블 등 다양한 형태...

[Tomcat] 9.0이상에서 에러 처리방법

Apache Tomcat의 에러처리관련 정리한 자료. URL에 % 문자열이 들어갈 경우 400오류가 발생하고, 이를 처리하는 방법을 찾아서 정리한 자료

[Prometheus] #1.Docker기반 Prometheus 설치 및 설정 가이드

Grafana/Prometheus Architecture - 아래 그림에서 prometheus에 해당하는 부분에 해당함 - prometheus는 메트릭 데이터를 수집하고 저장하며, 이를 시각화하고 경고를 설정하는 기능을 제공한다. 메트릭 데이터는 시스템의 상태나 성능을 나타내는 지...

[Tomcat] minor 패치방법

apache-tomcat 보안취약점( cve-2023-24998) 으로 minor 패치가 필요하여 서비스 영향없이 간단하게 패치하는 방법 정리

WebLogic에서 Derby Process 중지 가이드

Apache Derby는 WebLogic 10.3.4 이상 버전부터 기본적으로 설치되며, WebLogic 서버 가동 시 함께 실행됩니다. 그러나 대부분의 경우 Derby Process는 필요하지 않으므로 이를 비활성화하여 리소스를 절약할 수 있습니다. 이 문서에서는 WebLogic...

[Linux] vmware에서 rockylinux 8.6 설치 후 수행한 설정

Rocky Linux 소개 - Rocky Linux는 레드햇 엔터프라이즈 리눅스(RHEL)의 소스 코드를 이용하여 만들어진 무료 리눅스 배포판으로. CentOS 프로젝트의 공동설립자 중 하나인 Gregory Kurtzer는 RHEL과 1:1 대응되는 새로운 배포판을 만들고자 하였고...

맨 위로 이동 ↑