2019. 3. 4. 21:39ㆍ[개발] 기록
APM : Application Performance Monitor
국내 APM 솔루션 : 제니퍼 소프트
해외 APM 솔루션 : New Relic
RPC : Remote Procedure Call
원격 함수 호출
요즘은 HTTP + JSON + REST로 대체
gRPC : 구글에서 다시 만든 RPC
HTTP + JSON + REST 보다 좋은점
1. 바이너리 프로토콜이라서 텍스트 기반보다 네트워크, 메모리, CPU 효율성이 좋음
2. HTTP/2 지원
Netty : 고성능 네트워크 프레임워크 (자바)
아파치, 톰캣보다 더 경량화한 것
그런데 경량화 하다보니 비동기적으로 동작한다.
-> 에러 추적이 힘들다.
Erlang : 병렬 프로그래밍 언어
NDK : 자바만으로 모든 구현을 하기는 힘들다.
NDK는 어플리케이션의 특정 부분을 C, C++과 같이 Native 코드로 만들 수 있게 도와준다.
JNI : Java와 C, C++을 연결한다.
Symbolication
자바 에러 추적은 어느 파일의 어느 라인에서 문제가 발생하였는지 나온다.
그러나 C, C++과 같은 native 코드들은 에러가 메모리 주소로 나온다.
그래서 디버깅하기 위해선 컴파일에 사용되었던 dsym 파일이 필요하다.
dsym 파일을 바탕으로 문제가 발생한 메모리 주소가 어떤 클래스의 어떤 메소드였는지 알아 낼 수 있다.
이 과정을 Symbolication 이라고 한다.
Web hook
웹 서비스 서버에서 어떤 이벤트가 발생했음을 외부에 알리는 방법
1. 어떤 이벤트가 발생 : 새로운 게시글이 등록되었다.
2. 트리거로 웹훅이 동작한다.
3. 지정한 액션이 일어남 : ~로 알림을 보내라
보통은 클라가 서버에게 요청하고 서버가 응답한다.
웹훅은 서버가 클라에게 요청하고 서비스가 공개된다.
hooking
Web hook이 발생했을 때 이벤트 앞뒤로 어떤 액션을 처리 하도록 하는 기법
'[개발] 기록' 카테고리의 다른 글
[2019.03.05] YAML (0) | 2019.03.05 |
---|---|
[2019.03.05] gradle compile vs implementation (0) | 2019.03.05 |
[2019.02.21] 안드로이드 가이드 (0) | 2019.02.21 |
[2019.02.12] RecyclerView 정리 (0) | 2019.02.12 |
[2019.02.12] 자바 람다식 (0) | 2019.02.12 |