·아키텍처
파이프-필터 아키텍처(Pipes and Filters Architecture) 파이프-필터 아키텍처는 일련의 파이프를 따라 흐르며 여러 단계의 필터를 통과해 원하는 환경에 도달하는 데이터로 묘사할 수 있다. 파이프 는 필터를 연결하며, 일반적으로 분산 대기열이나 메시지 브로커에 해당한다. 필터는 각 단계에서 데이터를 처리하는 고립된 소프트웨어 컴포넌트 에 해당하며, 수신 데이터에 대해 하나의 작업만을 수행하고, 나머지 파이프라인과 무관하게 동작한다. 데이터 소스: 데이터의 출처를 말한다. 사용자로부터 네트워크 요청을 수신하는 백엔드 서비스가 될 수도 있다. 센서 또는 종단 장치에서 데이터 샘플을 수신하는 서비스형 함수 요소 같은 경량 서비스가 될 수 있다. 데이터 싱크: 모든 처리 단계(필터)를 통과한 ..
·회고
인턴의 시작지난 23년 겨울, 나는 실험실 자동화 도메인을 다루는 스타트업의 채용연계형 인턴으로 입사를 했다. 그리고 24년 2월 26일, 나는 퇴사를 하게 되었다. 첫 스타트업에 대한 도전의 시간동안, 정말 많은 일들이 일어났었다. 도전적인 일, 새로운 경험을 해볼 수 있는 일, 불합리한 일 등 좋고 힘든 일이 (정말) 많았다. 하지만 결과적으로는 정말 재밌었다.(무진장 힘들었지만..)비록 이번에는 아쉽게 됬지만, 또 도전해보고 싶다. 그래서 그런지 글을 작성하는 이 시점에는 아쉬움의 감정이 정말 많이든다. 지인이 보내준 유튜브 영상은, 이 기업에 대한 엄청난 관심을 갖게 만들었다. 특히, 대표의 분명한 목표와 실행력, 이것만으로도 나는 정말 이곳에서 일해보고 싶었다. 그리고 관련된 모든 자료를 찾아보..
·TIL
오늘은 지난 1차 기술면접을 본 곳이자, 내가 가고싶은 문화와 기술을 사용하는 기업의 최종 면접(직무 / 협업 / 문화 )을 보았다. 최종 면접의 경우, 챕터리더, HoE(Head Of Engineering), CEO 분과 각각 한시간씩 총 3시간동안 진행이 될 것이라는 안내를 받아볼 수 있었다. 최종면접 또한 지난 1차 기술면접 때처럼 어떤 이야기를 나눠볼 수 있을까? 또 내가 생각하지 못한 부분에 어떤게 또 있을까? 하는 설렘과 살면서 단 한번도 만나보지못한 챕터리드, HoE, CEO 분들은 내게 어떤 것을 궁금해 하실까?(진짜 감이 하나도 안왔다..) 하는 고민을 면접 전까지 계속해서 했던 것 같다. 결론적으로는 3시간이 정말 순식간에 지나갔고, 또 재밌었다. 내 자신에 대해 아쉬운 부분도 느낄 수..
·알고리즘
문제 링크 1261번: 알고스팟 첫째 줄에 미로의 크기를 나타내는 가로 크기 M, 세로 크기 N (1 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 미로의 상태를 나타내는 숫자 0과 1이 주어진다. 0은 빈 방을 의미하고, 1은 벽을 의미 www.acmicpc.net 💡문제 분석 요약 탐색 알고리즘 문제로 최소 개수를 구해야 하는 문제였기 때문에, BFS를 활용하여 문제를 풀이했다. 문제에서 조건을 제한하고 있기 때문에 조건을 따라 문제를 풀이하면 된다. 이동할 수 있는 방 == 이동할 수 있는 방향 미로 밖으로 이동할 수 없음 1 = N: # 범위를 벗어나면 아래의 코드를 실행하지 않는다. continue if dist[nx][ny] == -1: # 아직 해당 방을 방문하지 않았다면 # 만약..
·회고
나는 초기 단계(Seed)의 스타트업에서 개발자로 일을 하고 있다. 초기 스타트업의 특성(?) 상 AI의 도음도 많이 받고, 업무에 많이 활용하고 있다 생각하고 있다. 그런데 오늘 우연한 기회로 특정 한사람을 만나고 "내가 AI 를 정말 '많이' 그리고 '잘' 사용하고 있는가?"에 대해 문득 의문을 갖게 되었다. 오늘 본 특별한 사람은 AI를 어떻게 사용했는가?오늘 본 특별한 사람은 AI를 통해 원하는 결과물을 만들어 낸 것 같은데, AI를 사용하는 방식이 달랐다.특별한 사람: 모든 작업을 AI에게 위임한다.나: 대부분의 작업을 AI에게 위임하지만, 내가 작업을 검토한다. 그 사람의 결과물은 흥미로웠다. 1주일 내, 여러개의 피처 기능 개발과 다양한 도메인의 확장, 서버 마이그레이션, 인프라 자동화 등 ..

·회고
나는 초기 단계(Seed)의 스타트업에서 개발자로 일을 하고 있다. 초기 스타트업의 특성(?) 상 AI의 도음도 많이 받고, 업무에 많이 활용하고 있다 생각하고 있다. 그런데 오늘 우연한 기회로 특정 한사람을 만나고 "내가 AI 를 정말 '많이' 그리고 '잘' 사용하고 있는가?"에 대해 문득 의문을 갖게 되었다. 오늘 본 특별한 사람은 AI를 어떻게 사용했는가?오늘 본 특별한 사람은 AI를 통해 원하는 결과물을 만들어 낸 것 같은데, AI를 사용하는 방식이 달랐다.특별한 사람: 모든 작업을 AI에게 위임한다.나: 대부분의 작업을 AI에게 위임하지만, 내가 작업을 검토한다. 그 사람의 결과물은 흥미로웠다. 1주일 내, 여러개의 피처 기능 개발과 다양한 도메인의 확장, 서버 마이그레이션, 인프라 자동화 등 ..
·회고
회고 글을 쓸 때면 항상 생각하는 것이지만, 시간이 참 빠르다. 벌써 2026년의 상반기가 모두 지나갔다. 한 일도, 일어난 일도 너무나 많았던 밀도 높은 시간이었다. 그동안 꾸준히 회고를 진행했고 글로도 남겨두었지만, 온전히 완성되지 못한 글들이라 대부분 비공개 처리를 해두곤 했다. 하지만 이번 상반기 회고만큼은 비공개가 아닌, 공개된 글로 남겨보려 한다. 1. 지금 회사에서의 2주년: 변화, 그리고 위기 2024년 4월 7일, 나는 지금의 회사인 미션드리븐에 입사했다. 그리고 어느덧 시간이 흘러 2026년 4월 7일, 이곳에서 2주년을 맞이했다. 글을 작성하는 지금, 우리 회사는 내가 처음 입사했던 24년도의 모습과는 많이 달라져 있다. 미션드리븐은 Seed 단계의 초기 스타트업이다. 최초 구성은..
·아키텍처
개방 폐쇄 원칙, Open-Closed Principle(OCP)개방 폐쇄 원칙은 확장할 때는 개방, 수정할 때는 폐쇄 원칙으로 불린다. 이는 SOLID 원칙 중에서도 가장 이해하기 어렵고, 마스터하기 어려우면서도 가장 유용한 원칙이다.개방 폐쇄 원칙을 이해하기 어려운 이유는 코드를 변경할 때 그 결과를 확장으로 보아야하는지, 수정으로 보아야하는지 명확하게 구분하기 어렵기 때문이다.개방 폐쇄 원칙이 숙달하기 어려운 이유는 '확장할 때는 개방, 수정할 때는 폐쇄' 라는 개념을 어떻게 달성할 것인지, 높은 확장성을 추가하면서 코드의 가독성에 영향을 미치지 않도록 이 원칙을 프로젝트에 어떻게 유연하게 적용할 것인지와 같은 문제는 이해하기 어려운 문제에 속하기 때문이다.하지만 개방 폐쇄 원칙은 확장성이 코드 품..
·회고
요즘 긴급한 일들이 자꾸만 발생한다. 업무적으로나 개인적으로나 말이다.스프린트(핵심 업무)중 고객 CS처리 요청이 들어온다.개인 시간 중 지인의 도움(?)요청이 자꾸만 생긴다. 그런데 지나고 보면 그리 긴급하지 않은 일들이 대부분이었다. 혹시 나 스스로 '가짜 긴급함'을 만들어내고, 그 안에서 허우적거린 것은 아닐까? 하는 질문을 스스로 던져본다.스프린트 중 발생하는 다른 업무 요청들나의 업무 중 핵심 업무는 스프린트(신규 기능 개발 및 개선 업무)이다. 그리고 팀 내에서도 핵심 업무는 스프린트로 정의하고 있다. 개인적으로 나의 가치의 우선순위는 신규 기능 개발보다는 기존 기능의 개선이 높다. 하지만, 팀 내 의사결정에서는 현 상황에서 신규기능 개발에 우선순위를 더 높게 평가하고 있다. 나는 왜 유지보수..
·회고
25년을 보내고 26년을 맞이했다. 새해라고해서 크게 달라지는 것은 없으나, 전반적인 지난 25년을 돌이켜보고, 26년에 대한 목표를 정리해보고자 한다. 지난 25년에 대한 목표는 크게 3가지이고, 내용은 지난 회고글에 작성해두었다. 기술적 깊이와 비지니스적 관점의 균형지속 가능한 (클린)코드 작성사용자 중심의 문제 해결목표한 바를 이루었는가? 라고 자문한다면, 반은 성공하고, 반은 실패했다 이야기 할 것 같다.25년의 목표들에 대한 나의 생각내가 바라본 성공이 다른 사람이 보기에는 실패 아닌가? 라고 바라볼 수도 있다. 그러나 지금 내 자신을 돌이켜보는 글에서는 나 중심적으로 작성해본다.내가 바라본 성공: 해당 목표를 위한 액션이 존재하는가 이다. 나는 3가지 목표를 모두 성공했다고 생각한다. 하지..
KEEMSY
목적, 수단, 목표