짤막IT지식

    SOLID

    SOLID SRP, OCP, LSP, ISP, DIP의 약자 로버트 마틴이 정리한 객체지향 프로그래밍 및 설계의 소프트웨어 개발 원칙을 의미한다. SOLID 원칙을 따르면 코드를 확장하고 유지보수 하기 좋아진다. SRP Single Responsibility Principle의 약자 단일 책임의 원칙 하나의 객체는 하나의 책임만 가져야 한다. 응집도는 높게 결합도는 낮게 설계해야한다. 객체가 단 하나의 일만 한다면 시스템 수정 시 영향을 최소화 할 수 있다. OCP Open-Closed Principle의 약자 개방 폐쇠의 원칙 확장에는 개방적, 변경에는 폐쇠적이여야 한다. 새로운 기능이 추가 될 때, 새로운 코드가 추가되면 기존의 코드에 변경이 발생하지 않도록 설계해야한다. LSP Liskov Subs..

    CSP, MSP

    CSP, MSP

    CSP Cloud Service Provider의 약자 클라우스 서비스를 제공하는 업체를 의미한다. 유명한 CSP는 AWS, GCP, Azure, NCP 가 있다. MSP Managed Service Provider의 약자 클라우스 인프라 관리 서비스를 제공하는 업체를 의미한다. 클라우드 전환 및 구축, 설계, 운영 서비스 등을 제공하며 컨설팅 해주는 역할을 한다.

    CIDR, 클래스 기반 IP주소

    CIDR Classless Inter-Domain Routing의 약자 IP 주소 할당 방법이다. 인터넷상에서 디바이스 간 IP주소를 사용하여 서로 통신한다. CIDR은 네트워크에 유연하고 효율적으로 IP 주소를 할당한다. CIDR은 서브넷 마스크로 네트워크 부분과 호스트 부분을 구분할 수 있게 하였다. 서브넷 마스크는 1이 연속되어 있어야 한다. CIDR 표기법 192.168.10.0/32 서브넷 마스크 255 . 255 . 255 . 0 IP 주소 192 . 168 . 10 . 0 네트워크 부분 호스트 부분 클래스 기반 IP 주소 네트워크 영역과 호스트 영역을 나누어 IP주소를 할당한다. 네트워크 주소는 호스트의 집합 주소이고 호스트 주소는 하나의 네트워크 내에 호스트를 구분하기 위한 주소이다. A ..

    DDD, Event Storming

    Domain-Driven-Design 실제 코드로 구현 가능한 현실성 있는 도메인 모델 분석과 그것을 추상화하는 설계 도멩니 모델의 적용 범위를 구현까지 확장하여 도메인 지식을 구현 코드에 반영한다. 도메인이란 ? 소프트웨어로 해결하고자 하는 문제 영역 예를 들어, 이커머스의 도메인 = 온라인 상의 제품 판매 DDD는 개발자와 이해관계자(Stakegholder)의 적극적인 커뮤니케이션 태도가 필요하다. DDD 도입 하여 하나의 기능을 개발하기 위해 즉, 문제에 대한 해결책을 찾기 위해 엄청난 비용이 발생한다. Event Storming 알베르토 브란돌리니가 제안한 복잡한 비즈니스 도메인을 빠르게 탐색하고 학습할 수 있는 워크숍 클래스와 데이터베이스가 아닌 이벤트와 비즈니스 프로세스에 중점을 두며 코드를 ..