kok202
[2019.03.04] 개발 용어 정리

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