분류 전체보기
-
[2026 ABC 프로젝트 멘토링 8기] 프로젝트 7주차ABC 프로젝트 2026. 7. 19. 06:36
ABC 프로젝트 멘토링 8기프로젝트 7주 차 — 백엔드 다듬기, RAG 품질 끌어올리기, 라벨링의 함정들2026.07 지엔소프트(주) × 유클리드소프트00들어가며7주 차는 새로운 기능을 얹는 대신, 있는 것을 다시 다듬어 최종 프로덕트를 만드는 주였다. 다음 주 발표를 앞두고 큰 개발은 지난주에 마감했고, 이번 주는 시연 중 어디서 깨질지 모르는 약한 고리들을 찾아 보강하는 데 시간을 썼다. 대상은 세 곳 — 백엔드, RAG, 그리고 이미지 라벨링이다.다행인 부분은 이번 주에 부딪힌 문제들이 모두들 개발을 하며 겪는 문제들이었다는 점이다. 검색해 보면 다들 같은 곳에서 같은 문제를 겪고 있었다. 이번 글은 그 흔히 문제들을 우리가 어떻게 겪고, 어떤 점을 배웠는지에 대해 정리할 것이다.이번 주 태스크: ..
-
[2026 ABC 프로젝트 멘토링 8기] 프로젝트 6주차ABC 프로젝트 2026. 7. 12. 23:49
ABC 프로젝트 멘토링 8기프로젝트 6주 차 — 개발 마감, 그리고 CI/CD 도입기: Jenkins2026.07 지엔소프트(주) × 유클리드소프트00들어가며6주 차는 최종 프로젝트 개발을 마감하며, 부족한 부분을 다듬어가는 주였다. 다음 주에 있을 발표(10분 발표 + 5분 QnA)를 앞두고 기능을 하나씩 점검하고 정리하는 것이 이번 주의 큰 흐름이었다.개발하면서 짜잘한 수정사항이 계속 나와서 너무 힘들었다..그리고 이번 주의 가장 큰 주제는 5주 차에 ‘CD 구축 필요’를 태스크로 올렸던 CI/CD 파이프라인이다. 배포 자동화를 위해 Jenkins를 도입했고, 라즈베리파이 위에서 그것을 굴려 보려했다, 결국 우리 프로젝트와 맞지 않는다는 결론과 함께 떠나보냈다. 합리적인 선택과 그 결과, 이번 글은 ..
-
[2026 ABC 프로젝트 멘토링 8기] 프로젝트 5주차ABC 프로젝트 2026. 7. 5. 23:16
ABC 프로젝트 멘토링 8기프로젝트 5주 차 — 개발 마감 스퍼트: 중간 점검 회의, 실시간 대시보드, 그리고 QA 준비2026.06 지엔소프트(주) × 유클리드소프트00들어가며5주 차는 개발의 마지막 스퍼트를 올리는 주였다. 4주 차에 흩어져 있던 기능들을 하나로 통합했다면, 이번 주는 그 통합된 서비스가 실제로 돌아가는지를 점검하고, 다음 주 개발 마감과 QA를 앞두고 남은 일을 촘촘히 정리하는 데 집중했다.이번 주의 큰 줄기는 세 가지였다. 첫째는 지금까지 구현된 것을 함께 점검하고 다음 태스크를 정하는 중간 점검 회의, 둘째는 4주 차에 예고했던 Redis 기반 실시간 대시보드를 실제로 붙이며 겪은 고난, 셋째는 마감 이후 곧바로 이어질 QA와 남은 추가 기능 정리였다.이번 주 태스크: 중간 점검..
-
[2026 ABC 프로젝트 멘토링 8기] 프로젝트 4주차ABC 프로젝트 2026. 6. 27. 12:26
ABC 프로젝트 멘토링 8기프로젝트 4주 차 — 전체 기능 통합, 라즈베리파이 온프레미스 서버, 그리고 커피챗 멘토링2026.06 지엔소프트(주) × 유클리드소프트00들어가며4주 차는 각자 개발했던 부분들을 통합하고, 프로젝트의 완성도를 높히는 주였다. 1~3주 차 동안 각자 만들어 온 RAG, 이미지 라벨링, 서버, 프론트엔드, 그리고 여러 기능 데모들이 따로따로 돌아가고 있었는데, 이번 주에는 이것들을 하나의 서비스로 합치는 작업에 집중했다. 개발 자체는 거의 마무리 단계에 접어들었다.이번 주의 큰 줄기는 세 가지였다. 첫째는 모든 기능을 합치는 통합 작업, 둘째는 클라우드도 교내 동아리 서버도 아닌 직접 구축한 라즈베리파이 온프레미스 서버, 셋째는 멘토님과 멘토님 회사 동료분들까지 함께한 커피챗 겸..
-
[2026 ABC 프로젝트 멘토링 8기] 프로젝트 3주차ABC 프로젝트 2026. 6. 20. 17:22
ABC 프로젝트 멘토링 8기프로젝트 3주 차 — 서버 선정, API 통합 전략, 그리고 공공데이터 & RAG 개발2026.06 지엔소프트(주) × 유클리드소프트 00들어가며3주 차부터는 본격적으로 프로젝트 개발에 들어갔다. 1~2주 차가 방향을 잡고 개념을 다지는 시간이었다면, 이번 주는 실제로 돌아가는 프로토타입을 제작하기 시작한 첫 주였다.이번 주의 과제는 크게 세 가지였다. 첫째는 Claude를 상시 구동할 서버를 어떻게 마련할 것인가, 둘째는 AI를 어떤 방식으로 붙일지 정하는 API 통합 전략, 셋째는 분담된 역할에 따라 내가 맡은 공공데이터 & RAG 파트 개발이었다. 인프라부터 아키텍처, 실제 구현까지 한 주 안에 전부 손을 댄 셈이라 꽤 바쁘게 진행되었다.이번 주 태스크: 서버 선정 → A..
-
[2026 ABC 프로젝트 멘토링 8기] 프로젝트 2주차ABC 프로젝트 2026. 6. 14. 00:11
ABC 프로젝트 멘토링 8기프로젝트 2주차 — 이론 학습 & 2차 멘토링, 그리고 하네스 엔지니어링 환경 구축2026.06 지엔소프트(주) × 유클리드소프트00들어가며2주차는 한마디로 ‘기초를 다지고 방향을 굳히는 주’였다. 1주차 사전교육에서 방향성을 잡았다면, 이번 주에는 프로젝트에 실제로 들어가는 핵심 기술들을 하나씩 직접 공부하면서 개념을 배우는 만드는 시간을 가졌다.동시에 멘토님과 두 번째로 만나 식사를 겸한 회의를 진행했고, 그 자리에서 프로젝트의 서버 인프라, 역할 분담에 대해서 구체적인 합의를 마쳤다. 그리고 그 합의를 바탕으로 본격적인 개발의 토대가 될 AI 하네스 엔지니어링 환경 구축에 처음 손을 대기 시작했다.이번 주 학습 키워드: 이미지 라벨링 → RAG → 파인튜닝 → 멀티모달 A..
-
[2026 ABC 프로젝트 멘토링 8기] 프로젝트 1주차ABC 프로젝트 2026. 6. 8. 14:25
ABC 프로젝트 멘토링 0기프로젝트 1주차 — 사전교육 후기 & 1차 멘토링 2026.06 지엔소프트(주) × 유클리드소프트00들어가며이번 ABC 프로젝트에 참여하게 되면서 처음 받은 과제가 이미지 라벨링 AI 구축이었다. 임베디드 전공자로서 Vision AI나 멀티모달 모델을 깊게 다뤄본 경험이 없었기에, 솔직히 말하면 첫 과제를 받았을 때 꽤 막막했다.그런 상황에서 유클리드소프트 측에서 사전직무교육을 별도로 마련해주어 정말 감사했다. 대전지식산업센터에서 이틀간 진행된 이 교육이 프로젝트 전체의 방향을 잡는 데 큰 도움이 됐다.수업 순서: AI 강연 → Claude 에이전트 강의 → MCP 강의 → Skills 강의 → 바이브코딩 실습01AI 강연 — "AI가 개발자를 대체한다?"강연에서 가장 인상적이..
-
DMA임베디드 2026. 4. 24. 10:20
DMA는 Direct Memory Access이다. 메모리에 바로 접근하는 무언가... 왜 메모리에 바로 접근해야 할까? 애초에 메모리는 왜 접근해야 할까?이러한 궁금증을 해결하며 DMA를 배워보자.먼저 메모리는 뭘까?메모리는 간단하게 프로그래밍 코드가 저장되어 있다고 생각할 수 있다.우리가 실행하는 앱이나. exe파일은 메모리에 존재하며, 프로그램 상에서 코드 역시 메모리에 위치한다. 또한 어떠한 데이터를 저장하고 있을 수도 있다. DMA의 타깃은 다음과 같다임베디드 시스템에서 메모리는 주로 코드가 있는 Flash와 데이터가 오가는 SRAM이 있다. DMA는 이 둘을 자유로이 사용한다.- Peripheral-to-memory: 센서에서 읽은 값을 SRAM에 저장 - Memory-to-peripheral..