따끈따끈 데일리 모음
바삭바삭 IT 모음
-
gRPC란 무엇인가
gRPC에 대해 알아보기 전에 RPC(Remote Procedure Call)에 대해 알아봅시다. Local Procedure Call과 Remote Procedure Call의 차이는 무엇일까요? Local Procedure Call vs Remote Procedure Call Local Procedure Call은 코드를 수행하기 위한 프로세스 내의 함수 호출을 말합니다. Remote Procedure Call은 A서버에서 B서버의 코드를 수행하는 것을 가능케 하는 방법입니다. RPC 구현체 대표적인 예로 구글에서 만든 gRPC가 있습니다. 많은 서비스들이 데이터 센터들과 함께 수많은 마이크로 서비스를 연결하기 위해 RPC 메카니즘으로 gRPC를 사용하고 있다고 합니다. gRPC가 핫한 이유 개발자 ..
2023.11.26 15:30 -
단방향 데이터 흐름의 이해
Compose의 중요한 키워드인 State를 이해하려면 먼저 기존의 View System의 흐름을 알아야 합니다. 기존의 View System은 아래와 같은 흐름을 갖고있었죠. 사용자가 버튼을 클릭 -> click event가 발생 -> event handler가 상태를 업데이트 -> 상태와 관련된 ui가 새로 업데이트됨 좀더 구체적인 예제로 알아볼까요? 구조화되지 않은 상태 사용자가 이름을 입력하면 바로 화면에 "Hello 이름"이 출력되게 하려고 합니다. 구현하는 한가지 방법은 TextView에 이벤트 콜백을 바로 추가하는 것이죠. viewBinding을 사용한다면 아래코드처럼 될것입니다. class HelloCodelabActivity : AppCompatActivity() { private lat..
2021.11.21 19:00 -
[안드로이드] WebViewClient와 WebChromeClient
웹뷰를 구현하기 할때 WebView객체를 만들게 되는데요, 단순히 WebView객체만 생성하면 화면만 보여질 뿐 웹뷰 속 버튼이나 다른 기능들은 동작하지 못합니다. 웹뷰 속 버튼을 앱에서 제어하기 위해 필요한 구현체들이 바로 WebViewClient와 WebChromeClient입니다. WebViewClient와 WebChromeClient 먼저 WebViewClient와 WebChromeClient 이 둘의 차이를 알아봅시다. WebViewClient는 웹페이지를 로딩할때 생기는 콜백함수들로 구성되어 있습니다. 반면 WebChromeClient는 웹페이지에서 일어나는 액션들에 관한 콜백함수들로 구성되어 있습니다. 예를들면 웹에서 새 창을 띄우려하거나 파일을 첨부하는 경우가 있습니다. 아래는 각 클래스에..
2021.11.01 22:30 -
[코틀린] var과 val의 차이
코틀린에서는 자바와 다르게 특정 타입을 명시하지 않고 변수를 선언합니다. String name = "홍길동";//자바 val name = "홍길동"//코틀린 그런데 위처럼 val이라고 선언한것도 있고 간혹가다 var이라고 표시한것도 있죠. 오늘은 이 val과 var의 차이를 공부해 보려 합니다. 변수를 선언하는 두 키워드 val - val은 value의 줄임말로 immutable reference며 val로 선언된 변수는 나중에 재할당 될 수 없습니다. 마치 자바의 final과 같은 기능입니다. var - var은 variable의 줄임말로 mutable reference며 var로 선언된 변수는 변경될 수 있습니다. final이 아닌(non-final)인 자바의 변수들이랑 같습니다. val은 위에서 말..
2021.09.19 15:15 -
[자바] Reference와 Object의 차이
Reference와 Object Object는 Class의 인스턴스로 특정 메모리 슬롯에 저장됩니다. Class는 Object를 어떻게 생성해야하는지 설명되어 있는 템플릿 같은 것 입니다. Reference는 'Object 변수나 함수'가 저장된 곳을 가리키고 있습니다. 정확히는 Reference는 object가 저장된 곳의 주소를 일련의 bit로 가지고 있는 것입니다. Reference와 Object의 차이 Object는 실제 데이터나 메모리를 들고있는 현실세계에 실재하는 존재고, Reference는 단지 변수이름에 불과한 '호칭'같은 것입니다. Java에서 Reference란? Object는 자바에서 절대 직접 사용되지 않습니다. 대신 Reference value를 사용해 마치 Reference va..
2021.09.19 15:10