728x90
반응형
SMALL

분류 전체보기 219

[부하테스트] JMeter Ramp-up부터 JVM Heap 최적화까지: 서버 성능 개선기

배경여러 서비스를 운영하면서 공통 질문이 생겼습니다. "POD 한 대가 실제로 얼마나 버틸 수 있는가?"부하테스트를 준비하던 중, 검증계·운영계 모두 JVM Heap이 Pod 메모리와 맞지 않게 설정되어 있다는 것을 발견했습니다. Heap을 먼저 바로잡고 테스트를 진행했으며, 이 글은 그 과정 전체를 정리합니다.JVM Heap 최적화: 인수인계 시점부터 고정되어 있던 잘못된 설정을 발견 및 개선부하테스트: 최적화 이후 실제 성능을 데이터로 검증 JVM Heap 최적화문제 발견부하테스트 준비 중 Heap 설정을 살펴보다 이상한 점을 발견했습니다. 인수인계 시점부터 검증계·운영계 모두 Xms=Xmx=2048m으로 고정되어 있었는데, 환경별 Pod 메모리와 맞지 않는 설정이었습니다. 초기 개발 시 놓친 부분으..

IT/java|Spring 2026.03.17

[Kanana 429] 카나나 앰배서더 첫날 (100명 모인 발대식 현장 후기)

안녕하세요. 오늘은,KANANA 429 앰배서더 발대식 에 다녀왔습니다2026년 3월 13일, 카카오 AI 캠퍼스(경기 용인)에서 KANANA 429 앰배서더 발대식이 열렸습니다.대학생 / 크리에이터 / AI 전문가 세 그룹이 한자리에 모인 자리로, 참석자만 약 100명에 달했습니다. 입장: 키캡 · 이름표 · 죠르디 카드도착하자마자 귀여운 빈 키캡과 타임테이블이 적힌 이름표를 받았습니다. 키캡은 처음엔 비어있고, 미션 통해서 채워야 합니다. 누르면 불빛이 반짝반짝 합니다 손맛이 있습니다 인생네컷처럼 포토부스에서 사진을 찍으면 죠르디 카드로 만들어주는 이벤트도 있었습니다.카나나 모델을 활용한 것으로 알고있고, 카카오톡 사진 우측상단의 "영상으로 만들기" 기능도 처음 사용해볼 수 있었습니다. 각종 굿즈..

IT/AI 2026.03.13

[CI/CD] paths-filter 하나로 빌드 시간 72% 단축하기

배경사이드 프로젝트를 개발하면서 GitHub Actions로 CI/CD를 운영하고 있습니다.프론트엔드(Next.js)와 백엔드(Spring Boot + Docker)를 하나의 레포에서 관리하다 보니,텍스트 하나 수정해도 매번 풀빌드가 돌았습니다.Node.js 설치 → npm ci → Next.js 빌드JDK 설치 → Gradle 빌드 → Docker 빌드 → Docker 푸시 → 서버 배포 평균 소요 시간: 약 3분대...!FE 수정 1줄 → 백엔드 Docker 이미지까지 새로 빌드 → 배포까지 3분 대기문제 분석# 기존: 모든 커밋에서 무조건 전체 실행- name: Build with Gradle # BE 변경이 없어도 항상 실행 run: ./gradlew build -x test- nam..

IT/etc 2026.03.13

[Linux] crontab × find 조합으로 N일 초과 파일 자동 삭제하기

서버를 운영하다 보면 로그 파일이 조용히 쌓여 어느 날 디스크를 꽉 채우는 상황을 겪게 됩니다.크롤러 로그가 100MB를 넘긴 후에야 뒤늦게 수동으로 지웠는데, 이 과정을 자동화한 방법을 소개합니다.상황 정리/home/user/project/logs/├── crawler_20260308.log # 날짜별 로그├── crawler_20260309.log├── crawler_20260310.log├── crawler_20260311.log└── crawler.log # 누적 메인 로그 (108MB...) 날짜별 로그(crawler_YYYYMMDD.log)는 매일 생성되지만, 오래된 파일은 굳이 보관할 필요가 없습니다.7일치만 남기고 초과분은 매일 자동 삭제되도록 설정합니다.핵심 명령어..

IT/etc 2026.03.12

[Claude Code] 반복 프롬프트 이제 그만: 슬래시 커맨드로 나만의 AI 단축키 만들기

Claude Code를 쓰다 보면 매번 같은 긴 프롬프트를 붙여넣게 되는 순간이 옵니다.블로그 초안 작성, 코드 리뷰 요청, 커밋 메시지 정리 등... 이런 반복 작업을 한 줄로 줄여주는 게 커스텀 슬래시 커맨드입니다.https://code.claude.com/docs/ko/slash-commands 슬래시 커맨드란?Claude Code에서 / 로 시작하는 명령어입니다.기본 내장 커맨드(/help, /clear 등) 외에도, 사용자가 직접 만들어 등록할 수 있습니다.만드는 방법프로젝트 루트에 .claude/commands/ 디렉토리를 만들고, 그 안에 .md 파일을 생성하면 됩니다..claude/└── commands/ └── review.md → /review 로 호출됨파일명 = 커맨드명이..

IT/AI 2026.03.10

[OCI] 무료 서버 잡기: API 스크립트로 A1.Flex 인스턴스 자동 선점 (+Discord 알람 연동)

Elasticsearch를 자체 호스팅하려면 최소 4GB RAM 이상의 서버가 필요합니다.JVM 힙 메모리를 대량으로 사용하는 구조라 메모리가 부족하면 OOM으로 죽거나 정상 기동이 어렵습니다.항목Elasticsearch 최소 권장RAM4GB 이상 (힙 2GB + OS 캐시)CPU2 Core 이상DiskSSD 권장 Oracle Cloud Free Tier의 ARM 인스턴스(VM.Standard.A1.Flex)는 최대 4 OCPU / 24GB RAM까지 무료로 사용할 수 있어 Elasticsearch 운영에 충분한 스펙입니다.단, 항상 "Out of host capacity" 오류로 생성이 막힙니다. 이 글에서는 OCI REST API + 쉘스크립트 + 크론을 이용해 용량이 생기는 순간 자동으로 인스턴스..

IT/Infra 2026.03.09

[Kanana-o] 한국 최초 옴니 AI, 직접 써봤습니다. (feat. 부산 사투리)

안녕하세요. 운이 좋게도 Kanana-o Beta Tester 로 선정되어,멀티모달 언어 모델을 직접 사용해보고, 간단한 서비스로 구현해본 경험을 공유하고자 합니다.실제로 사용해보며 느낀 점과 함께, 기능 개발 및 테스트 과정도 정리해보았습니다. 사람처럼 보고, 듣고, 말하는 AI의 탄생Kanana-o카카오가 공개한 '카나나-o(Kanana-o)'는국내 최초로 텍스트, 음성, 이미지를 동시에 이해하고 처리하는 통합 멀티모달(Multimodal)의 옴니 AI 언어모델 입니다.공식 홈페이지 : https://omni.kanana.ai/ Kanana-o더욱 똑똑하게 답하며, 더욱 풍부한 감정표현을 향한 Kanana-o의 진화 과정omni.kanana.ai Kanana-v(Vision) + Ka..

IT/AI 2026.03.07

[Kanana-o] 베타 테스터로 선정되신 것을 축하드립니다! (#앰배서더)

저번 달 Kanana-o 모델 공개 당시 소개 글을 작성한 적이 있습니다. [AI] Kanana-o, 카카오 독자 개발 옴니(Omni) 모델. 과연 사람과 얼마나 가까울까? (https://snapcode.tistory.com/195) [AI] Kanana-o, 카카오 독자 개발 옴니(Omni) 모델. 과연 사람과 얼마나 가까울까?2026.02.12 모집 시작. 그리고 2026.02.20, 안내 메시지가 도착했습니다. 요즘 카카오는 확실히 AI에 집중하고 있다는 느낌을 받습니다. 이번에 공개된 모델은 Kanana-o국내 최초 통합 멀티모달 언어모델snapcode.tistory.com 그리고 오늘 저녁.운이 좋게도, 카카오의 멀티모달 AI 모델 Kanana-o API 베타 테스터에 참여하게 되었습니다...

IT/AI 2026.03.04

[PlayMCP] 내가 만든 MCP 서버를 카카오에 등록하다. 2편 심사통과 후기

저번 글에서 썼던 것처럼, 연휴 직전에 MCP를 직접 구현하고 등록했다. https://snapcode.tistory.com/189 [PlayMCP] 내가 만든 MCP 서버를 카카오에 등록하다.오늘 드디어 MCP 서버를 배포했습니다.원래 공모전이 뜨자마자 @DBrider3와 참가하려했지만, 일정상 참가하진 못했고, 이렇게 만들어보았습니다.https://playmcp.kakao.com/ PlayMCP | 새로운 AI 경험의 시작Plsnapcode.tistory.com 심사를 요청해둔 상태였는데, 오늘 메일 한 통을 받았다. “심사가 완료되었습니다.” 사실 처음에는 모델 연결 실패로 한 차례 재심사를 요청했었는데, 이번에는 무사히 통과됐다. Tool 호출 건수가 조금 올라간 것을 보니, 실제로 여러 테스..

IT/AI 2026.02.25

[AI] GitHub Copilot Pro 한도 초과 후기: LTE 다 쓰고 3G로 버티는 기분

신나게 개발하고 있었는데, 나에게도 드디어 찾아왔다.한 도 초 과. 검색해보니 GitHub Copilot 설정 페이지를 들어가보라고 나온다.https://github.com/settings/copilot/features GitHub · Change is constant. GitHub keeps you ahead.Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.github.com 그리고 빨간색 바를 마주했다. ..

IT/AI 2026.02.20
728x90
반응형
LIST