OFF THE RECORD/생각
-
모듈 간의 데이터 통신은 어떻게 하는게 좋을까OFF THE RECORD/생각 2024. 4. 17. 21:08
갑작스럽게 react-native-webview를 기반으로 Nextjs 웹앱을 띄우는 프로젝트에 참여하면서 느낀 것이 많아 글로 남겨봅니다. RN과 Nextjs가 서로 데이터를 주고 받음에 있어서 어떻게 하면 더 관리하기 용이할까 하는 측면에서 글을 써보겠습니다. 글은 다음과 같이 구성되어 있습니다. 1. 통신 채널의 형태 2. 두 모듈 간의 관계 3. 절대 놓치면 안된다고 느낀 부분 1. 통신 채널의 형태 1-1. 기존 설계 React-native 개발자로 근무하면서 앱이 메인이고 부수적인 작업들만 webview를 사용해서 처리했기 때문에, 크게 설계적인 측면은 고려하지 않고 작업해왔던 것 같습니다. 그러던 중 이번 프로젝트에서 양방향 메세지 큐를 생각나게 하는 설계가 되어있어서 흥미롭게 살펴보았습니다..
-
명령형 프로그래밍과 선언형 프로그래밍OFF THE RECORD/생각 2023. 12. 26. 00:28
프로그래밍을 하다보면 패러다임에 대한 이야기를 자주 접하게 된다. 어제 React의 Suspense 적용과 Java의 stream을 공부하면서 선언형 프로그래밍을 자꾸 마주치게 되어 적어본다. 나는 '명령형', '선언형'을 따지기 보다는 추상화 단계가 올라갈수록 자연스럽게 선언형의 방향으로 나아가는 것이 아닌가? 라는 생각을 한다. 추상화를 진행하면서 '어떻게-How'를 감추고 '무엇-What'을 보여주게 되기 때문에, 우리가 사용하는 framework나 api들은 선언형의 방향으로 나아가나는 것이라고 생각한다. 추상화 레벨을 높일수록 복잡도도 증가하고, 입맛에 맞는 내부로직 수정이 어렵기 때문에, 적당한 레벨에서 코드를 작성하는게 중요하다고 생각이 든다. 하지만 난 높은 추상화를 추구하는 편인듯.. 명..