728x90
반응형
SMALL

분류 전체보기 197

[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/Cloud 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

[Server] 내장 톰캣 대신 Nginx 리버스 프록시를 도입한 이유

처음에 빠르고 간단히 내장톰캣으로 프로젝트 개발을 시작했었다.implementation 'org.springframework.boot:spring-boot-starter-web' [Server] 내장 톰캣 대신 Nginx 리버스 프록시를 도입한 이유사이드 프로젝트를 운영하면서 이런 구조가 되었다.Next.js (static export)Backend API 서버LLM Agent 서버크롤러이미지 리소스문제는 모두 한 서버에서, 각기 다른 포트로 떠 있었다는 점이다.왜 Nginx를 고민했을까?1️⃣ 포트 단일화FE: 정적 파일BE: 8080Agent: 8081사용자는 하나의 도메인으로 접속하지만 실제 서비스는 여러 포트에서 동작 중이었다.이를 다음처럼 정리하고 싶었다.example.com → 정적 파일e..

IT/etc 2026.02.20

[AI] Kanana-o, 카카오 독자 개발 옴니(Omni) 모델. 과연 사람과 얼마나 가까울까?

2026.02.12 모집 시작. 그리고 2026.02.20, 안내 메시지가 도착했습니다. 요즘 카카오는 확실히 AI에 집중하고 있다는 느낌을 받습니다. 이번에 공개된 모델은 Kanana-o국내 최초 통합 멀티모달 언어모델이라고 소개합니다. https://omni.kanana.ai/?t_src=talk&t_ch=msg Kanana-o더욱 똑똑하게 답하며, 더욱 풍부한 감정표현을 향한 Kanana-o의 진화 과정omni.kanana.ai 사람에 가까운 자연스러운 이걸 엄청 강조하는 것 같습니다. 최근 LLM은 성능 경쟁을 넘어 “어떻게 경험을 설계하느냐”의 단계로 넘어가고 있다고 느낍니다. Kanana-o 역시 멀티모달 + 자연스러운 발화 + 한국어 최적화라는 방향으로 카카오식 AI..

IT/AI 2026.02.20
728x90
반응형
LIST