전체 글40 박명수 만들기 📌 우리는 왜 박명수를 만들어야 할까?심심할 때 박명수가 나와 대화를 해 주면 참 좋겠는데, 박명수에게 친구비를 주기엔 주머니 사정이 넉넉하지 않다….하지만 우리에겐 코딩을 할 수 있는 맥북과 코딩 천재 지피티가 있으니, 가짜 박명수를 만들어 자급자족하면 된다 😈📌 Embabel에 대해 알아보자Embabel은단순히텍스트를생성하는것을넘어사용자를대신해추론하고목표지향적으로행동하며계획을세우고도구를호출하는지능형에이전트를구축하기위한JVM기반의에이전트프레임워크로개발자가복잡한워크플로우를일일이코딩하지않아도에이전트가스스로목표를달성하기위한최적의액션순서를결정하도록돕는다.(아이고 숨차)세 줄 요약을 더 요약하자면, 대충 AI 에이전트 개발을 위해 사용하는 프레임워크이다. ⚡️ 1. GOAP(Goal-Oriented Act.. 2026. 3. 13. 💵 유저 API 호출 제한하다가 시큐리티 삽질하기이전 글과 이어집니다. 📌 TokenQuota로 API 사용량 제한하기대화 생성이라는 GPT API 특성상, 요청마다 사용되는 토큰 수가 다르기 때문에, 단순히 호출 횟수만 제한하는 것으로는 실제 사용량과 차이가 생길 수밖에 없다. 예를 들어, 호출 횟수만 기준으로 삼을 경우 적은 토큰만 사용하는 유저도 과도하게 제한받을 수 있고, 반대로 많은 토큰을 사용하는 유저가 상대적으로 더 많은 리소스를 소모하게 된다. 이러한 문제를 해결하기 위해, 유저별로 실제 사용한 토큰량을 기준으로 제한을 두는 TokenQuota 시스템을 도입했다. 문답 생성 API 흐름API에서는 아래와 같은 흐름으로 동작한다: 외부 API를 호출하기 전에 사용 가능한 토큰이 충분한지 먼저 검사하고, 문답 생성이 완.. 2025. 5. 23. 🤖 대인공지능 시대에서 살아남기 (부제 - 게스트 API 요청 제한) Intelligence. Knowledge. Creativity. The entity that had it all… The Allangbanggu King, GPT.The legendary meme it left behind, Italian Brainrot, has opened the curtain on a grand era 🫨 📌 Spring AI 도입현재 개발하고 있는 프로젝트에 사용자가 입력한 정보를 바탕으로 맞춤형 예상 면접 질문과 답변을 자동으로 생성해 주는 기능을 추가하기 위해 OpenAI의 GPT 모델을 활용했다. OpenAI의 API를 직접 호출할 수도 있지만, Spring에서 제공하는 Spring AI를 사용하면 훨씬 간단하게 구성할 수 있다. // ChatClientDialog.. 2025. 5. 11. Spring Security는 사드세요... 제발 - Authentication 편 📌 인간은 망각의 어쩌구아키텍처 기억 되살리기 🪆 Spring Security는 마트료시카다 Architecture 다 보고 다음 항목인 Authentication을 펼쳤는데아키텍처의 아키텍처의 아키텍처의 아키텍처의 아키텍처 📌 Authentication Architecture🚨 SecurityContextHolder안쪽부터 살펴보면 Principal, Credentails, Authorities와 같은 인증 정보를 담고 있는 Authentication 객체가 있다. 이 객체는 인증 요청 시 AuthenticationManager에 전달되는 입력값이다. 왜 Authentication을 직접 SecurityContextHolder에 담지 않고 SecurityContext에 감싸놓은 건지 의문.. 2025. 4. 25. Spring Security는 사드세요... 제발 - Architecture 편 안녕하세요, ChatGPT 공증 끝판왕입니다. 📌 Spring Security란Spring Security는 인증, 인가, 취약점 보호를 제공하는 프레임워크이다. 프로젝트에 Spring Security를 도입하기 위해서는 두 가지 준비물이 필요하다:1. 악명 높은 러닝커브를 얕보기 위한 근거 없는 자신감2. 나 대신 오류를 해결해 줄 지피티 📌 근자감이 쏘아 올린 큰 공원하는 초능력을 가질 수 있지만 첫 댓글이 부작용을 정한다실행 흐름만 알면 프레임워크를 마스터할 수 있다 ㄴ 평생 Spring Security의 실행 흐름을 파악할 수 없음 동영상을 보고, 도식화된 이미지를 서치하고, 블로그 글들을 읽어도 머리에 하나도 안 들어와서 결국 공식 문서를 찾아보기로 했다. 🔠 영어 울렁증 극복기.. 2025. 4. 14. 내 이름은 지속적 통합, 실패했죠 📌 CI(Continuous Integration)란? CI는 '지속적 통합(Continuous Integration)'이라는 뜻으로, 개발자가 작성한 코드를 자주 메인 브랜치에 통합하고, 그 과정에서 자동으로 테스트를 수행하는 프로세스를 말한다. 👀 왜 CI가 필요했을까?애플리케이션 개발은 보통 여러 개발자가 병렬적으로 동시에 작업하는 방식으로 이루어진다. 각자 맡은 기능을 구현하고 나중에 코드를 한꺼번에 통합하는 방식은, 변경사항 간 충돌이나 예상치 못한 버그를 유발하기 쉽다. 그리고 이로 인해 디버깅에 많은 시간과 에너지가 소모된다. CI는 작업 단위를 작게 나누고, 변경된 코드를 자주 통합하며, 그때마다 자동화된 테스트를 수행함으로써 이런 문제를 최소화한다.즉, CI의 핵심은 '짧은 통합 주기.. 2025. 4. 10. 이전 1 2 3 4 ··· 7 다음