목록전체 글 (15)
부귀영화
('https://github.com/Jinho1011'이하 'Chimha')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 1월 1부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://github.com/Jinho1011'이하 'Chimha')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 제..

홈화면에서 '더보기'를 클릭하면 음식세트페이지(HomeFoodDetail), 레크세트페이지(HomeRecDetail)로 이동하는데, 디자이너분들의 요구사항은 상단에 뒤로가기, 로고, 기획서를 포함한 헤더 부분이 아래로 스크롤 함에 따라 높이가 줄어두는 것이었다. 미리 인지하고 있었다면 Header와 본문 Component를 나누지 않고 한 곳에서 처리해서 쉽게 구현했겠지만 이미 React Navigation에서 제공하는 createMaterialTopTabNavigator로 음식 / 레크를 나누는 TabBar를 구현해둔 상태였다. 이렇게 나뉘어진 상황에서 collapsible한 header를 구현하는 것이 어려울 것이라고 생각했던 이유는 스크롤이 발생하는 곳(HomeFoodDetail)과 높이가 줄어드는..

navigation.navigate('FoodSetChangeCount', {state}); React Navigation에서 navigate를 사용하면 다른 화면으로 이동할 수 있는데, 이때 params에 전달하고자 하는 정보를 넣어서 보낼 수 있다. 포스팅하고 있는 내용과는 별개로 React Navigation에서는 params로 object를 그대로 전달하는 방법을 지양해달라고 말하고 있다. 뒤에서 서술할 내용과도 연관이 있고, https://reactnavigation.org/docs/params/#what-should-be-in-params 를 참고하면 However, this is an anti-pattern. Data such as user objects should be in your gl..

4개월 간의 프로젝트가 끝났다. 2월 14일 최종발표가 끝나고도 릴리즈 버전에 문제가 생겨 출시를 못하고 있었는데 드디어 플레이스토어에 등록 되었다. 출시 직후 백엔드 서버를 내려서 동작하지는 않는다(...) 많을 것을 배웠고 아쉬움도 남는 프로젝트였다. 느낀점 Github 이해도 Develop / Feature / Hotfix 등의 브랜치로 나누어 작업하는 것이 도움이 되었다. Feature/navigation에서 작업하다가 HomePresenter에 아이콘 추가하는 등 난잡하게 일하던 방식을 바꿀 수 있었다. Issue 기능을 적극적으로 활용하고, Pull Request에 Template 을 만들어 작업했다. 카톡이 아닌 Github의 Issue 기능을 사용해서 문제가 발생한 상황과 코드를 바로 연결..
React Query Hooks for fetching, caching and updating asynchronous data in React react-query.tanstack.com 토이 프로젝트를 진행하며 react query를 적용해보았다. React Query는 Hooks를 통해 fetch 데이터에 접근하거나 caching 해주는 기능을 제공한다. 무슨 뜻인가 하면, state를 만들어서 fetch하고 setState하고 isLoading 상태를 true로 바꾸는 작업을 대신해준다는 것! 실로 편하지 아니한 기능이 아닐 수 없다.... 일단 세팅은 아래와 같이 Provider로 감싸면 된다. const queryClient = new QueryClient(); const store = crea..
('https://mannered.tistory.com/'이하 'Mount')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 2월 10부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://mannered.tistory.com/'이하 'Mount')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입..