프로젝트 방향성
·
Project/무료 코딩 에이전트
2026 / 04 / 29전기세만 내면서 내가 원하는 기능을 수행하는 코딩 에이전트 최종 목표는 로컬에서 '무엇이든' 할 수 있는 시스템을 구축하는 것이다.그 전과정을 함께할 코딩 에이전트가 있으면 좋을 것 같다고 생각했다. 매달 나가는 구독료가 아까운 것도 있지만, 크게 보면 데이터 주권이나 프라이버시와도 연관이 있다.한국에서도 자체적으로 모델을 만들어내고 있는데, 이를 사용해보는 경험 자체로 의미가 있다고 생각했다. 자투리 시간을 이용한 솔로 빌딩으로 유의미한 결과물을 만들 수 있을지 자신은 없지만,소프트웨어 엔지니어로서 필요한 역량들을 키울 수 있을 것 같아 기대 중이다.틈틈이 시간을 내서 작업하고, 시행착오나 진전을 기록할 예정이다. 2026 / 04 / 30로컬에서 inference를 수행하려..
[클라우드 애플리케이션 아키텍처 패턴] 현대화된 소프트웨어
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.배경내가 웹 개발을 본격적으로 배우기 시작했을 무렵에는 이미 클라우드 기반의 워크플로가 표준이었다. 특정 플랫폼에서 자원을 할당받고, 터미널로 접속하여 웹 서버를 구동했다. 방화벽과 공유기 설정으로 로컬 서버를 개방하는 방법을 안 것은 그로부터 좀 시간이 지난 후였다. 생각해보면 클라우드 환경은 내게 '당연히 그래야만 하는 것' 정도로 받아들여졌던 것 같다. 그 이전과는 어떻게 다른지, 그래서 보다 클라우드 환경에 적합한 구조는 무엇인지 생각해본 적이 없었다. 다들 AWS 쓰니까, Docker 쓰니까, Kafka 쓰니까. 마이크로서비스나 이벤트 기반, 도메인 기반 아키텍처도 마찬가지다. 별 생각 없이 막연히 좋아보인다고만 생각했던 것 같..
[이것이 Spring AI다] Spring, 백엔드 프레임워크 아니었어?
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.배경나는 2025년도부터 개발자들 사이에서 Spring AI에 대한 관심도가 부쩍 높아진 것을 체감했다. 아무것도 모르는 상태에서 처음 든 생각은 '파이썬이 AI 생태계를 주도하는 상황에서 Spring이 여기까지 넘본다고?' 였다. 찾아보니 대부분 개발된 모델/에이전트를 서비스 내로 포팅하는 느낌의 기능들을 가지고 있었고, 그제서야 그들의 선택을 이해할 수 있었다. 그렇게 다소 막연하게만 알고 있던 상황이었는데, 이번에 책을 받아 읽을 기회가 생겨 잠깐 훑어보니 생각보다 더 많은 기능을 지원하고 있었다. 들어가기 앞서, 내가 이해한 Spring AI의 역할을 Python을 활용한 모델 개선과 구분지어 비유를 통해 설명해보고자 한다. AI..
[데이터 엔지니어링 디자인 패턴] 경량 ETL 실습 후기
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.배경데이터 기반의 프로젝트를 수행할 때, 보통은 이미 정제된 데이터를 잘 활용하는 것에 집중하는 경우가 많다. 데이터 수집 및 관리 영역은 마치 도시의 인프라처럼, 초기에 제대로 구축해두면 이후에는 유지/보수만 해주면 되기 때문이다. 그러나 인프라에 대한 신뢰가 깨지는 것만큼 치명적인 사건도 드물다. 이미 모든 작업들이 그 신뢰를 바탕으로 진행되어 왔다면, 최초로 발견한 데이터 품질의 문제가 어디에 또 어디에 도사리고 있을지는 아무도 알 수 없기 때문이다. 이러한 데이터 통합을 경험해보고자 직접 간단한 ETL 프로세스를 구현해봤다. 책에서 제시하는 대표 사례는 꽤 복잡하게 느껴졌기에 다소 단순화하여 접근했다.문제: 증분 적재내 경우 크롤..
[서평] 스프링 부트 개발자 온보딩 가이드
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.개인 실습예제 코드를 살펴보는데 좀 오래된 느낌을 받았다. 그래서 최신 환경으로 마이그레이션하고 린트 경고를 해결해봤다. 처음에는 하나만 하려고 했는데, 이 하위 프로젝트들은 서로 연결성이 있어서 어쩌다보니 다 하게 됐다. 좀 더 Best Practice에 가까웠으면 하는 마음에 익숙하지 않은 configTree, Docker secret 등의 기능을 사용하다보니 컨테이너화에서 잠깐 헤맸지만 모두 무사히 완료했다. 현재는 최소한의 수정만 진행했는데, Spring 7.0 환경에서 달라지는 부분들을 참고하여 추가 리팩토링을 진행할 예정이다. GitHub - ooMia/spring-template: 책 '스프링 부트 개발자 온보딩 가이드'에..
[서평] 0과 1 사이 (원제: Binary Hacks Rebooted)
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 개인 실습이 책을 직접 실습해보지 않고 평가하는 건 저자들에 대한 예의가 아니라 생각했다.책 일부를 정독하고, 4장 37절 리눅스 네임스페이스에 대한 내용을 실습해보며 느낀 점들을 서평으로 남겼다. Binary Hacks Rebooted - 4.37 리눅스 네임스페이스로 프로세스 분리하기Binary Hacks Rebooted - 4.37 리눅스 네임스페이스로 프로세스 분리하기 - README.mdgist.github.com1️⃣ 저수준 프로그래밍 기술임베디드 개발자들은 어셈블리 수준에서의 조작을 해봤을 것이고, C언어를 사용해봤다면 라이브러리를 타고 들어가다 시스템 콜과 연관된 코드를 본 경험이 있을 것이다. 리눅스 자격증을 취득한 ..
[프리코스 3주차 회고] 돌고 돌아 절차지향
·
Learn/우테코
1, 2주차 미션을 수행하면서 MVC는 프리코스 미션에 대한 설명력이 부족하다는 것을 체감했다. 나는 이번 미션에서 프로그램 내부 구조를 스스로 고안해보기로 했다. 물론 말이 '스스로'지, 외부의 영향을 배제했다고 단언할 수 없다. 결국 어디서 듣고 보고 했던 것들을 짜깁기하는 수준이지만, 나는 모든 요소에 내 나름의 근거를 가지고 처음과 끝 모두 설계했다.프레임워크프레임워크라 하면 Spring, Next.js 등 거대한 기술의 집약체를 먼저 떠올리겠지만, 제어 역전(IoC)이라는 넓은 관점에서는 누구나 자신만의 작은 프레임워크를 만들 수 있다. 나에게 프레임워크란 관심사와 최우선 요구사항에 더욱 집중하기 위한 보조 도구일 뿐이다. 프리코스의 세 번째 문제부터는 앞선 두 문제와의 구조적 유사성에 착안하여..
[프리코스 2주차 회고] 테스트와 리팩터링
·
Learn/우테코
오늘은 사뭇 진지함이 묻어나오는 포스트가 되길 바란다.주어진 코드를 개선해나가는 과정을 적는 것으로 2주차의 회고를 대체한다.🚗 RacingCar모든 레이싱카에는 이름이 있다.그리고 그가 치열하게 달리며 살아온 거리가 있다.이를 코드로 표현하면 다음과 같다.public class RacingCar { public final String name; private int distance; public RacingCar(String name) { this.name = name; } public void move() { int randomValue = Randoms.pickNumberInRange(0, 9); if (randomValue >= 4..
[서평] 헤드퍼스트 소프트웨어 아키텍처
·
Insight/서평
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 검색엔진과 LLM을 활용하면 무서울 것이 없는 세상이다.소프트웨어 아키텍트에 대한 내용도 마찬가지.인터넷에 이미 있는 내용, 책으로 사서 보면 뭐하나? ...싶은 사람들이라면 주목! 1️⃣ 미친 몰입감표현이 과해 보이나? 적어도 이 책에는 그렇게 표현해도 충분하다. 근래 읽었던 책 중에 가장 큰 충격을 받았다. 왜냐하면, 여태 내가 생각했던 기술 서적의 틀을 완전히 벗어났기 때문이다. 나는 형식에 맞춰 통일된 형태로 정보를 전달해야, 독자가 이를 구조화하여 원활하게 받아들일 수 있을 것으로 생각해왔다. 그러나 책의 서론 '이 책을 읽는 방법'에서는 색다른 관점을 제시한다.독자의 학습을 위한 것이라면 '무엇이든' 하겠다고. 다음 페이지에..
[프리코스 1주차 회고] 아 쓰var지 말라고
·
Learn/우테코
타입을 지정하지 않고 변수로 var를 사용한 이유가 궁금합니다☺️폴더를 나눠서 정리하는 연습을 하면 좋을 것 같습니다주석이 없으면 이해가 안되는 코드가 좋은 코드라고 말할 수 있을까요?!!... [ 코드 리뷰어들의 질문 中 ] 열띤 이야기" 무엇이 더 나은 방식일까? "코드 리뷰는 단순히 내가 아는 것에 머물지 않겠다는 다짐이고,내 세계가 또 다른 세계들과 충돌하는 시간이다. 내 스스로 생각해봤던 의문에 대한 질문도 있었지만, 전혀 예상치 못했던 질문도 받았다.사고를 확장시키는데 이번 리뷰가 정말 큰 도움이 되었다.어떤 이야기들이 오고 갔는지, 흥미로운 것들 위주로 다뤄보도록 한다.김민우님의 PR나는 내 코드보다 민우님이 PR을 먼저 소개하고 싶다. 나는 막연하게 '좋고 유익한 대화가 오고 갔으면 좋겠다..