본문 바로가기

전체 글

(214) GITHUB 방명록
[AI] AI Agent 1편: AI가 짠 코드가 틀리는 이유 개발/AI / 2026. 8. 22. AI가 만든 코드가 틀리는 이유를 단순히 모델의 능력 부족으로 설명하는 경우가 많습니다.하지만 LLM이 코드를 생성하는 과정을 자세히 살펴보면, 문제의 원인은 요청에 필요한 실제 데이터가 충분히 제공되지 않았기 때문인 경우가 많습니다.※ "코드를 요청하는 것" 과 "문제를 맡기는 것" 의 차이AI에게 "이런 코드를 짜줘"라고 요청하면, AI는 주어진 요구사항을 바탕으로 코드를 생성합니다. 하지만 그 코드가 기존 코드와 제대로 호환되는지, 실제 환경에서 의도한 대로 동작하는지, 로직에 문제가 없는지는 판단하기 어렵습니다.반면 "이 결과가 나오도록 만들어줘"라고 목표를 제시하면 결과와 과정이 달라집니다. AI는 목표를 달성하기 위해 필요한 코드를 살펴보고, 문제를 찾고, 수정한 뒤, 결과를 확인하는 과정을 ..
[암호화] 개발자가 알아야 할 암호화의 기본 — 암호화, 해시, Base64, AES, RSA, bcrypt 차이 개발/CS / 2026. 8. 12. 개발을 하다 보면 MD5, SHA-256, AES, RSA, Base64, bcrypt 같은 용어를 한 번쯤 접하게 됩니다.처음에는 이 용어들이 모두 비슷하게 느껴질 수 있습니다.어떤 문자열을 입력하면 사람이 알아보기 어려운 형태의 문자열이 나오기 때문입니다.password ↓????????????하지만 결과가 알아보기 어렵다는 점만 비슷할 뿐, 각각 해결하려는 문제와 사용 목적은 전혀 다릅니다.예를 들어 다음 코드를 보겠습니다.MD5(password)이것은 해시입니다.AES(password)이것은 암호화입니다.Base64(password)이것은 인코딩입니다.또한 암호화에서도 AES와 같은 대칭키 암호와 RSA와 같은 비대칭키 기반 기술은 키를 사용하는 방식과 해결하려는 문제가 다릅니다.이 차이를 ..
[MySQL] Broken Pipe(SocketException) 장애 회고 – JDBC 커넥션 timeout 재사용 이슈 해결 개발/DB&SQL / 2026. 2. 7. 들어가며현재 회사에서 담당하고 있는 서비스에서 MMS 문자 발송 기능에 알 수 없는 발송 오류가 제가 입사하기 전부터 발생했습니다. 이 오류는 간헐적으로만 발생했고, 눈에 띄는 발생 패턴이 없었습니다. 이 때문에 사용자가 문자를 제대로 수령하지 못할 때가 종종 있었습니다.저희는 Database 기반 Npro 솔루션을 도입하여 문자 발송 기능을 운영하고 있습니다. 이 솔루션은 Database에 저장된 발송 요청 데이터를 기반으로 동작하는 구조입니다. 즉, DB Polling 방식으로 동작하여 주기적으로 Database를 조회하면서 발송 상태가 ‘대기’인 데이터를 탐색합니다. 발송 대기 데이터가 존재할 경우, 해당 데이터를 가져와 실제 문자 발송을 수행하는 방식입니다.즉, 문자 발송 오류의 원인으로는 (1)..
[AI] MCP란 무엇인가?- 개념부터 동작원리까지 완벽 분석 개발/AI / 2026. 2. 4. 💡MCP(Model Context Protocol)는 Anthropic에서 개발한 개방형 프로토콜로, AI 모델과 외부 데이터/도구를 표준화된 방식으로 연결한다. USB-C와 같이 AI 애플리케이션과 다양한 데이터 소스 간의 통합을 단순화하며, 클라이언트-서버 구조를 통해 안전하고 확장 가능한 AI 시스템 구축을 지원한다. Smithery를 통해 3,200개 이상의 MCP 서버에 접근할 수 있으며, Cursor와 Claude에서 쉽게 설정하여 사용할 수 있다. 개요MCP(Model Context Protocol)는 AI의 발전과 함께 주목받고 있는 프로토콜입니다. 이 글에서는 MCP의 개념과 특징, 동작 원리, 기술 사용 예시 등에 대해 정리하겠습니다.▣ MCP란?MCP는 다양한 AI 모델과 애플리케이..
[서버] 리버스 프록시와 포워드 프록시의 차이점 개발/CS / 2025. 7. 23. 포워드 프록시(Forward Proxy)포워드 프록시는 주로 클라이언트 측에 위치하여, 사용자가 인터넷에 접근할 때 중개자 역할을 합니다.예를 들어, 회사 내부 네트워크에서 근무하는 직원이 외부 웹사이트에 접속하려고 할 때, 포워드 프록시 서버를 통해 요청이 전달됩니다. 이 과정에서 사용자의 실제 IP 주소는 숨겨지고, 프록시 서버의 IP 주소가 대신 사용됩니다.포워드 프록시의 핵심 기능 중 하나는 익명성 제공입니다. 사용자의 실제 IP를 숨김으로써 개인정보 보호와 보안 측면에서 큰 장점을 제공합니다.또한 캐싱을 통해 네트워크 성능을 향상시킵니다. 자주 요청되는 웹 페이지나 파일을 프록시 서버에 저장해두면, 동일한 요청이 다시 들어올 때 빠르게 응답할 수 있어 네트워크 대역폭을 절약할 수 있습니다.이와 ..
[서버] 단일 장애 지점(SPOF)이란? 개발/Programming / 2025. 2. 20. 단일 장애 지점(SPOF)이란?단일 장애 지점(Single Point of Failure, SPOF) 이란 전체 시스템에서 제대로 동작하지 않는 경우, 전체 시스템이 중단되는 특정 구성 요소를 의미합니다. 서버와 네트워크, 프로그램 등 정보 시스템이 정상적으로 사용할 수 있는 정도를 가용성(Availability) 이라고 합니다. 가용성은 정상적인 사용 시간(Uptime)을 전체 사용 시간(Uptime+Downtime)으로 나누어 구할 수 있습니다. 이때, 가용성이 99.999% 처럼 높은 경우에 고가용성(High Availability, HA) 이라 합니다. 시스템이 고가용성을 만족하기 위해서는 SPOF를 식별하고, 개선하는 작업이 필요합니다.단일 장애점은 시스템구성 요소 중에서, 동작하지 않으면 전체..

반응형