분류 전체보기68 SOLID (SRP, OCP, LSP, ISP, DIP) SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP: 단일 책임 원칙(single responsibility principle) OCP: 개방-폐쇄 원칙 (Open/closed principle) LSP: 리스코프 치환 원칙 (Liskov substitution principle) ISP: 인터페이스 분리 원칙 (Interface segregation principle) DIP: 의존관계 역전 원칙 (Dependency inversion principle) SRP 단일 책임 원칙 Single responsibility principle 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 책임이라는 개념은 클 수 있고, 작을 수 있다. 그리고.. 2021. 3. 16. Spring의 구조와 역할 스프링의 구조 [필수] 스프링 프레임 워크 : 스프링의 가장 핵심 스프링 부트 : 여러 스프링의 기능들을 편하게 사용할 수 있도록 도움. [선택] 스프링 데이터 : 스프링 데이터의 CRUD를 돕는 기능 스프링 세션 : 세션 기능을 도움을 주는 스프링 시큐리티 : 보안관련 스프링 Rest Docs : API 문서화를 편하게 해줌 스프링 배치 : 천만명의 데이터를 실시간으로 처리하기위해 데이터를 분활하여 처리하기 위해 특화된 기술 스프링 클라우드 : 클라우드 기술에 특화되있는 기술 Spring framework 핵심기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 :트랜잭션, JDBC, ORM 지원, XML지원 기술 통합 : 캐시, 이.. 2021. 3. 16. 하이퍼레저 패브릭(Hyperledger Fabric) Ⅱ 하이퍼레저 패브릭 네트워크 하이퍼레저의 구성 요소를 바탕으로 네트워크 구축하는 과정을 단계별로 알아보자! 위의 그림은 3개의 조직이 속해 있는 네트워크이다. 여기서 Org1과 Org2만 공유할 수 있는 원장을 만들기 위한 채널을 생성하기 위한 과정을 살펴본다. Org1과 Org2가 서로 협의하여 오더링 서비스 노드를 구축한다. 이후 orderer는 채널에 참여하는 조직 및 노드에 대한 정보와 블록 생성 방법 및 블록 당 트랜잭션 허용 정보등을 바탕으로 제네시스 블록을 생성하여 채널을 구축한다. 채널이 구축되고 나면 각 조직에서는 Leader peer를 채널에 참여시키고, 채널 1에서 공유할 수 있는 원장을 보유하게 된다. 채널 1에서 공유하는 원장에 접근하기 위해 체인코드를 설치(execution을 수항.. 2021. 3. 15. 하이퍼레저 패브릭(Hyperledger Fabric) Ⅰ 하이퍼레저 패브릭이란? 하이퍼레저 패브릭은 모듈러 아키텍쳐를 이용한 어플리케이션/솔루션 개발을 가능하도록 해주는 프레임 워크이다. 모듈러 아키텍쳐 : 서로 연결할 수 있는 개별 구성요소로 구성된 모든 시스템의 설계 하이퍼레저 패브릭은 허가형 프라이빗 블록체인의 형태를 가진다. 누구나 자유롭게 참여 가능한 퍼블릭 블록체인과 달리, 인증 관리 시스템에 의해 허가된 사용자만이 블록체인 네트워크에 참여할 수 있다. 따라서 패브릭 네트워크에 참여한 노드들은 이미 시스템에 의해 허가된 노드로 볼 수 있고, 퍼블릭 블록체인에서 사용하는 합의 알고리즘이 필요 없다. (만약 필요하다면 합의 알고리즘을 네트워크 내에서 선택적으로 사용은 가능하다) 패브릭에서 모든 노드가 동일한 원장으로 정보를 공유할 수 있고, 비지니스 목.. 2021. 3. 15. 이전 1 ··· 6 7 8 9 10 11 12 ··· 17 다음