2026년 대학생 이메일 계정 전용 AI 및 클라우드 서비스 혜택 50선 총정리
대학 이메일(.edu 또는 .ac.kr)이 있으면 AI·클라우드 서비스를 무료 또는 크게 할인된 가격에 쓸 수 있습니다. 2026년 기준 유용한 혜택 50선을 카테고리별로 정리했습니다.
대학 이메일(.edu 또는 .ac.kr)이 있으면 AI·클라우드 서비스를 무료 또는 크게 할인된 가격에 쓸 수 있습니다. 2026년 기준 유용한 혜택 50선을 카테고리별로 정리했습니다.
LLM은 학습 시점 이후의 정보나 도메인 지식이 부족할 수 있어, 실시간 검색으로 보완하는 구조가 필요합니다. RAG(Retrieval-Augmented Generation)는 외부 지식 기반을 검색해 LLM 입력에 넣고 답을 생성하는 아키텍처로, 재학습 없이 최신·도메인 정보를 ...
NLWeb(Natural Language Web)은 Microsoft가 2025년에 발표한 오픈소스 프로젝트로, 웹사이트에 자연어 기반 대화형 인터페이스를 쉽게 붙일 수 있게 합니다. MCP를 활용해 콘텐츠를 구조화하고, AI 서비스 간 자연어 상호작용을 가능하게 하며, 웹 표준(...
RAG·추천·유사 검색 등 AI 애플리케이션에서는 벡터 유사도 검색이 필수입니다. FAISS, Qdrant, Chroma, Milvus, Pinecone, Weaviate 등 주요 벡터 DB/라이브러리의 특징·장단점·활용 방안을 한곳에 정리했습니다.
단순 응답 생성을 넘어 스스로 사고하고 작업을 수행하는 AI 에이전트에 대한 관심이 커지고 있습니다. 에이전트를 잘 설계하려면 디자인 패턴을 이해하고 적용하는 것이 중요합니다. 이 글에서는 반응·계획·도구 사용·멀티에이전트·CoT 프롬프팅 등 5가지 패턴과 조합·고려사항을 정리했습...
Cursor AI에서 MCP(Model Context Protocol)를 써서 로컬 Postgres와 파일시스템에 접근하는 데모를 정리했습니다. Claude For Desktop MCP 소개에 이어, VSCode 기반 Cursor에서 동일한 MCP로 DB 쿼리·파일 출력·DBA 튜...
VSCode와 GitHub Copilot에서 MCP를 쓰면, 코드 자동완성 외에 유튜브 영상 자동 요약 같은 고급 기능을 할 수 있습니다. Claude For Desktop MCP 소개에 이어, 개발 환경에서 MCP로 영상 자막 추출·요약을 하는 방법을 정리했습니다.
MCP(Model Context Protocol)는 AI와 외부 데이터 소스(DB, 파일시스템 등)를 표준화된 방식으로 연결하는 프로토콜로, “AI계의 USB-C”에 비유됩니다. Claude Desktop이 MCP Host·Client를 기본 제공해, 별도 구축 없이 Postgre...
LLM을 실제로 서비스하려면 GPU 메모리 요구량을 정확히 아는 것이 필수입니다. 메모리가 부족하면 OOM으로 서비스가 끊기고, 과도하게 잡으면 비용만 늘어납니다. 이 글에서는 필요 GPU 메모리 계산 공식, 정밀도·오버헤드 이해, 최적화 기법, 그리고 “내 GPU로 이 LLM을 ...
업무를 하다 보면 사용자 의견을 수집해야 할 때가 많죠. 저도 최근에 사용자 피드백을 얻기 위한 설문 제작 요청을 받았습니다. 가장 익숙하고 편리한 Google Forms를 활용하여 설문을 만들었는데요, 여기서부터 조금 더 효율적인 설문 관리 방법을 고민하게 되었습니다.
노코드 개발로 비개발자도 앱·웹사이트를 만들 수 있는 시대입니다. Airtable과 Softr를 함께 쓰면 데이터베이스와 UI를 코딩 없이 연결해 웹앱·고객 포털을 구축할 수 있습니다. 이 글에서는 두 도구의 역할, 연동 방법, 데모 사례를 정리했습니다.
앤트로픽이 Claude에 Styles(스타일) 기능을 추가했습니다. 프롬프트만으로는 톤·문체를 세밀히 맞추기 어렵던 반면, 이 기능으로 참고 문서를 등록하면 Claude가 해당 스타일을 분석해 비슷한 톤과 문체로 답변합니다. 기업 보고서·브랜드 톤 등 일관된 문체가 필요할 때 유용...
생성형 AI는 학습 시점 이후의 최신 정보를 반영하지 못하는 한계가 있습니다. 실시간 뉴스·트렌드에는 정확한 답변이 어렵기 때문에, 외부 API로 실시간 데이터를 연동해 보완하는 것이 필요합니다. 네이버 오픈 API는 뉴스 검색·검색어 트렌드를 제공하므로, ChatGPT 등과 함께...
2024년 10월 23일 앤트로픽(Anthropic)이 Claude 3.5 Sonnet·Haiku와 함께 Computer Use 기능을 공개했습니다. AI가 화면을 보고 마우스·키보드를 조작해 양식 작성·웹 브라우징·데이터 처리 등을 수행할 수 있어, 업무 자동화와 AI 에이전트 ...
태그: AI에이전트, Anthropic, ComputerUse
Atlassian Rovo는 Jira·Confluence로 유명한 Atlassian이 Atlassian Intelligence로 만든 AI 기반 협업 도구입니다. 기업 내 여러 SaaS·데이터 소스를 한곳에서 검색하고, Jira·Confluence와 연동된 반복 업무 자동화로 협업...
Google Cloud Study Jam은 Google Cloud Platform(GCP)과 최신 IT 기술(AI 포함)을 무료로 배울 수 있는 프로그램입니다. GDG(Google Developer Group)가 주최하며, 2019년 시작 이후 클라우드·컨테이너·AI 등을 실습 중...
태그: GCP, GoogleCloud, 스터디
다이어그램·인포그래픽을 수작업으로 만들면 시간이 많이 듭니다. Napkin.ai는 텍스트만 입력해도 다이어그램, 차트, 인포그래픽을 자동 생성하는 AI 도구로, 냅킨에 아이디어를 적듯 빠르게 시각화할 수 있습니다.
프레젠테이션 제작에는 디자인과 스토리라인이 필요해 시간이 많이 듭니다. Gamma App은 AI 기반 프레젠테이션 도구로, FLUX 이미지 생성을 내장해 텍스트만으로도 슬라이드와 이미지를 함께 만들 수 있습니다. 이 글에서는 Gamma의 주요 기능과 장단점을 정리했습니다.
Cursor AI로 크롬 확장 프로그램을 만드는 방법을 소개합니다. 서버 없이 PC에 설치해 쓰는 확장은 브라우저 사용 중 불편한 점을 직접 해결하기 좋고, 생성형 AI 도움으로 코딩 경험이 적어도 제작할 수 있습니다.
Visily는 스크린샷이나 손 스케치를 편집 가능한 와이어프레임으로 바꿔 주는 AI UI 디자인 도구입니다. 비전문가도 초안을 빠르게 만들 수 있어, 디자인 접근성을 높이고 싶을 때 유용합니다. 이 글에서는 주요 기능, 활용 사례, 사용 후기를 정리했습니다.
마인드맵은 아이디어 시각화와 개념 정리에 유용하지만, 수작업으로 만들면 시간이 많이 듭니다. Mapify AI는 텍스트·이미지·오디오·비디오를 마인드맵으로 자동 변환하는 AI 도구로, Xmind 팀에서 개발했으며 생산성 향상에 초점을 두고 있습니다.
2024년 10월 OpenAI가 ChatGPT with Canvas(캔버스) 베타를 출시했습니다. (유료 플랜 전용) 글·코드 초안을 작성한 뒤 같은 화면에서 수정·편집할 수 있어, 노션 AI·Word 코파일럿처럼 직관적인 작업 환경을 제공합니다. 챗봇 UI의 한계를 넘어 사용자 ...
Hugging Face Chat Assistants의 ‘New Chat’ 기능으로 맞춤형 챗봇을 만든 경험을 공유합니다. Hugging Face는 오픈소스 AI 모델·데이터셋·구동 환경을 제공하며, GPT Store처럼 Chat Assistants로 사용자 맞춤형 챗봇을 제작·배포...
태그: HuggingFace, 맞춤형, 챗봇
Google Gemini API 웹서비스 개발 대회에 참가해 AI Fashion Style Analyzer 웹 서비스를 만들었습니다. Firebase로 프론트·백엔드를 구성하고, Gemini로 이미지 분석·패션 평가를 구현한 경험을 정리했습니다.
ChatGPT GPT 스토어의 ‘내 GPT 만들기’로 맞춤형 챗봇을 만든 경험을 공유합니다. GPT 스토어는 2024년 1월 OpenAI가 출시한 플랫폼으로, 만든 GPT를 배포·공유할 수 있습니다. 유료 플랜 사용자만 제작할 수 있고, 전체 공개 시 무료 사용자도 이용할 수 있습...
생성형 AI는 텍스트, 이미지, 음악 등 다양한 형태의 창작물을 만들어 내는 인공지능 기술로, 딥러닝의 한 분야에 속합니다. 사용자가 원하는 정보나 스타일을 주면 그에 맞춰 새 콘텐츠를 자동으로 생성하는 방식으로 작동합니다. 머신러닝·딥러닝이 주로 분석·예측에 초점을 둔 반면, 생...
2024년 10월 31일 OpenAI가 ChatGPT Search 기능을 발표했습니다. 기존 검색 엔진은 키워드 위주였던 반면, ChatGPT Search는 대화형 인터페이스로 질문 의도를 이해하고 웹을 검색해 요약·출처와 함께 답을 제공합니다. 유료 플랜 사용자에게 우선 제공되며...
Lightning.AI는 매월 22시간 분량의 T4 GPU를 무료로 제공하는 AI 클라우드 서비스입니다. 신용카드 없이 가입해 쓸 수 있어, 로컬에 GPU가 없거나 부족한 개발자가 프로토타입·실험을 할 때 유용합니다. 다양한 AI 템플릿과 실시간 편집 환경을 함께 제공합니다.
태그: GPU, LightningAI, 클라우드
허깅페이스(Hugging Face)는 다양한 NLP·임베딩 모델을 제공합니다. 인터넷이 불안정하거나 보안·오프라인 환경 때문에 모델을 로컬에 내려받아 사용해야 할 때가 있습니다. 이 글에서는 sentence_transformers와 langchain으로 모델을 다운로드·저장하고, ...
태그: HuggingFace, 모델다운로드, 임베딩
허깅페이스에서 모델을 배포할 때 라이선스 설정은 사용 조건·수정·재배포·상업 이용을 명확히 하는 핵심 요소입니다. 잘못 설정하면 오해나 법적 분쟁으로 이어질 수 있어, Apache·MIT·GPL·CC·Proprietary 등 주요 라이선스 특징과 설정 방법을 정리했습니다.
태그: HuggingFace, 라이선스, 오픈소스
GPT4All은 다양한 언어 모델을 로컬 환경에서 손쉽게 쓰도록 돕는 오픈소스 프로젝트입니다. 인터넷이나 고사양 GPU 없이도 PC에서 LLM을 실행할 수 있으며, 개인정보 보호·데이터 주권 측면에서 클라우드 AI에 대한 대안이 됩니다. 이 글에서는 설치와 한국어 모델 추가 방법을...
구글 클라우드 AI 스터디잼의 Generative AI Studio 소개 요약 내용입니다. 생성형 AI는 텍스트·이미지·오디오·비디오 등 다양한 콘텐츠를 생성하는 AI이며, Generative AI Studio는 이를 프로토타이핑·튜닝·애플리케이션에 적용하기 쉽게 해 주는 Goog...
구글 클라우드 AI 스터디잼의 이미지 캡션 생성 모델 요약 내용입니다. 이미지를 입력받아 짧은 문장(캡션)으로 설명하는 모델의 작동 원리와 Vertex AI 실습 흐름을 정리합니다. 최신 생성형 AI 제품을 만드는 것이 아니라, 인코더-디코더·Attention·트랜스포머 같은 기술...
태그: GoogleCloud, 생성형AI, 이미지캡션
구글 클라우드 AI 스터디잼의 Transformer Models and BERT Model 요약 내용입니다. 2017년 ‘Attention is All You Need’로 소개된 트랜스포머와, 2018년 구글이 공개한 BERT의 핵심을 정리합니다.
태그: BERT, GoogleCloud, Transformer
구글 클라우드 AI 스터디잼의 Encoder-Decoder Architecture 요약 내용입니다. 시퀀스-투-시퀀스 변환(번역, 요약, 텍스트 생성 등)의 기반이 되는 인코더-디코더 구조를 한곳에 정리합니다.
태그: EncoderDecoder, GoogleCloud, NLP
구글 클라우드 AI 스터디잼의 Attention Mechanism(주의 기제) 요약 내용입니다. 트랜스포머 모델의 핵심인 주의 기제가 번역·언어 처리에서 어떻게 품질을 높이는지 정리합니다.
태그: Attention, GoogleCloud, 머신러닝
원격 데스크톱 프로토콜(RDP)은 원격으로 컴퓨터에 접속하여 작업을 수행할 수 있게 해주는 유용한 기능입니다. 기본적으로 RDP는 포트 3389를 사용하여 통신합니다. 그러나 보안 또는 네트워크 구성상의 이유로 이 포트를 변경해야 할 때가 있습니다. 이 글에서는 Windows 시스...
리눅스 서버에서는 /etc/security/limits.conf 파일을 통해 사용자 및 프로세스의 리소스 사용량을 제한할 수 있습니다. 이 파일의 설정 값은 다른 방식으로 설정된 값들과 우선순위가 있어 이해하기 어려울 수 있습니다. 따라서 이 글에서는 /etc/security/li...
Linux 시스템을 운영하는 데 있어서 성능 모니터링은 필수적인 작업입니다. 시스템의 리소스 사용량을 정확히 파악하고 문제가 발생할 때 적절하게 대응하기 위해서는 효과적인 모니터링 도구가 필요합니다. 이런 상황에서 Linux의 sar 명령어는 시스템 관리자들에게 강력한 도구를 제공...
Linux 커널은 전 세계 수백만 대의 컴퓨터와 서버, 그리고 모바일 기기에서 심장과 같은 역할을 합니다. 이는 오픈 소스 운영 체제의 핵심 구성 요소로, 높은 성능과 안정성, 그리고 유연성을 제공합니다. 그러나 이처럼 중요한 시스템의 일부분이 어떻게 지속적으로 개선되고 관리되는지...
Linux 시스템에서 스왑 메모리를 효과적으로 관리하는 것은 중요한 과제 중 하나입니다. 이번 블로그에서는 스왑 메모리를 사용하는 프로세스를 확인하는 방법에 대해 다루겠습니다.
1. 스크립트 소개 - Apache Access로그파일에서 IP, 시간, HTTP코드별 접속건수 확인하는 스크립트 소개 - cat -> grep(필요시) -> awk 를 조합하여 작성
1. 리눅스 스왑(SWAP) 활용수준 개요 - Free 메모리가 있는 상황에서 시스템이 어느정도의 스왑메모리를 사용하는 것은 정상적인 상황이다. - 커널은 근미래에 사용될 가능성이 높은 메모리 페이지를 스왑아웃하지 않고 메모리상에 계속 보관해두어 퍼포먼스를 높이고자 한다. -\ 해...
1. 리눅스 스왑(SWAP) 소개 - 시스템에 메모리가 부족할 경우에 하드 디스크의 일부 공간을 활용하여 계속 작업을 도와주는 영역 - 하드 디스크의 일부를 RAM처럼 사용할 수 있게 만드는 것 - 프로그램들을 많이 실행하여 메모리가 부족하면, 메모리 상에 적재된 프로그램 중...
## 로케일(Locale)이란? - 로케일은 사용자 인터페이스에서 사용되는 언어, 지역 설정, 출력 형식 등을 정의하는 문자열로, 유닉스Unix와 리눅스Linux와 같은 POSIX 기반의 시스템에서는 같은 형식을 공유하고 있다. 애플의 맥OS를 비롯한 Darwin 계열 운영체제들도...
python3 설치 및 버전 변경 방법 개요 - UbuntuOS에서 python3 설치, 버전확인, python 명령어로 연결하는 방법 소개
JDK 설치 및 버전 변경 방법 개요 - UbuntuOS에서 JDK 설치, 버전확인, 버전정보 변경하는 방법에 대해 정리한 자료
Docker는 컨테이너 기반 가상화 기술로, 개발 환경을 효율적으로 관리할 수 있는 도구입니다. 이 가이드에서는 Ubuntu 24.04 LTS에서 Docker 설치부터 고급 설정까지 모든 과정을 상세히 설명합니다.
태그: Docker, Docker, docker-compose, Ubuntu
Kubernetes(K8s)는 컨테이너 오케스트레이션의 표준으로 자리 잡았으며, 그 중심에는 Pod라는 개념이 있습니다. Pod는 K8s의 최소 배포 단위이자 핵심 구성 요소로, 컨테이너 기반 애플리케이션의 배포 및 관리를 효율적으로 수행하는 데 중요한 역할을 합니다. 이번 글에서...
태그: Container
쿠버네티스(Kubernetes)에서 네임스페이스(Namespace)는 클러스터 안의 리소스들을 논리적으로 분리하여 관리할 수 있도록 해주는 가상 구역입니다. 네임스페이스를 활용하면 여러 팀 혹은 프로젝트가 하나의 클러스터를 공유하면서도, 서로의 리소스가 충돌하지 않도록 구분하고 접...
태그: Kubernetes
쿠버네티스에서 인그레스(Ingress)는 클러스터 외부에서 내부 서비스로의 HTTP(S) 트래픽을 제어하기 위한 리소스입니다. 서비스(Service)는 파드 집합에 대한 네트워크 접근을 클러스터 내부에서 추상화하지만, 인그레스는 주로 외부와 클러스터 내부의 연결 지점을 설정하기 위...
태그: Kubernetes
쿠버네티스에서 컨피그맵(ConfigMap)과 시크릿(Secret)은 파드(Pod)나 컨테이너가 동작할 때 필요한 설정값이나 민감 정보를 코드와 분리하여 안전하고 유연하게 관리하기 위한 리소스입니다.
태그: Kubernetes
아래는 쿠버네티스(Kubernetes)에서 클러스터(Cluster)가 무엇인지, 어떻게 구성되고 동작하는지에 대해 자세히 설명한 내용입니다. 쿠버네티스 시스템을 이해하기 위해서는 클러스터 구조와 역할을 확실히 파악하는 것이 중요합니다.
태그: Container
쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 배포와 관리를 간소화하는 강력한 오케스트레이션 플랫폼입니다. 하지만 복잡한 배포 환경에서는 애플리케이션과 인프라의 상태를 일관되게 유지하는 것이 도전 과제입니다. 여기서 ArgoCD가 등장합니다. ArgoCD는 GitOp...
태그: Kubernetes
Podman은 Kubernetes의 Pod 개념을 빌려와 좀 더 유연한 컨테이너 관리를 제공합니다. Pod라는 개념을 사용해 다수의 컨테이너를 논리적으로 묶어 관리할 수 있습니다. Kubernetes에서 사용하는 Pod와 유사하게, Podman의 Pod는 여러 컨테이너가 같은 네...
태그: Kubernetes, Pod, Podman
컨테이너 기반의 애플리케이션 배포는 최근 몇 년간 IT 업계에서 매우 중요한 기술로 자리 잡았습니다. Docker는 이러한 컨테이너 기술의 선두주자였지만, Docker Daemon에 대한 의존성 및 라이선스 문제로 인해 많은 대안이 등장했습니다. 그 중 하나가 바로 Podman입니...
Docker는 컨테이너 기술을 통해 애플리케이션을 가볍고 빠르게 배포할 수 있는 장점을 제공합니다. 그러나 서버의 리소스를 효율적으로 관리하지 않으면 컨테이너가 과도한 자원을 사용하여 다른 애플리케이션에 영향을 줄 수 있습니다. 이를 방지하기 위해 Docker 컨테이너의 CPU와 ...
Docker는 컨테이너 기반의 애플리케이션 개발 및 배포를 위해 많이 사용되고 있으며, 네트워킹 역시 중요한 부분입니다. Docker 네트워크는 다양한 네트워크 드라이버를 통해 컨테이너 간의 통신과 외부와의 연결을 지원합니다. 이번 글에서는 Docker의 주요 네트워크 드라이버와 ...
Docker 사용시 재시작되거나 문제가 생길 때 컨테이너가 자동으로 시작되도록 설정하는 것은 매우 중요합니다. 이를 통해 시스템 관리의 효율성을 높이고 서비스의 안정적인 제공을 보장할 수 있습니다. 이번 포스팅에서는 Docker 컨테이너의 자동 시작 옵션에 대해 자세히 알아보겠습니...
Docker는 개발자와 시스템 관리자에게 애플리케이션을 빠르게 구축, 테스트 및 배포할 수 있는 강력한 도구를 제공합니다. 그러나 시간이 지남에 따라 Docker 환경은 사용하지 않는 컨테이너, 이미지, 볼륨 등으로 인해 디스크 공간을 과도하게 차지할 수 있습니다. 이 글에서는 D...
Docker 이미지의 크기를 줄이기 위해 다양한 전략을 사용할 수 있습니다. 여기서는 불필요한 파일 제거, 패키지 캐시 정리, 로그 파일 및 임시 파일 정리, 멀티 스테이지 빌드와 같은 방법들을 구체적으로 설명하고, 경량 베이스 이미지 사용, .dockerignore 파일 활용 등...
태그: Container, DevOps, Docker, Image, Optimization
메시징 시스템은 분산 환경에서 시스템 간 안정적이고 빠른 데이터 전송을 위해 필수적인 요소입니다. 특히 ActiveMQ는 오픈 소스 메시지 브로커로 다양한 프로토콜과 통합 환경을 지원하며, 기업용 애플리케이션에 널리 활용되고 있습니다. 그러나 사용자 증가나 시스템 확장 시 기본 설...
현대 IT 인프라에서는 서로 다른 애플리케이션과 서비스가 원활하게 데이터를 주고받을 수 있도록 비동기 메시징이 필수적입니다. 메시지 큐(MQ)는 이러한 비동기 통신을 가능하게 하는 미들웨어로, 시스템 간의 결합도를 낮추고 확장성과 탄력성을 높이는 역할을 합니다. 특히 Apache ...
MySQL 데이터베이스에서 InnoDB 엔진을 사용할 때 데이터 손상은 매우 드물게 발생하지만, 예기치 못한 장애 상황에서는 복구가 필요할 수 있습니다. 특히 손상이 인덱스와 같은 특정 영역에 국한될 때 복구 절차는 비교적 간단합니다. 이 글에서는 MySQL의 강제 복구 모드 옵션...
Redis는 인메모리 데이터베이스로서 빠른 속도를 자랑하지만, 메모리에 저장된 데이터를 디스크에 저장하는 영속성(Persistence) 기능도 제공합니다. 이 기능 덕분에 서버가 재시작되더라도 데이터 유실 없이 복구할 수 있습니다. 그러나 이 기능이 잘못 사용되면 장애의 원인이 되...
태그: AOF,, Database, Persistence,, RDB,, Redis,
Elasticsearch 실행 시 “max virtual memory areas vm.max_map_count [65530] is too low” 오류 해결 방법
태그: ElasticSearch, sysctl, 가상메모리, 리눅스
RabbitMQ는 매우 유연하고 신뢰할 수 있는 메시지 브로커 시스템으로서, 수많은 기업에서 실시간 데이터 처리 및 비동기 메시지 통신을 위해 사용되고 있습니다. 이 글에서는 RabbitMQ의 성능을 최적화하는 다양한 기술과 전략을 소개하며, 이를 통해 시스템의 처리량을 극대화하고...
태그: IT 인프라스트럭처, RabbitMQ, 데이터 처리, 메시지 브로커, 메시지 큐, 모니터링, 비동기 통신, 성능 최적화, 시스템 아키텍처
RabbitMQ는 Queue, Exchange, Message라는 세 가지 주요 개념을 사용하며, 이들의 역할과 상호작용을 이해하는 것이 중요합니다. 본 블로그에서는 이러한 개념을 자세히 설명하고 실제 사례를 통해 어떻게 활용되는지 알아보겠습니다.
태그: RabbitMQ
Apache HTTP 서버와 Tomcat 애플리케이션 서버를 연계하는 방식에는 크게 AJP(Apache JServ Protocol) 방식과 Reverse Proxy(역방향 프록시) 방식이 있습니다. 두 방식은 각각의 특징과 장단점, 설정 방법 등이 다르며, 시스템 구조나 운영 요구...
태그: Tomcat
1. 서론 Apache Tomcat은 2025년 현재 Java 기반 웹 애플리케이션 서버 시장 점유율 78%를 기록하며 여전히 가장 널리 사용되는 솔루션입니다. 기본 설정만으로도 소규모 서비스 운영에는 큰 문제가 없지만, 대규모 트래픽과 복잡한 애플리케이션 로직이 결합된 환경에서는...
Oracle HTTP Server(OHS) 오류 코드는 다양한 환경에서 작동하며, 설정 및 실행 중 발생할 수 있는 여러 오류를 미리 정의된 코드로 제공하여 관리자에게 문제를 알립니다.
태그: WAS
서론 SSL 연결 문제는 WebLogic 서버에서 발생할 수 있는 주요 보안 문제 중 하나입니다. SSL 인증서 설정 또는 프로토콜 호환성 문제로 인해 SSL 연결이 실패할 수 있으며, 이를 진단하기 위해 javax.net.debug=ssl 옵션을 사용하여 SSL 통신을 디버깅할 ...
태그: Weblogic
서론 WebLogic 서버에서 데이터베이스에 연결을 시도하는 과정에서 발생할 수 있는 일반적인 오류 중 하나는 ORA-12516 오류입니다. 이 오류는 JDBC 연결 시 발생하며, 오류 메시지로는 “TNS:listener could not find available handler ...
태그: Weblogic
이번 블로그에서는 WebLogic 서버의 Debug Flag 설정에 대해 알아보고, 그 활용 방법에 대해 다루어보겠습니다. Debug Flag 설정은 WebLogic 서버의 동작 추적과 문제 해결에 도움을 주는 중요한 요소입니다. 해당 주제에 대한 자세한 내용은 WebLogic 서...
안녕하세요, 여러분. 오늘은 Apache와 Tomcat을 연동하는 방법에 대해 알아보겠습니다. Apache HTTP 서버와 Tomcat 서버를 연동하면, 정적인 웹 페이지는 Apache가 처리하고 동적인 웹 페이지는 Tomcat이 처리하는 등, 각각의 장점을 활용할 수 있습니다.
Apache Tomcat의 에러처리관련 정리한 자료. URL에 % 문자열이 들어갈 경우 400오류가 발생하고, 이를 처리하는 방법을 찾아서 정리한 자료
태그: Tomcat
Weblogic12C에서 운영중인 상태에서 JDK 보안취약점 조치 등으로 JDK 버전이 필요시 조치 방법으로 크게 2가지가 있다.
현대적인 웹 개발에서 주목받고 있는 Rust 프로그래밍 언어와 Yew 프레임워크, 그리고 Cargo 패키지 매니저에 정리한 자료입니다. 1. Rust 프로그래밍 언어: 안전성과 성능의 완벽한 조화
Apache 2.4는 MPM(Multi-Processing Module) 구조를 통해 여러 클라이언트 요청을 효율적으로 처리할 수 있도록 설계되어 있다. 하지만 MPM의 주요 설정값들이 현재 시스템 환경에 적절히 설정되지 않으면, 접속 지연, 연결 거부, 리소스 과다 사용 등의 문...
MPM은 Apache 웹서버가 클라이언트로부터 받은 요청을 처리하기 위해 자식 프로세스(child processes)에게 분배하는 방식을 결정하는 모듈입니다. Apache 2.0부터 도입된 이 기능은 웹서버의 가장 기본적인 부분까지 모듈화한 것으로, 서버가 시스템의 네트워크 포트에...
Apache의 mod_rewrite 모듈을 사용하여 도메인 포워딩(리디렉션)을 설정하는 방법에 대해 상세히 설명드리겠습니다. 도메인 포워딩은 사용자가 특정 도메인으로 접근할 때 다른 도메인으로 자동으로 이동시키는 기능입니다. 예를 들어, www.old-domain.com에 접속하면...
태그: Apache, mod_rewrite, URL리디렉션, 도메인포워딩, 웹서버설정
Apache의 mod_rewrite 모듈은 강력하고 유연한 URL 재작성 기능을 제공하며, 이를 통해 다양한 URL 리디렉션 및 변환 작업을 수행할 수 있습니다. RewriteRule과 RewriteCond 지시어는 이 모듈의 핵심 구성 요소로, 각 지시어의 끝에 붙는 대괄호([]...
태그: Apache, mod_rewrite, RewriteCond, RewriteRule, URL리디렉션, 웹서버설정
Apache HTTP Server 2.2와 2.4 버전 간의 설정값 차이에 대해 설명 드리겠습니다. Apache 2.4는 2.2에 비해 다양한 기능 향상과 설정 방식의 변경이 이루어졌습니다. 주요 차이점은 다음과 같습니다:
Java는 오랜 기간 동안 다양한 Garbage Collector(이하 GC)를 제공해 왔으며, Java 17에서는 G1(이하 G1GC)이 기본 GC로 사용됩니다. G1GC는 초단위 이하의 짧은 GC 정지 시간(pause time)을 목적으로, 기존의 Parallel GC나 CMS...
태그: G1GC,, GarbageCollector,, Java,, 성능튜닝
스프링부트(Spring Boot)는 스프링 프레임워크를 기반으로 한 서브 프로젝트로, 복잡한 설정 없이 빠르고 간편하게 스프링 애플리케이션을 개발할 수 있도록 도와줍니다. 내장 웹 서버를 제공하여 최소한의 설정으로 웹 애플리케이션을 실행할 수 있으며, 반복적인 설정 작업을 줄여 개...
태그: Spring Boot, 내장Tomcat, 스프링부트
JWT(JSON Web Token)는 현대 웹 애플리케이션의 인증과 권한 부여에서 많이 사용되는 기술입니다. Access Token은 사용자의 인증 상태를 간단히 확인하는 데 유용하지만, 몇 가지 제한사항이 존재합니다.
태그: Access Token, JWT, Refresh Token
장애 대응 방안을 제시함에 있어서 모니터링 솔루션과 AIOps(AI for IT Operations) 솔루션의 장애 예측은 접근 방식과 기능에서 중요한 차이가 있습니다. 두 솔루션 모두 시스템 장애를 예방하거나 최소화하는 것을 목표로 하지만, 그 방법과 활용 측면에서 차별화됩니다.
Grafana Promtail Promtail Architecture - 아래 그림에서 Promtail 에 해당하는 부분에 해당함 - Prometheus Promtail는 Grafana에서 제공하는 오픈소스 기반의 로그 수집기로 대상서버에 설치하여 Loki가 설치된 서버로 전송한다...
태그: docker, docker-compose, monitoring, Promtail
Grafana Promtail Loki Architecture - 아래 그림에서 Loki 에 해당하는 부분에 해당함 - Prometheus Loki는 Grafana에서 제공하는 오픈소스 기반의 로그 집계 시스템 - Loki의 주요특징: 수평확장, 고가용성지원, Multi-tenan...
태그: docker, docker-compose, Loki, monitoring
Grafana/Prometheus Architecture - 아래 그림에서 alertmanager 에 해당하는 부분에 해당함 - Prometheus alertmanager는 Prometheus에 의해 수집된 데이터에서 문제가 발생했다고 정의된 Rule에 의해 slack, hipch...
Grafana/Prometheus Architecture - 아래 그림에서 Exporters 에 해당하는 부분에 해당함 - cAdvisor는 컨테이너의 리소스 사용량, 네트워크 I/O, 디스크 I/O, 메모리 사용량 등의 정보를 수집하고 시각화하여 사용자가 쉽게 모니터링할 수 있도...
태그: cAdvisor, docker, docker-compose, monitoring
Grafana/Prometheus Architecture - 아래 그림에서 Exporters 에 해당하는 부분에 해당함 - Node Exporter는 하드웨어의 상태와 커널 관련 메트릭을 수집하는 메트릭 수집기로 Linux, macOS, Windows 다양한 운영 체제에서 작동한다.
Airtable을 사용하다 보면 테스트 데이터나 오래된 로그 데이터를 대량으로 삭제해야 할 때가 있습니다. 하지만 Airtable 웹 인터페이스에서 수백 개의 행을 일일이 삭제하는 것은 번거롭고, API 역시 한 번에 최대 10개까지만 삭제 가능하다는 제약이 있습니다.
태그: Airtable, API, Automation, Dotenv, pyairtable, Python
서론 데이터 분석이 점점 중요해지는 오늘날, 사용자들이 어떤 주제에 관심을 가지고 있는지 파악하는 것은 매우 유용합니다. Google Trends는 특정 키워드에 대한 검색 트렌드를 분석할 수 있는 유용한 도구입니다. 이를 Python에서 활용할 수 있게 해주는 라이브러리가 바로 ...
서론 인공지능(AI) 기술이 급격히 발전하면서 AI와 관련된 뉴스도 매일 새롭게 쏟아지고 있습니다. 특히 GPT(Generative Pre-trained Transformer)와 LLM(Large Language Model) 기술이 대중화되면서, 이 분야에 대한 최신 정보를 지속적...
서론 뉴스 수집 자동화는 중요한 정보를 빠르고 효율적으로 얻기 위한 강력한 방법입니다. 특히 GNews는 구글 뉴스를 기반으로 뉴스 기사를 스크래핑하는 파이썬 라이브러리로, 특정 키워드나 언어, 지역에 맞춘 뉴스를 수집하는 데 유용합니다. 이번 글에서는 GNews 모듈에서 제공하는...
리눅스에서 Python 모듈의 기본 설치 경로는 Python 버전과 설치 방법에 따라 다를 수 있습니다. 여기서는 시스템 전역, 사용자별, 가상 환경에 설치된 Python 패키지의 경로와 이를 확인하는 다양한 방법을 소개합니다.
태그: Installation, Linux, Modules, Paths, Python
서론 Streamlit을 사용하다 보면 데모 페이지가 하나로 끝나지 않고 여러 페이지로 나누어야 할 때가 있습니다. 특히 사이드 네비게이션바를 추가하여 다양한 하위 페이지로 이동할 수 있는 구조를 구현하고자 할 때, 간단한 방식으로 이를 구현할 수 있습니다. 오늘은 Streamli...
금융권 SRE 담당자 역할 정의 및 최적 조직 배치 방안 관련하여 조사하여 작성한 자료입니다. 버전2 개요: 금융권에 필요한 SRE의 역할
서버 성능 테스트와 부하 분산 전략을 고민하는 개발자와 DevOps 엔지니어라면, AB 벤치마크에 대해 한 번쯤 들어보셨을 것입니다. 이 도구는 1996년 Apache Software Foundation에 의해 처음 공개된 이래, 가벼움의 미학과 실시간 결과 분석이라는 강점을 바탕...
태그: ApacheBenchmark, DevOps, LoadTest
웹 개발자라면 누구나 한 번쯤은 복잡한 버그나 예상치 못한 웹 페이지의 동작으로 골머리를 앓았을 것입니다. 이러한 문제들을 효과적으로 해결하는 데 있어 Chrome 개발자 도구는 필수 불가결한 도구입니다. 이 도구는 웹사이트의 코드를 실시간으로 수정하고, 네트워크 활동을 모니터링하...