silberbullet.hashnode.devLayered Architecture의 OCP 한계를 넘어: Hexagonal Architecture (1)🧐잠깐만 아키텍처가 뭔데? 'Architecture' 의 영단어 뜻은 ’건축학‘ 이라는 뜻을 가지며, 대한민국에서는 건축학을 그냥 건축학이라 부르지 영어로 잘 사용하지는 않습니다. 그에 반해, 아키텍처란 단어는 IT 분야에 자주 쓰이는 용어 입니다. 나무위키는 ‘아키텍처’를 다음과 같이 정의 했습니다. 목표 대상의 구성과 동작 원리, 구성 요소 간의 관계 및 시스템 외부 환경과의 관계를 설명하는 설계도- 출처: namuwiki 단순히 목적...Mar 9, 2025·4 min read
silberbullet.hashnode.devWebhook으로 Github와 Discord 연동현재 사이드 프로젝트에서 선택한 협업 도구는 Discord와 Github입니다. 소통 도구로 Slack을 많이 사용하지만 Slack 무료 버전은 메시지가 90일까지만 보존되는 단점이 있어 Discord 채택을 하게 됐습니다. Github에서 발생하는 이슈 등록, PR 생성 및 기타 활동을 Discord 채널로 자동 알림을 받고자 합니다. 특히 온라인으로 진행되는 사이드 프로젝트에서는 소통과 협업의 중요성이 크며, Webhook을 활용한 Disc...Jan 2, 2025·6 min read
silberbullet.hashnode.dev[ Git 정복기 ] Git SubmoduleGit Submodule의 이해 Git Submodule은 하나의 Git 리포지토리 안에 다른 Git 리포지토리를 포함할 수 있는 기능을 말합니다.구조적이고 재사용 가능한 프로그램을 만들기 위해 **"공통으로 사용될 수 있는 코드는 모듈로 분리"**는 소프트웨어 개발의 중요한 철학에도 적용 됩니다. 예시로 “A 홈페이지” 를 관리하는 A-repo 와 “B 홈페이지” 를 관리하는 B-repo 가 있다고 가정합니다. A와 B 홈페이지는 “C,D...Dec 30, 2024·3 min read
silberbullet.hashnode.devERD Cloud, Side-Project에서 쉬운 협업하기ERD를 넘기고 도메인을 만들다 보니.. 사이드 프로젝트를 진행하다 보면 빠른 MVP 개발을 위해 기능 구현에만 집중하는 경우가 많습니다. 이 과정에서 머릿속에 있는 설계도를 기반으로 코딩하게 되죠. 이런 접근은 유지보수 측면에서 큰 약점이 됩니다. 만약 프로젝트에 새로운 인원이 투입되면, 신규 도메인 이나 기능 개발 시 어느 테이블과 조인해야 할지 파악하기 위해 Entity와 도메인의 소스 코드를 일일이 확인해야 합니다. 하물며 쿼리만 보더라...Dec 22, 2024·4 min read