AI를 업무에 활용하는 방법들
AI를 업무에 활용하는 방법들을 한번 정리해보고자 한다. 이 글은 직접 겪은 내용을 적는 것이다. 그동안 여러 AI Agent들이 나타났고, 현재로서는 Claude와 OpenAI 계열을 주로 회사에서 사용하고 있다. 새로운 업무를 맡게 되었고, 별다른 인수인계도 없는 환경에서 일을 하는 상황이 되어서, AI로 어떻게 이 문제를 풀 수 있을지 고민해봤...
AI를 업무에 활용하는 방법들을 한번 정리해보고자 한다. 이 글은 직접 겪은 내용을 적는 것이다. 그동안 여러 AI Agent들이 나타났고, 현재로서는 Claude와 OpenAI 계열을 주로 회사에서 사용하고 있다. 새로운 업무를 맡게 되었고, 별다른 인수인계도 없는 환경에서 일을 하는 상황이 되어서, AI로 어떻게 이 문제를 풀 수 있을지 고민해봤...
AI Agent를 실제 제품에 붙이는 설계를 검토하면서 정리한 내용이다. 정의부터 시작해서, MCP와 A2A가 각각 뭘 해결하는지, 그리고 막상 붙이려고 하면 어디서 걸리는지까지 순서대로 적었다. AI Agent란 뭔가 한 줄로 쓰면 사용자의 목표를 LLM이 해석하고, 목표 달성에 필요한 도구를 스스로 골라 호출하며 작업을 수행하는 시스템이다. 답...
왜 로컬 LLM + Telegram 봇인가 ChatGPT나 Claude API를 쓰면 편하긴 한데, 대화 내용이 전부 외부 서버로 나간다. 개인적인 용도로 AI 챗봇을 쓰고 싶은데 프라이버시가 신경 쓰이는 사람이라면 로컬 LLM이 답이다. 그래서 이번에 LM Studio에서 로컬로 모델을 돌리고, OpenClaw를 게이트웨이로 써서 Telegram...
Spring AI로 todo·항공권 MCP 서버와 MCP 클라이언트를 만들어 보며 이해한 Tool Calling 동작 방식, 원자적 도구를 조합하는 설계 아이디어, 멀티 AI 에이전트 실험, LangChain 에이전트 개념과 Spring AI MCP 구조 비교를 정리했습니다.
자주 사용하는 클로드 코드 단축키 단축키 설명 Ctrl + C 현재 입력이나 클로드의 현재 생성 중인 아웃풋을 중단합니다. Ctrl + D 클로드 코드 세션을 종료합니다. Ctrl + L 클로드 코드와의 대화를 유지하며 사용자 대화창의 입력을 전부 삭제합니다. 위/아래 방향키 기존에 실행했던 메시지를 조회합니다. 위·아래로 기존 클로...
batch작업에 대한 정의는 스킵 Batch job을 동작시키는 방법은 애플리케이션 자채 스케줄링을 걸거나 외부 스캐줄링 잡을 만들고 API를 호출해서 실행시키는 방법등이 있다. Batch 구조 ItemReader ItemProcessor ItemWriter 형...
빠르게 완성해서 가장 간단한 방법을 찾는다. 작성한 코드가 동작하는지 확인하는 방법을 찾는다. 조금씩 기능을 추가하고 다시 검증한다. 코드를 한눈에 이해하기 힘들다면 코멘트로 설명을 달아준다. -> 나중에 3초안에 이게 어떤 기능을 하는지 알 수 있을까? 없으면 코멘트를 달아준다. 출처 : 토비 스프링 6
생성형 AI를 이용하여 연구하고 쓰는 방법 강좌 중 일부 발췌 생성형 AI 도구 사용 방법 Prompt로 AI에게 브리핑을 해야 함 구체적 문장이 아닌 단락 원하는 답이 나올 때 까지 이끌어가야 함 프롬프트 엔지니어 ...
『가상 면접 사례로 배우는 대규모 시스템 설계 기초』 1장을 정리했습니다. 단일 서버에서 시작해 DB 분리, 수직·수평 확장, 로드밸런서, DB 다중화, 캐시, CDN, 지리적 라우팅, 메시지 큐, 로그·메트릭·자동화까지 사용자 증가에 따라 시스템을 확장하는 순서를 다룹니다.
횟수 검증 @Test fun `verify method call count`() { val session = mockk(relaxed = true) session.setAttribute("user", "John Doe") session.setAttribute("user", "John Doe") verify(exactly = 2) { sess...
Spring I/O 매년 열리는 컨퍼런스이다. 바르셀로나에서는 Spring I/O가 열리고, 미국에서는 Spring One이 개최된다. 미국에서 열리는 행사가 공식 행사 이다. 바르셀로나에서는 세르지 알마가 혼자서 개최하는 컨퍼런스이다. Spring Boot & Kotlin: Pain or Gain? by Urs ...
첫번째 세션 지속 성장 가능한 설계를 만들어가는 방법 토스 페이먼츠 - 김재민 https://www.inflearn.com/conf/infcon-2024/session-detail/877/ 설계를 잘하는 방법 오늘 이걸 들으면 설계를 잘할 수 있다고 함 그 방법은 설계를 하지 않는 것이라고 하넹? 실제로 이야기 ...
기존에 로컬에서 Docker Desktop을 사용하던 중 회사에서 라이센스 지원 중단됨에 따라 Rancher로 변경하고, docker를 이용하고 있었다. 이번에 test code를 작성하면서 test container를 이용해서 작성하기로 생각했고, 관련한 test code를 작성하고 있었다. 그런데 맥북 재시작을 한 뒤부터 test c...
이번에 보고 있는 코드에서 gRPC를 적용하는 작업을 진행했다. grpc-spring-boot 를 사용하면 간편하게 작성이 가능할 것 같았는데, 라이브러리 버전 이슈로 생 gRPC를 적용했다. 변경하는 대상은 Rest API를 gRPC로 변경하는 것이다. 이와 관련해서 몇가지 사항을 남겨보려고 한다. Request Head...
https://www.baeldung.com/spring-tests-override-properties Spring boot test에서 test properties를 작성하는 방법이 있었음 추가로 array list로 등록되어야하는 경우 ‘value.of.name[0]’, ‘value’ 식으로 넣으면 됨 이걸 몰라서...