본문 바로가기

Dev71

<도서관 시스템> 예시로 도메인 다이어그램 이해하기 도메인 다이어그램이란비즈니스 관점에서 도메인의 구조를 이해하기 위한 다이어그램이다. 세부적인 구현보다는 도메인의 핵심적인 요소(주요 개념, 관계, 책임)를 추상화하여 표현한다.관계를 표현할 때도, 등록하다, 고용하다, 소유하다, 빌리다, 포함하다 등 개념 사이의 관계를 표현해준다.  다이어그램 요소관계어떤 관계로 두 컴포넌트를 연결할지는 일반적으로 생명주기의 의존성과 결합 강도로 결정한다.유형생명주기 의존성결합 강도사용 사례설명의존 관계(Dependency)독립적약함임시로 참조일시적인 참조, 간접적인 의존(A는 B를 필요로 하지만 임시적이다)연관 관계(Association)독립적보통지속적 참조지속적인 참조, 화살표로 참조의 방향성 표현(A는 B를 알고 있어야 하고, 직접 접근한다)집합 관계(Aggrega.. 2024. 12. 10.
[타입스크립트로 살펴보는 디자인패턴 1] 전략패턴(Strategy Pattern) 🙋‍♂️ 디자인패턴 구현코드 깃헙전략 패턴(Strategy Pattern)이란?전략 패턴은 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 쓸 수 있게 해 준다. 전략 패턴을 사용하면 클라이언트로부터 알고리즘을 분리해서 독립적으로 변경할 수 있다. 개발에서 절대로 바뀌지 않을 진리는 바로 ‘변화’이다. 그래서 코드를 고칠 때 기존 코드에 미치는 영향을 최소화 하는 것이 중요하다. 상속을 활용하는 것은 코드의 재사용성을 높이는 좋은 방법이지만, 이런 변동성에 대응하기 어렵다는 단점을 가지고 있다. 오리 클래스를 구성하는 예제를 통해 아래 디자인 원칙 3가지가 구현된 전략 패턴을 어떻게 적용할 수 있는지 살펴보자.디자인 원칙애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분과 분리.. 2024. 12. 4.
[네트워크 이해하기 Part 3] 네트워크 통신 디테일 살펴보기 [네트워크 이해하기 Part 1] 네트워크 기본 개념네트워크 구성다음과 같은 기기들로 구성된 네트워크를 살펴볼 것이다.IP주소의 네트워크 아이디와 변동이 있는 호스트 아이디로 구분하여 살펴봤을 때, 총 3개의 네트워크로 구성됨을 알 수 있seatbelt.tistory.com  [네트워크 이해하기 Part 1] 네트워크 기본 개념네트워크 구성다음과 같은 기기들로 구성된 네트워크를 살펴볼 것이다.IP주소의 네트워크 아이디와 변동이 있는 호스트 아이디로 구분하여 살펴봤을 때, 총 3개의 네트워크로 구성됨을 알 수 있seatbelt.tistory.com Part2를 정리하고 난 뒤 가지게 됐던 의문점들을 해결하는 글이다. 의문점DNS를 통해 IP는 어떻게 확보하는가?DNS 요청을 위한 DNS 서버의 IP는 어떻.. 2024. 12. 1.
[네트워크 이해하기 Part 2] 네트워크에서 데이터 흐름 살펴보기 [네트워크 이해하기 Part 1] 네트워크 기본 개념목적클라이언트, 서버, 라우터, 스위치로 연결된 네트워크에서 데이터가 어떻게 전달되는지 이해한다.전제3-way 핸드셰이크는 이미 완료되어 연결이 확립되었다.사설 IP로 이루어진 내부 네트워seatbelt.tistory.com [네트워크 이해하기 Part 3] 네트워크 통신 디테일 살펴보기[네트워크 이해하기 Part 1] 네트워크 기본 개념네트워크 구성다음과 같은 기기들로 구성된 네트워크를 살펴볼 것이다.IP주소의 네트워크 아이디와 변동이 있는 호스트 아이디로 구분하여 살펴봤seatbelt.tistory.com 기본 개념을 살펴봤으니, 이제 네트워크에서 데이터 흐름을 하나씩 살펴보도록 하자.3-way 핸드셰이크는 이미 완료되어 연결이 확립되었다는 것을 전.. 2024. 11. 30.