보람찬 코기의 개발자 블로그
article thumbnail
[API] 로또 당첨 번호 조회 및 추천 번호 생성 (Check the lottery winning number and generate the number)
Develop & Project Review 2025. 2. 17. 14:07

📌 개요해당 글에서는 FastAPI를 활용하여 로또 번호 조회 및 생성 API를 개발에 대해 기술하고,API 기능 구현 과정을 기록한다. 소요기간 1일'25.02.17 Git repo는 다음 링크과 같다.https://github.com/WellshCorgi/dev-infinity-api GitHub - WellshCorgi/dev-infinity-api: A project focused on continuously developing various features, designing efficient APIs,A project focused on continuously developing various features, designing efficient APIs, and documenting the..

article thumbnail
[API] 주식 정보 조회 및 매도 매수 분석 (Stock Information Inquiry and Selling Price Analysis)
Develop & Project Review 2025. 2. 14. 19:51

📌 개요BackEnd 지식을 쌓고 API 제작 구현을 익숙해지기 위해 사이드 프로젝트를 시작하였다. 해당 글에서는 FastAPI를 활용하여 주식 분석 API를 개발에 대해 기술하고,API 요청 처리 방식과 주요 기능 구현 과정을 기록한다.  Git repo는 다음 링크과 같다.https://github.com/WellshCorgi/dev-infinity-api GitHub - WellshCorgi/dev-infinity-api: A project focused on continuously developing various features, designing efficient APIs,A project focused on continuously developing various features, desi..

article thumbnail
[Python] FastAPI란?
Programming Language 2025. 2. 14. 01:18

http://fastapi.tiangolo.com/ko/tutorial/ 자습서 - 사용자 안내서 - FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com FastAPI는 Python 기반의 최신 웹 프레임워크로, API 개발에 최적화되어 있다. 높은 성능과 사용 편의성을 자랑하며, 자동 문서화 기능을 제공하는 것이 특징이다. 구글 트랜드(trends.google)로 파이썬 웹 프레임워크 3종에 대해 트랜딩 검색을 해봤다. 5년을 기간으로 검색을 해보니 여전히 장고가 1위이지만 FastAPI의 기세가 만만치 않다.최근 2년으로 그래프를 보았더니, Flask..

article thumbnail
K3s 클러스터 MicroK8s로 마이그레이션 하기
Computer Science (CS) 2025. 2. 10. 23:42

작년에 학부 연구생 프로젝트를 진행하며 라즈베리 파이로 구축한 K3s 클러스터가 방 한켠을 차지하고 있었다. 사이드 프로젝트를 넓은 범주에서 활용하기도 하며 또한 내 방에 오랫동안 사용할 작은 홈 쿠버네티스 클러스터를 구축하고자 작성하게 되었다. https://boramchan-corgi.tistory.com/42 [K3s] Raspberry PI 4 에 K3s 설치하여 클러스터 구축하기이번에 RaspberryPI를 통한 클라우드 환경 구축 및 이 가이드에서는 Raspberry Pi 4 클러스터에 K3를 원활하게 설치하는 데 도움이 되는 커맨드 라인과 유용한 팁을 공유합니다. 본격적으로 설치 과정을boramchan-corgi.tistory.com 왜 K3s에서 MicroK8s를 선택했는가 ?K3s에서 M..

article thumbnail
[CS] AMQP 와 RabbitMQ 분석하기
Computer Science (CS) 2025. 1. 4. 01:17

RabbitMQ란? RabbitMQ는 AMQP 스펙을 구현한 대표적인 오픈 소스 메시지 브로커이다. 수신 받은 메시지를 큐에 저장하고, 이를 처리하는 시스템 간에 비동기적으로 메시지를 전달하는 역할을 한다. 주요 기능으로는 메세지를 많은 사용자들에게 전달하거나, 요청에 대한 처리 시간이 길때, 해당 요청을 다른 API에게 위임하고 빠른 응답을 할 때 많이 사용한다. 예를 들어, 사용자가 파일 업로드를 요청했을 때, 그 작업을 RabbitMQ 큐에 넣어두고 빠르게 사용자에게 "작업이 접수됨" 이라는 응답을 보낼 수 있다. 실제 아키텍쳐에서 업로드 작업은 백그라운드에서 처리되며, 이를 통해 빠른 응답과 비동기 처리가 가능하다. 앞서 RabbitMQ는 AMQP 스펙을 구현한 대표적인 오픈 소스라고 말하였다. ..

article thumbnail
[CS] 메시지 큐에 대해 알아보기 (Message Queue)
Computer Science (CS) 2025. 1. 1. 22:54

메시지 큐(Message Queue)메시지 큐는 애플리케이션 간의 비동기 데이터 통신을 지원하는 시스템으로, 데이터를 큐에 저장하고 처리할 수 있도록 도와준다. 특히, 대규모 분산 시스템에서 안정적이고 유연한 통신을 구현할 때 유용하다. 즉, 메시지 큐는 분산된 환경에서 프로세스나 프로그램의 시스템 간 데이터를 교환하기 위해 사용되는 통신 기법이다.  📌 주요 특징 비동기적 통신: 발신자와 수신자가 독립적으로 작업을 수행할 수 있도록 지원한다.중간 저장소 역할: 데이터를 큐(queue)에 임시로 저장하고, 소비자가 이를 처리한다.분산 시스템 필수 구성 요소: 작업 부하 분산, 내결함성, 확장성 제공.   주요 구성 요소 🔧메시지(Message): 큐에 저장되는 데이터 단위. JSON, XML, 텍스트..

article thumbnail
[Bye 2024] 2024년을 돌아보며..
일상&인턴 2024. 12. 27. 12:54

어느덧 벌써 24년도 마무리 되어가고 있다.  작년 한 해도 마무리 하면서 첫 회고록을 작성하며 한 해를 정리해보고 되돌아보았던 좋은 기억이 있다.  그럼으로 올 해도 이어서 1년간 나의 여정들을 기록해보고자 한다. 1~2월 한국전자통신연구원 동계인턴 (인턴 2회차)  한국전자통신연구원의 좋은 부서에서 재미있는 과제로 2달을 정말 알차게 보냈었다. 연합학습 관련 프로젝트에 참여하며 학부생으로서 절대 경험할 수 없는 주제를 가지고 연구했었다. 때로는 코드 최적화도 도맡아서 PR하기도 하였고 코드리뷰도 진행해보고, 연구과제에 알맞는 실험도 직접 진행하고 분석하기도 하였다. 연구책임자 박사님과 예하 연구원님, 유능한 동기와 협업하면서 많은 것을 배울 수 있었다. 다시 이 자리를 빌어 감사드립니다. 또한 만나서..

article thumbnail
[Docker] 도커에서 Ollama를 통해 llama3.1 8B 구동하기
Docker_도커 2024. 11. 7. 01:17

OllamaOllama는 로컬에서 AI 모델을 실행하고 관리할 수 있는 솔루션으로, 다양한 언어 모델과 호환되며, 특히 개인 및 기업이 로컬 환경에서 AI를 실행할 수 있게 돕는 도구이다. Ollama는 명령줄 인터페이스를 통해 편리하게 언어 모델을 실행하고 관리할 수 있게 하며, 특히 Llama 3 시리즈와 같은 모델과 GPT 모델을 지원해 사용자가 직접 대화형 AI 모델을 로컬 환경에서 사용할 수 있게 한다. Ollama의 주요 기능:로컬 실행 지원: 로컬 환경에서 대형 언어 모델을 구동할 수 있어 데이터 프라이버시를 보호, 즉 외부 API 호출 X모델 관리 및 업데이트: Ollama는 다양한 언어 모델의 버전을 손쉽게 관리.커스텀 모델 배포: Ollama는 커스텀 모델 배포 및 관리 기능도 제공해,..

article thumbnail
[OpenCV] Ubuntu 22.04 버전에서 OpenCV 4.10.0 GPU 적용하기

1. 작성 동기캡스톤 디자인 프로젝트를 진행하며 Python 기반 OpenCV 라이브러리를 사용했으나, CPU로만 작동하다 보니 실행 속도가 너무 느려 GPU를 적용하기로 결정했다. Windows에서 포팅을 시도했으나 실패하여, 우선 Ubuntu에서 먼저 GPU 포팅을 시도한 후, 추후에 Windows에도 적용할 예정이다. 필자가 설치한 로컬 환경은 다음과 같다RTX 4060 8GBPython 3.9 CUDA 12.2CUDA_ARCH_PTX=8.9cudnn 8.9.72. OpenCV 설치 과정1. 기존의 설치된 패키지 업그레이드$ sudo apt-get update$ sudo apt-get upgrade 2. 설치에 필요한 패키지$ sudo apt-get install -y build-essential ..

article thumbnail
2024년도 대한전자공학회 하계종합학술대회 참석 및 1박 2일 여행기
일상&인턴 2024. 7. 11. 16:47

서론이번 포스팅은 프로젝트 완료 후 진행된 학회 발표에 대한 내용이다. 6월 28일, 제주도에서 열린 대한전자공학회 하계학술대회에서 발표를 진행했다. 이번 학회는 이전에 두 번 참석했던 정보처리학회와는 다른 학회라 더욱 흥미로웠다. 특히, 이 학회는 한국에서 가장 큰 규모의 학회 중 하나라고 들었기 때문에 더욱 기대되었다. 발표 중에 받은 질문들과 느낀 점들을 공유하고자 합다.질문설명을 진행하면서 받은 질문들 중 몇 가지를 추려보았다. Question 1: 이 프로젝트의 목적은 무엇인가요? My Answer:상대적으로 저렴한 베어 메탈인 라즈베리 파이에서 클러스터를 구축하여 개발자들에게 저렴한 가격으로 보급하는 것이 주 목적입니다.  또한, 해당 클러스터에서 배포 환경을 구축하고 (DB, 웹프레임워크 등..

article thumbnail
[Project] K3s 기반 라즈베리 클러스터 구축 및 엣지 디바이스 모니터링 구현
Develop & Project Review 2024. 7. 9. 17:23

과목 프로젝트 설계 중, 감사하게도 나의 지도교수님께서 연구실 소속 학부생 산학연구 참여제도(UROP)를 제안해주셨다.좋은 기회를 얻어 지난 한 학기동안 'UROP'에 선정 되어 프로젝트를 진행하였다. 이번 블로그는 결과보고서 기반하여 포스팅을 진행하고, 문제 해결하기 위해 노력했던 과정들을 기록 하려고 한다.기간 별 수행 절차구 분기 간내 용학습1 주차Raspberry Pi 4 기능 학습 및 운영체제(OS) 포팅(Porting)학습 및 구현2~3 주차구동을 위한 Kubernetes 학습 및3대의 Raspberry Pi 4를 통한 Cluster 구축 학습3~4 주차Messeage Queue, RTSP 프로토콜 학습구현5~6 주차 Telegraf , InfluxDB 학습구현7~8 주차엣지 디바이스의 실시간..

article thumbnail
[K3s] Raspberry PI 4 에 K3s 설치하여 클러스터 구축하기
Kubernetes_쿠버네티스 2024. 4. 11. 22:31

이번에 RaspberryPI를 통한 클라우드 환경 구축 및 이 가이드에서는 Raspberry Pi 4 클러스터에 K3를 원활하게 설치하는 데 도움이 되는 커맨드 라인과 유용한 팁을 공유합니다. 본격적으로 설치 과정을 시작하겠습니다. RaspBerry PI OS 설치 https://www.raspberrypi.com/software/operating-systems/ 운영체제 설치를 하고 부팅을 해줍니다. Linux Container 기능 활성화 위 설정은 리눅스 시스템에서 cgroup(Control Group)을 사용하여 메모리 및 CPU 자원을 제어하기 위한 것입니다. 이 설정을 추가하는 이유 자원 제어: cgroup 설정을 사용하면 시스템 관리자가 각 프로세스 그룹에 대해 메모리 및 CPU 자원 할당을..