Solid(2)
-
단일 책임 원칙, 하나의 객체는 하나의 책임을 갖는다.
SOLID 원칙 중 'S' 하나의 객체가 하나의 책임만 져야한다! → 클래스를 단 한 가지의 목표만 가지고 작성해야 한다는 것을 의미한다. 애플리케이션 전반에서 높은 유지보수성과 가시성 제어 기능을 유지하는 원칙이다. 만약 클래스 하나가 여러 개의 목표를 가지고 있는 경우에는? 단일 책임 원칙을 따르지 않는 경우 직사각형 면적을 구하고 단위를 변환하는 문제를 다음과 같은 클래스에서 구현할 수 있다. package SingleResponsePrinciple; public class RectangleAreaCalculator { private static final double INCH_TERM = 0.0254d; private final int width; private final int height; p..
2023.03.14 -
풀스텍 서비스 네트워킹(9), WebRTC
WebRTC 웹 기반의 리얼타임 커뮤니케이션 웹 브라우저로 화상/음성 전화를 사용하도록 지원한다. 웹 브라우저에서도 마이크나 비디오 등을 사용할 수 있도록 지원한다. 1. 들어가는 글 1) Client-Server s Peer to Peer P2P는 중앙집중화된 서버 없이 상대방과 통신하는 것을 지향한다. 블루투스나 무선랜으로 통신을 지향한다. 2) Client Server model 일반적인 스킴은 Client Server 모델이다. cf) 매쉬 네트워크: 엑세스 포인트 없이 디바이스들 간에 연결해서 네트워크를 구성한다. 재난 지역의 소방관이나 외국의 산지에서 사용할 수 있다. 우리나라에서는 통신 3사에 의해 자주 사용되지 않는다. 3) p2p 블록체인이 p2p 방식을 사용한 대표적인 예시이다. 블록체..
2022.12.11