본문 바로가기

Programming/Java13

[MQTT] MQTT broker 종류 1. [MQTT란?] MQTT는 사물 통신(M2M), 사물 인터넷(IoT)과 같이 대역폭이 제한된 통신 환경에 최적화하여 TCP 기반으로 개발된 푸시 기술(push technology), 최소한의 전력과 패킷량으로 통신하는 프로토콜입니다. 따라서 IOT와 모바일 어플리케이션 등의 통신에 매우 적합한 프로토콜입니다. MQTT는 HTTP, TCP등의 통신과 같이 클라이언트-서버 구조로 이루어지는 것이 아닌, Broker, Publisher, Subscriber 구조로 이루어집니다. * Push기법: 푸시 기법은 서버 관점에서 사용자가 일일이 요청하지 않아도 사용자에게 자동으로 뉴스나 사용자가 원하는 특별한 정보, 매일 아침 우유나 신문이 집 앞에 배달되듯이, 이미 등록이 되어있는 서버에서 원하는 시간에 원하.. 2021. 1. 29.
[Javascript Framework] Property Property 다양한 방법으로 정의할 수 있는 설정값 Environment의 역할은 프로퍼티 소스 설정 밒 프로퍼티 값 가져오기 Property는 Application에 등록는 여러가지 key, value 쌍으로 제공되는 property에 접근할 수 있는 기능으로 계층형으로 접근한다. * 여기서 계층형이란 우선순위가 있다는 뜻 StandardServletEnvironment의 우선순위 ServletConfig 매개변수 ServletContext 매개변수 JNDI (java.comp/env/) JVM 시스템 프로퍼티 (-Dkey = "value") JVM 시스템 환경 변수 (운영 체제 환경 변수) Property는 여러가지 key,value 쌍의 형태로 제공될 수 있는데 key,value는 OS에 있는 .. 2020. 12. 28.
[Spring Framework] Bean의 Scope 지금까지 등록한 Bean들은 사실상 Single Tone Scope의 bean들만 사용해왔다. *아무런 설정 하지 않으면 기본 scope이 single tone이다 @Conponent public class Single{ } Single Tone이란? 이 application 전반에 걸쳐서 해당 bean에 인스턴스가 오직 한 개 뿐이다! 라는 뜻이다. Proto Type Scope이란? 매번 새로운 객체를(인스턴스를) 만들어서 써야하는 scope이다 @Component @Scope("prototype") public class Proto{ } 이러면 이 bean을 받아올 때마다 새로운 인스턴스가 된다. bean을 받아 올 때만!! @Component public class AppRunner impleme.. 2020. 12. 22.
[Spring Framework] IOC Container IOC: Inversion Of Control, 의존관계 주입 IOC Conatainer가 하는 일은 구체적으로 bean을 만들고 bean 사이의 의존성을 엮어주고, bean들을 제공해주는 일을 한다. -> 클래스 왼쪽에 녹색 콩 표시나면 bean으로 등록됨. 단!!! 의존성 주입은 bean끼리만 가능하다. 즉, spring ioc container안에 있는 객채들 끼리만 의존성 주입을 해준다. public class BookService{ private BookRepository bookReposiotry; } BookService라는 타입의 객체가 사용할 BookRepository라는 객체, 즉 의존관계에 해당하는 의존 객체를 직접 만들어서 사용하는 것이 아니라 어떤 장치 (생성자)를 사용해서 주입을.. 2020. 12. 6.