목록개발 (11)
부귀영화
전역 상태 관리 상태란? React에서 말하는 상태란 Plain JavaScritp Object hold information influences the output of render . 즉, 렌더링 결과에 영향을 미치는 정보를 가진 자바스크립트 객체를 의미한다. 더 쉽고 직관적으로 나타내자면 시간에 따라서 동적으로 변할 수 있는 정보라고 할 수 있다. 전역이란? 어떠한 곳에서도 접근할 수 있는 영역을 의미한다. 단순히 하나의 페이지를 의미하는 것이 아닌 컴포넌트의 외부와 애플리케이션 전체에서 접근이 가능하다는 것이다. 그렇다면 전역 상태란 어떠한 곳에서도 접근할 수 있으면서 렌더링 결과에 영향을 미치는 것을 의미한다. 프론트엔드를 개발하다보면 서로 다른 맥락의 상태를 사용하게 된다. 이는 어디에서 정보..

App Store 심사를 무사히 통과했다! 다행히도 이전 CopyCats 문제는 침착맨님 매니저분께 직접 연락드려 동의서를 받아 해결할 수 있었다. 그리고 곧바로 심사를 통과했다(ㄷㄷ;) 다른 사람들은 심사에 막 1주일 걸리고 3~4번 리젝 먹는다는데 어찌된 일인지 단번에 통과했다. 아쉽게도 이력서에는 배포 중이라고 적었지만 만약 서류에 통과한다면 자신있게 App Store에서 배포 중이라고 말할 수 있게 되었다. 심지어 엔터테인먼트앱 분야에서 92위! 침착맨 카페 횐님들의 공이 크다. 끝까지 개발해서 앱스토어에 배포한 것도 자랑스럽고, 어디가서 자랑스럽게 침착맨 팬이라고 말할 수 있게 되어서 자랑스럽다. 한달이라는 짧은 시간 동안 진행한 프로젝트이지만 새로운 기술도 많이 배우고 직접 도입할 수 있었던 ..
Chimha 앱스토어 심사가 떨어졌다. 거절 사유는 4.1.0 Design: Copycats 로 전문은 아래와 같다. Guideline 4.1 - Design - Copycats Your app or its metadata appears to contain misleading content. Specifically, your app includes content that resembles 침착맨. Next Steps You may attach documentary evidence in the App Review Information section in App Store Connect. In accordance with section 3.2(f) of the Apple Developer Program Li..

작년 11월, 침착맨 팬 카페에서 어떤 분이 만드신 어플 디자인을 보고 만들기 시작했다. 하지만 당시에는 동아리 WIT에서 한창 Mount 앱을 개발 중이었고, 기말고사도 남아있어 프로젝트가 마무리되면 바로 시작하기로 마음 먹었다. 그렇게 2월 12일 동아리 최종 발표가 끝나고 곧바로 만들기 시작하여 3월 15일 앱스토어 등록 심사 중에 있다. + 3월 17일 심사 거부가 떴다.. 또르르 💧 Mount 앱이 거의 4개월 동안 개발했던 것을 생각하면 정말정말 생각했던 것보다 빠른 시간 내에 만들었다. 방학이어서 개백수였던 것과 여러가지 신기술(Typescript, React Query)의 도입, 그리고 이전 Mount 개발하면서 쌓인 노하우들이 기간 단축이 도움이 되었다. + Boilerplate.. ✨ ..

홈화면에서 '더보기'를 클릭하면 음식세트페이지(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..