전체 글

전체 글

    CQRS 패턴

    CQRS는 데이터 저장소에 대한 읽이 및 업데이트 작업을 구분하는, 명령(command)과 쿼리(query)의 역할(responsibility) 분리. 애플르케이션에서 CQRS를 구현하면 성능, 확장성 및 보안을 최대화할 수 있다. 유연성이 생김 시스템이 점점 진화하고 업데이트 명령이 domain 수준에서 병합 충돌을 일으키지 않게 한다. 컨텍스트 및 문제점 기존 아키텍처하지만 애플리케이션이 더 복잡해지면 이 방법을 사용하기 어려울 수 있다. 예를 들면 하나의 dto에서 읽는 작업하고 수정하는 작업으로 모두 사용한다면 쓰기 작업에서는 많은 유효성 검사와 비즈니스 로직을 구현될 가능성이 있기 때문에 복잡한 모델이 될 수 있다. 데이터베이스를 쿼라하고 업데이트하는 데 동일한 데이터 모델을 사용한다. 이것은 ..

    2022년 회고

    2022년 을 보내며 2022년은 참 많은 일이 있었던 것 같다. 코로나에 걸리기도 하였으며, 다시 개발 공부를 즐길 수 있었던 해 이기도 하며, 남해안 일주 여행과 동남아 여행도 다녀오기도 하였다. 일상 타임라인 순으로 얘기하면 2023년 4월에 코로나에 걸리게 되었다. 이전에 나는 슈퍼면역자라고 자기합리화를 하고 있었는데 이건 나의 오만이었다. 그리고 5월부터 다시 헬스장에 출근을 하기 시작하였다. 2022년 10월부터 약 7개월 가량 헬스장에 안갔었고 헬린이였던 나는 다시 지방이 붙기 시작하였다. 그래서 5월부터 다시 마음을 잡고 웨이트를 시작하였으며 현재까지 꾸준히까지는 아니지만 갈 수 있으면 나가고 있다. 여행 남해안 일주 여행 부산~해남까지의 여행 계획이다. 이것은 나의 대한민국 자동차 종주여..

    오브젝트) 9장 합성과 유연한 설계

    11장 합성과 유연한 설계 상속과 합성은 객체지향 프로그래밍에서 가장 널리 사용되는 코드 재사용 기법. 상속은 부모와 자식 클래스를 연결해서 코드를 재사용함. 합성은 전체를 표현하는 객체가 부분을 표현하는 객체를 포함해서 부분 객체의 코드를 재사용함. 상속 : 부모와 자식의 의존성은 컴파일 시점에 해결 is-a 관계 제대로 활용하기 위해서는 부모 클래스 내부 구현에 대해서 잘 알아야 한다 → 결합도 상승 상속은 코드를 재사용 하기 쉬운 방법이지만 우아한 방법은 아님 정적인 관계 합성 : 런타임 시점에 해결 has-a 관계 구현에 의존하지 않음 → 객체의 구현이 아닌 public 인터페이스에 의존 → 내부 구혀이 변경되도 영향이 최소화 동적인 관계 합성은 상속에 비해 변경에 영향이 적어서 취약하지 않다. ..

    Linux 프로세스, 메모리 사용량 확인

    1. ps aux 2. htop > 내장 명령어가 이니기 떄문에 " sudo yum install htop " 으로 설치 해야함

    Spring Package 작성법

    방법 1 controller UserController BoardControlle service UserService BoardService domain User Board > 이렇게 구성했을 경우 장점? 직관적으로 보기 쉽다. 하지만 시스템이 커지면 얘기가 달리질거 같음 방법 2 user UserController UserService User board BoardController BoardService Board > 시스템 규모가 커졌을 때 관련된 항목끼리 볼 수 있어서 좋을거 같음 시스템의 규모가 점점 커질수록 빛을 바랄거 같음 !