본문 바로가기

전체 글

(27)
MQTT란 https://www.emqx.com/en/blog/the-easiest-guide-to-getting-started-with-mqtt   https://www.emqx.com/en/blog/mqtt-5-introduction-to-publish-subscribe-model 위 문서들을 보고 정리한 글입니다. 1) MQTT MQTT(Message Queuung Telemetry Transport): 리소스가 제한된 디바이스, 낮은 대역폭(Low Bandwidth), 높은 지연시간, 불안정한 네트워크 환경을 고려한Lightweight한 Publish-Subscribe 기반 메세징 프로토콜   2) MQTT가 IoT에 적합한 프로토콜인 이유 1. Lightweight: 패킷 크기가 작음2. Reliabili..
2025년 시작 2025년 시작    작년 12월 중순 종강을 하고 대부분의 시간을 게임 하거나 유튜브를 보며 지냈습니다.보통 같으면 보름쯤 하면 이 방탕한 생활이 질려 그만하는데...특이하게 본성에 있는 타고난 나태함이 점령한 육체(?)로 1월의 절반을 게임하며 보냈습니다.  매해 신년 계획을 세우고 (비록.. 개같이 망해버리는 계획이더라도) 1월을 불태우는 type인데올해는 인생 처음 아무런 계획도 없이 새해를 맞이하였습니다. ..... 그리고 오늘은 제가 5년간 지낸 집을 정리하고 떠나는 날입니다.   이사...새롭게 시작하기 참 좋죠....    저는 오늘부터 2025년을 시작하겠습니다. 남들보다 15일만 2025년을 늦게 시작하겠습니다.올해는 1년이 350일이네    2024년의 나는 죽었다.오늘부터 2025년..
SOLID: 좋은 객체 지향 설계의 5가지 원칙 1. SRP (Single Responsibility Principle)단일 책임 원칙: 한 클래스는 하나의 책임만 가져야 한다.  2. OCP (Open Closed Principle)개방 폐쇄 원칙: 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다.* 객체를 생성하고, 연관관계를 맺어주는 별도의 조립, 설정자 필요 => Spring container  3. LSP (Liskov Substitution Principle)리스코프 치완 원칙: 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다.  4. ISP (Interface Segregation Principle)인터페이스 분리 원칙: 특정 클라이언트를 위한 인터페이스 여러 개가 범용..