CI/CD란?빠르게 변화하는 기술 환경 속에서 시장과 고객의 요구에 신속하게 대응하는 것은 기업의 중요한 과제입니다. 이를 해결하기 위한 방법 중 하나가 바로 CI/CD(Continuous Integration/Continuous Delivery)입니다. CI/CD는 애플리케이션 개발과 배포의 모든 단계를 자동화하여 효율적이고 빈번한 배포를 가능하게 합니다. 간단히 말해, CI/CD는 개발 프로세스를 자동화하여 제품을 빠르게 시장에 출시하고, 업데이트할 수 있도록 하는 프로세스라 볼 수 있습니다.Github Actions 소개Github Actions는 특정 이벤트가 발생했을 때 자동으로 원하는 작업을 실행할 수 있도록 도와주는 툴입니다. 이 도구를 사용하면 다양한 트리거 이벤트에 대해 설정된 작업을 자..
Project
안녕하세요 이번 시간에는 이전에 생성한 Chatbot 코드 내 IP 기반 요청 제한 코드를 추가하여 악의적인 사용자가 지속적인 질문을 하기 어렵게 하기 위해 요청 IP Address 기반으로 시간당 5회 질문이 가능하도록 구현한 코드를 기반으로 포스팅을 진행하겠습니다. MongoDB를 이용한 요청 횟수 추적MongoDB는 NoSQL DB로 데이터를 "Key:Value" 형태로 저장합니다.이번 블로그 포스팅에서는 MongoDB를 이용해 Client IP Address 및 요청 시간을 각 요청 마다 MongoDB에 저장하여 들어오는 요청을 추적하는 방식을 사용하였습니다.아래 코드를 살펴보며 구현된 로직에 대해 좀 더 자세하게 알아보겠습니다.코드 구현def mongo_find_ip(ip): try: ..
안녕하세요. 지난 시간에 이어 이력서 홈페이지 제작 프로젝트 과정 중 AI 챗봇 백엔드 코드를 구현한 내용을 포스팅 하도록 하겠습니다.기초 지식우선 AI ChatBot을 구축하기 전 OpenAI 에서 제공해주는 API들에 대해 가볍게 알아보도록 하겠습니다.Assistant ?Open AI 공식 문서에는 AI 모델을 호출하고 도구를 사용하여 작업을 수행할 수 있는 도우미라고 표기되어 있는 것으로 확인할 수 있습니다.즉, Assistant 는 한마디로 자신만의 챗봇 모델이라고 볼 수 있고, OpenAI에서 제공해주는 Assistant API 가 있는데 이는 애플리케이션 내 자신만의 Assistant를 구축할 수 있도록 도와주는 도구(Toolkit)이라 생각하시면 될 것 같습니다.자세한 내용은 공식 문서 참고..
소개안녕하세요. 이번 포스팅에서는 6월 초부터 진행한 알토르 멘토링에서 최종적으로 수행할 프로젝트와 프로젝트 진행 내역 등에 대한 내용을 포스팅하도록 하겠습니다. " data-og-host="itscholar.notion.site" data-og-source-url="https://itscholar.notion.site/efbf71b995b84d9486d0c3fce580b461?v=acf33b5d42b4481bab9a1d6550b6ddb2" data-og-url="https://itscholar.notion.site/efbf71b995b84d9486d0c3fce580b461" data-og-image="https://scrap.kakaocdn.net/dn/SAo4N/hyWzpnwXmP/GwEDDdi4Oe..