Hyunseok
현재 사이트는 2024년 11월 이후로 업데이트 되지 않습니다. 새 글은 블로그로 확인해주세요. 블로그로 이동
프로그래밍/빠스 어플을 만들어보자 3 - 잠정 중지
2023. 2. 23. 22:00

현재 사이트는 2024년 11월 이후로 업데이트 되지 않습니다. 새 글은 블로그로 확인해주세요. 블로그로 이동

어느덧 기획과 제작에 들어간지 2주 차.. 어플은 모양새를 갖췄고 

 

기본적인 검색, 로딩, 위치검색, 새로고침, 알람 UI 등을 갖췄다

 

이제 남은 것들은 실제 핵심기능 딱 하나 정류장 실시간 알람 기능이 남았다

 

이걸 쪼개서 나타낸다면 

 

백그라운드 위치검색

위치 검색 결과에 따른 알람 여부

알람송신

다이나믹아일랜드

 

이 네 가지의 기능이 남았다

 

그런데 여기서 문제를 생각해 보자 

 

여태 내가 해온 것들은 사실 방법을 몰라서 그렇지 

 

방법만 알면 다른 언어로 언어 배운다 가정했을 때 1주일이면 완성되는 기능들이다 

 

그에 반면 이제 남은 일들은 저 기능들을 구현하는 것인데.. 여기서 난관에 봉착하였다 

 

1. 다이나믹 아일랜드

> 네이티브 모듈이다 차라리 swift를 새로 배우는 것은 어떨까

2. 백그라운드 위치검색

 

rn에서 모든 방법을 추구해 보았으나 결국 결론은 

네이티브 모듈을 만들어서 붙이는 방법밖에없나보다 

 

방법은 Location service를 이용하는 방법

그래서 일단 방법은 알게 되었다

 

3. 위치에 따른 백그라운드에서 알람푸시 

대충 방법은 알았으니 푸시를 해보자 

 

대충 expo라이브러리에서 notification을 끌어오고 

바디를 설정하고 useEffect로 AppState에 addEventLi~스너를 걸어서

백그라운드일때 푸시를 보내게 해 보았다 

 

 

... 안 나온다 

 

막상 다시 어플로 들어가니 밀린 알람이 쥬르륵 뜨기 시작한다

 

무언가가 잘못되었다 

 

그리고 여기서 생각을 멈추었다 너무 허망했기 때문이다 

 

 

 

 

4. 왜 허망한가? 

리액트네이티브

정말 달콤하고 좋은 기능, 꿀이 흘러넘치는 TS와 함께 할 수 있는 기적의 프렘워크

 

정말 다 좋아 보이는데 실제로 써보니 문제가 너무나도 많다 

 

라이브러리가 중구난방에 찾았다 하면 deprecated인건 둘째치고 (이건 내가 만들면 되니까)

 

쉴 새 없이 터지는 버그 (Pod 재설치만 몇 번씩 하는지 모르겠다, 적어도 이틀에 한 번 꼴로 하는 듯하다)

 

말만 리액트네이티브지 사실상 웹뷰를 만드는 이 기분

ㄴ 이럴 바에는 그냥 웹으로 만드는 게 나아 보인다

ㄴ 이제 사파리도 웹 푸시하는데 그냥 웹으로 만들까??

 

 

네이티브모듈

ㄴ 그냥 네이티브의 연속이다 기본 api패칭과 뷰단이 기능이 끝이라면 RN으로 매우 괜찮아 보인다

ㄴ 하지만 위치기반의 메시징 푸시 + 다이나믹 아일랜드?

ㄴ 그냥 이건 처음부터 네이티브 앱으로 만드는 게 더 편해 보일 정도다 

 

여러모로 좀 화가 나는 놈이다

 

리액트도 한 1주일 하니 리액트 말고 다른 것은 쓸 생각도 안 들던데

 

이것도 좀 쓰면 괜찮아지려나 했는데..

 

재미는 있는데 오류가 너무 많고 정리된 게 하나도 없다 

 

결국 일단.. 보류하고 이번 주를 가다듬어야겠다 

 

 

 

 

 


프로그래밍/빠스의 다른 글