[EDA - 이벤트 기반 아키텍처] 를 도입하기 전에 필요한 작업 ?
·
Design/EDA - 이벤트 기반 아키텍처
ADR(Architecture Decision Record) ? 더 나은 설계를 위한 밑거름 작업은 ..? 1. 들어가며: "코드 리뷰 시간에 줄바꿈을 논의하고 있을 필요가 있을까 ?"현재 팀의 백엔드 시스템은 MSA(마이크로서비스 아키텍처) 및 역할에 따라 여러 개의 레포지토리로 나뉘어 운영되고 있습니다.신규 피처를 개발하며 여러 레포지토리를 다루다 보니 한 가지 큰 문제점을 발견했습니다. 다른 글에서도 언급했지만 .. 바로 레포지토리마다 TypeScript, ESLint, Prettier 설정이 파편화되어 있다는 점이었습니다.이로 인해 다음과 같은 비효율이 매일 반복되고 있었습니다.리뷰 리소스 낭비: PR(Pull Request) 리뷰 시, 본질적인 비즈니스 로직이나 아키텍처에 대한 논의보다 코드 스..
[OOP - 객체 지향 프로그래밍] 좋은 객체지향을 향하는 나름의 규칙에 대한 고민 ..
·
Design/OOP - 객체 지향 프로그래밍
간단히, 또 오랫동안, 고민해 왔던 생각 .. 그래서 어떻게 도메인을 왕으로 만드는데 ? — 좋은 객체 지향을 향하는 나름의 규칙도메인을 왕으로 만드는 것이 OOP, 그것이 DDD. 이 글을 쓰는 이유객체 지향을 공부하고, DDD를 흉내 내보고, 실제 프로젝트에 적용하면서 몇 가지 "그럴듯한 기준"을 세웠다. 처음에는 꽤 잘 먹혔다. 그런데 규모가 커지고, 코너 케이스를 만나고, 부하 테스트를 돌리면서 그 기준들이 하나씩 깨졌다.이 글은 내가 믿었던 것들이 어디서 깨졌고, 지금은 어떤 기준으로 바뀌었는지를 정리한 회고다. 정답이 아니라 "지금의 기준선"이다. 앞으로도 계속 깨지고 다듬어질 것이다.다루는 오해는 세 가지다 (더 많아질 수도 있음):객체는 현실에 존재하는 것만 객체다Service는 전부 ..
[ADD - AI 주도 개발] Claude !
·
Design/ADD - AI 주도 개발
"이제 매번 프롬프트를 길게 작성하는 '프롬프트 엔지니어링'의 시대가 끝나고,AI 에이전트의 행동을 구조화하는 '실행 설계(Execution Design)'의 시대로 넘어왔다"라고 Claude(와 관련된 작업자들)는 말합니다 .. 점차적으로 기술적 패러다임에 있어서 계속되는 변화는 끊이지 않을 것 같네요 .. 클로드 공개 파일 분석 내용입니다 !pdf 링크1. '스킬(Skill)'이란 무엇인가요?스킬은 클로드(Claude)에게 "특정 업무나 반복되는 워크플로우를 어떻게 처리해야 하는지"를 가르쳐주는 '지침서 패키지'입니다.과거에는 대화창에 "너는 백엔드 개발자야. 우리 프로젝트의 디자인 규칙은 이렇고, 코드는 이렇게 짜야 해..."라고 매번 길게 입력해야 했습니다. 하지만 스킬을 사용하면 이런 규칙, 템..
[OOP - 객체 지향 프로그래밍] 객체란 무엇일까 ?
·
Design/OOP - 객체 지향 프로그래밍
객체란 무엇인가 — 그리고 TypeScript/NestJS에서 객체 지향을 실현할 수 있는가들어가며개발 공부를 하다 보면 "객체가 중요하다", "객체 지향 설계를 해야 한다"는 말을 정말 많이 듣게 됩니다. 오랜 시간 개발을 해 온 것은 아니지만, 현 시점에서 스스로 느낀 바를 정리하고 앞으로도 조금씩 생각을 다듬어 나갈 예정입니다.글의 목적은 두 가지입니다. 첫째는 머릿속에만 있던 생각을 구체화하는 것, 둘째는 이 글을 보는 누군가와 의견을 주고받는 것입니다. 1. 객체는 "현실에서 정의할 수 있는 주체"다객체는 현실 세계에서 정의할 수 있는 주체라고 생각합니다. 구체적으로 말하면 '학생', '강사', '수업' 같은 것입니다."'수업'은 실체가 없지 않나요? 그러면 객체가 아닌 것 아닌가요?"라는 질..