[MCP] Claude + IntelliJ IDEA 2025.2.4 (Ultimate Edition) 연동
·
dev/ai
1. 서론최근 MCP 가 개발 업계에서 매우 핫하다. 필자의 경우 Gemini 유료 구독 (3.1 Pro Model) 를 사용하여 개발을 했으나, 프롬프트에 단순히 입력하고 답변받는 구조에 지쳤다. 그래서 Claude 로 갈아타서 MCP 서버 구성을 진행해보고자 하였고 그 중 IntelliJ 연동을 첫번째로 진행하였다. 이에 관한 내용이다. 2. 본론2.1. MCP 란?`MCP(Model Context Protocol)` 는 AI 를 외부 시스템에 연결하기 위한 일종의 프로토콜이다. 우리가 흔히 얘기하던 HTTP 프로토콜과 같이 AI 를 다른 응용프로그램이나 서버에 연동하는 프로토콜이다. MCP를 사용하면 Claude나 ChatGPT와 같은 AI 를 단순히 프롬프트를 웹에서 입력하고 답변 받는것이 아닌,..
[비동기 이벤트 처리] Inotify + RabbitMQ를 활용한 실시간 파일 감지 및 비동기 처리 파이프라인 구축
·
dev/backend
1. 서론회사에서 폐쇄망 운영 환경의 SI 사업에 투입됐다. 본 사업의 목표는 일 평균 10만건 데이터를 송수신 하는 인터페이스를 구축 및 고도화 하는 것이다. 보안상 상세하게 기재하진 못하지만 간단하게 운영환경을 기술하자면, 총 3대의 서버 (Rocky Linux 9.5) 가 구동된다. 물리적인 서버 3대가 있는 이유는 서버 이중화 와 예비 서버 용도이다. 이 3대 중 한 1대만 Active 상태를 유지하고 해당 서버를 통해 항공 데이터(.txt) 가 송수신된다. 데이터 양은 하루 평균 10만건이다. 또한, 데이터 종류가 8가지이고 데이터 종류별로 타깃 단위 시스템에 매핑해서 송수신 해야 하는데 이 단위 시스템 수만 118개이다.... ㄷㄷ 처음엔 막막했지만 다행히 이 중 15개 시스템에만 연계가 되..
[WSL] Windows 부팅 후 WSL 자동 구동
·
dev/se
1. 서론회사에서 폐쇄망 운영 환경의 SI 사업에 투입되게 되었다. 운영 환경에는 서버가 총 4대(Rocky-Linux 9.5 3대, Windows 11 pro 1대) 가 있고, 그 중 Windows 11 pro 서버는 모니터링 서버로 `SpringBoot + Thymeleaf` 웹, `PostgreSQL DB`, `RabbitMQ`, 그 외 기타 WAS 가 Docker Container 로 구동되고 있다. 환경 구축 및 배포 후 테스트를 정상적으로 마쳤다. 하지만 다음날 출근해보니 모든 서버가 죽어있었다. 확인해보니 `WSL` 상태가 Stopped 로 되어 있었다. 만약 서버를 재부팅할 경우 WSL 을 수동으로 켜주지 않는 이상 WSL 상에 있는 Docker Container 가 구동할 수 없는 문..
[Docker] Windows 11 폐쇄망 환경 Docker 설치 (Docker Desktop x)
·
dev/se
* OS: Windows 11 Pro (이지만, 자택에서 해보니 그냥 Windows 11 에서도 무방)* WSL: v2.6.3.0* containerd.io: v2.2.1-1* docker-buildx-plugin: v0.30.1-1* docker-ce: v29.1.3-1* docker-ce-cli: v29.1.3-1* docker-compose-plugin: v5.0.0-1 1. 서론회사에서 폐쇄망 운영 환경의 SI 사업에 투입됐다. 운영 환경에서 총 4대의 서버 (Windows 11 Pro OS 1대, Rocky Linux 9.5 3대) 가 투입 되었고 각 서버에 필자가 개발한 소프트웨어를 프로세스로 띄워야 하는 상황이였다. 특히 Windows 11 에는 DB서버와 RabbitMQ 서버, 모니터링 웹..
[Ollama] Ollama 사용기 (2)
·
dev/ai
* 운영 서버 스펙: Cent OS7, RAM: 16GB, GPU X* Python: v3.13* Flask: 3.1.0* Langchain: 0.3.25* ollama: 0.4.81. 서론이전 포스팅: https://hand-mk.tistory.com/19 [Ollama] Ollama 사용기 (1)* OS: Windows 11 pro* RAM: 64GB* CPU: Intel(R) Core(TM) i7-14700* GPU: 내장 그래픽 1. 서론회사 백오피스 서비스 개발에서 항공 전문에 대한 AI 해석 및 요약 기능 구현 담당을 맡았다..!내 주전공은 데이터 사이hand-mk.tistory.com회사 백오피스 서비스 개발에서 항공 전문에 대한 AI 해석 및 요약 기능 구현 담당을 맡았다. 항공 전문을 A..
[GitLab] Windows 11 GitLab 연동
·
dev/scm
1. 서론학부생 때는 `Github` 로만 프로젝트를 업로드하고 관리해서 몰랐는데, 실제 회사에 가보니 보안을 위해 GitLab 을 온프레미스 서버에 설치하여 사내망에서 관리하였다. 이를 위해 GitLab 연동이 필요했고, 온프레미스 환경 뿐 아니라 클라우드 GitLab 에서도 동일하게 적용 가능하여 `ssh key` 로 인증 및 연동하는 방법에 대해 기술한 내용이다. 2. 본론2.1. SSH Key 생성공개키 (Public Key) 와 개인키 (Private Key) 쌍을 생성해야 한다. 과거에는 윈도우에 기본 SSH 도구가 없어서 `Git Bash` 를 사용하곤 했으나 윈도우 10 이상부터는 그냥 PowerShell 에서도 `ssh-keygen` 명령어 사용이 가능하다. ssh 키 값은 \Users..
[Ollama] Ollama 사용기 (1)
·
dev/ai
* OS: Windows 11 pro* RAM: 64GB* CPU: Intel(R) Core(TM) i7-14700* GPU: 내장 그래픽 1. 서론회사 백오피스 서비스 개발에서 항공 전문에 대한 AI 해석 및 요약 기능 구현 담당을 맡았다..!내 주전공은 데이터 사이언스이기는... 하나.. 주로 데이터 분석을 공부하였고, 모델을 만들어본건 랜덤 포레스트 같이 기본적인 알고리즘을 사용한 지도 학습 머신러닝 정도가 학부생 때 지식의 끝이다.. 멘토님께서 나를 너무 전적으로 신뢰하셔서 '이것도 먹어봐' 주셨으니 너무 감사한 일이지만 막막했다. 그러던 중 Ollama 를 발견하였고, 이를 활용해 요구사항을 충족하는데 성공했고 꽤 만족스러운 결과물이 나왔다. 이에 대해 기술한 내용이다. 2. 본론상기 요구사항 ..
[Python] KoNLPy 자연어 형태소 분석
·
dev/backend
* Python: v3.13 * 개발 환경 OS: Windows 11 Pro* 운영 환경 OS: CentOS 7 1. 서론회사 백오피스 서비스 개발에서 뉴스기사 크롤링 모듈 개발을 담당 하였다. 이와 연관지어 대시보드 페이지에 수집한 기사들의 키워드를 워드클라우드로 표출해야 하는 요구사항이 있다. 요구사항을 충족하기 위해선 뉴스 기사의 단어 빈도수를 분석하고 빈도수 기준 워드클라우드를 표출해야 한다. 자연어 문장에서 단어를 추출하는 로직을 직접 구현하는 것은 생각보다 복잡한 일이다. 한국어의 모든 조사, 부사 등을 갖고 있어야 하고 문장의 모든 배치 케이스를 적용해야 한다. 하지만 Python 에는 이를 직접 구현하지 않고 단어만 이쁘게 추출해주는 패키지 KoNLPy 가 존재한다. 이에 대해 기술한 내용..
[Python] SQLalchemy ORM
·
dev/backend
1. 서론회사 백오피스 서비스 개발에서 뉴스기사 크롤링 모듈 개발을 담당 하였다.크롤링 테스트 코드를 작성하고 비즈니스 로직을 작성하려고 하니, 막상 'DB 에 어떻게 쌓아야 하지?' 라는 생각이 들었다. 주력 프레임워크인 Springboot 에선 JPA + QueryDSL 을 사용하였는데, Flask 프레임워크 기반인 Python 프로젝트에는 없을까?이러한 이유로 SQLalchemy 라는 패키지를 알게되었고, 이에 대해 기술한 내용이다. 버전* Python: v3.13 * SQLAlchemy: v1.3* PostgreSQL: v17 2. 본론SQLAlchemy 는 SQL의 모든 기능과 유연성을 제공하는 Python 기반 SQL 툴킷이자 객체 관계형 매퍼이다.장점은 여타 ORM 과 마찬가지로 sql 쿼리..
[Python] BeautifulSoup 크롤링
·
dev/backend
1. 개요회사 백오피스 서비스 개발에서 뉴스기사 크롤링 모듈 개발을 담당 하였다. 해당 요구사항이 있어 이를 충족하기 위해 Python 에 크롤링 패키지를 찾아보았다.대표적으로 Beautiful Soup 과 Selenium 이 있었다. 둘다 써보고 보다 적합한 패키지를 결정하고자 하였고 이에 대해 기술한 내용이다. 2. 본론2.1. Selenium vs Beautiful Soup (+ requests)Selenium 과 Beutiful Soup 은 웹 데이터를 수집하는데에 특화된 패키지이지만, 작동 방식에서 큰 차이가 있어 목적에 따라 선택할 수 있다. 2.1.1. SeleniumSelenium 은 기본적으로 크롬이나 파이어폭스 같은 실제 브라우저 창을 띄운다.Selenium 은 단순히 코드가 브라우저..