AI Engineering 학습 To do
·
AI Engineering
Language / Tech- [x] Python - 작동 원리 이해 문법 숙지- [ ] Python - 이펙티브 파이썬 완독- [x] Pyhton - 비동기 개념 학습 asyncio, event loop, coroutine - [x] FastAPI - 프레임워크 이해- [x] FastAPI - 동기/비동기 엔드포인트 선택 기준 수립 및 이해 - [ ] Backend 요소 - 현 회사에서 진행 프로젝트 병목 지점 확인 및 아키텍처 개선 혹은 이벤트 큐 적용할 수 있는지 혹은 필요 없는지 확인 - [x] LangGraph - 핵심 개념 파악 (StateGraph, Node, Edge, 조건부 분기)- [x] LangGraph - 상태 관리 및 체크포인팅 확인 (대화 메모리, 재시도)- [x] LangGr..
[AI Lab] 개요
·
AI Engineering
https://github.com/sosow0212/physical-ai-lab 최근에 이직을 하면서, 산업 현장에서 AI를 어떻게 활용할 수 있을지 공부할 겸 가상의 공장 설비를 대상으로 문서와 설비 관계를 이해하고 질문에 답할 수 있는 AI 시스템을 핸즈온 느낌으로 만들어보기로 했습니다.AI 관련 기술들을 찾아보면서 단순히 LLM을 사용하는 것과 실제 산업 현장에서 AI를 활용하는 것에는 생각보다 큰 차이가 있다고 느꼈습니다.그래서 이번에는 단순히 RAG 챗봇을 하나 만들어보는 것보다는, 실제 산업 현장에서 AI를 활용한다고 가정하고 설비, 문서, 도면, 공정 등의 데이터를 어떻게 연결하고 활용할 수 있는지 직접 만들어보려고 합니다. 1. 업무에서 기존 LLM의 한계이직 전 백엔드 엔지니어로 업..
[Spring] 외부 API를 호출할 때 주의할 점에 대해서
·
Backend
안녕하세요. 사내 업무를 진행하면서 외부 API를 호출할 일이 많이 있는데요, 오늘은 외부 API를 호출할 때 주의할 점에 대해서 학습한 내용에 대해 나누고자 글을 작성하게 되었습니다. 부족하거나 잘못된 내용이 있을 수 있는데, 피드백을 주신다면 꼭 확인하고 더 나은 개발자로 성장하도록 하겠습니다. 🙇🏻‍♂️1. 외부 서버에 요청을 보낼 때 Timeout을 고려하자가장 먼저 언급할 내용은 타임아웃을 고려하는 것입니다. 위 이미지와 같이 타임아웃 상황이 발생한다면 연결 자체가 수립되지 않거나, 혹은 연결은 됐으나 외부 API를 호출 후 우리 서버에선 정상적으로 응답을 받을 수 없게 됩니다. 조금 더 자세히 타임아웃을 알아보자면, 타임아웃 발생 상황은 아래와 같이 크게 두 가지 경우로 나뉠 수 있습니다...
[Spring] MySQL을 이용한 중복 발급 방지와 동시성 해결 이야기 (멱등성, 분산락)
·
Backend
안녕하세요. 최근에 업무를 하면서 계산서가 중복으로 발급이 되는 문제를 발견했습니다. 다행히 PHP에서 Spring 기반으로 마이그레이션을 하고 있는 단계라 실서버 배포가 되진 않았고, 기존 PHP 실서버에선 중복 발급 사례는 없었지만 이대로 배포가 된다면 충분히 중복으로 발급하여 포인트가 차감되는 문제가 발생할 수 있었습니다. 더불어서 스프링 환경에서 동시성 문제도 발견했는데, 낙관적락과 비관적락은 사내 DB 구조상 적용해도 큰 의미가 없어서 이를 어떻게 해결했는지도 같이 이야기 해보고자 합니다. 참고로 현재 팀 내에서 MySQL 5.x 버전을 사용하고, 서비스 상황상 아직까지 Redis는 도입할 필요가 없다고 생각하여 작업 또한 MySQL로 진행했습니다. 부족한 점이 있으면 피드백 부탁드리겠습니다!..