react native에 환경설정은 아래 페이지를 따라 하시면 됩니다.
https://reactnative.dev/docs/environment-setup
react nativ를 설치하셨다면
npm install
을 입력 하려 패키지를 인스톨cd ios
으로 ios폴더로 접근하여 pod install
을 입력 하려 pod파일을 인스톨합니다.cd ...
을 입력하여 rootDirectory으로 이동한뒤npm run ios
으로 스크립트를 실행시켜주세요!
|-rootDirectory
|--modules --source폴더
|-ClipNewsScreen --클립한 기사 콤포넌트 폴더
|-Components
|-SearchOptionList.tsx
|-Screen
|-ItemList.tsx
|-types.ts
|-Main --랜딩페이지 콤포넌트 폴더
|-Components
|-ClipedCategory.tsx
|-CoronaWebView.tsx
|-MostViewedArticle.tsx
|-MostViewList.tsx
|-MostViewSelectBox.tsx
|-NewDeskCategoryList.tsx
|-NewsDeskCategoryPageNation.tsx
|-Images
|-backGround.png
|-Navigations
|- NewsDeskStackNavigation.tsx
|-Screen
|-Main.ts
|-NewsDeskCategory.ts
|-NewsDeskView.ts
|-type.ts
|-SearchNews --기사 검색 콤포넌트들의 폴더
|-Components
|-ArticleComponent.tsx
|-ArticleList.tsx
|-ArticleWebViewModal.tsx
|-KeyWordComponent.tsx
|-RecentlyKeyWordComponent.tsx
|-Screen
|-SearchScreen.tsx
|-types.ts
|-utils --프로젝트에 사용된 유틸
|-reduxToolkit
|-configureStroe.ts
|-getArticleSlice.ts
|-reducers.ts
|-reduxType.ts
|-AsyncStorageHandler.ts
|-AxiosInstance.ts
|-GlobalStyle.ts
|-GolobalColors.ts
|-NavigatorsAndTypes.ts
|-NewsDesks.ts
참고한싸이트 : https://redux-toolkit.js.org/
참고한싸이트 : https://sso-feeling.tistory.com/508
참고한싸이트 : https://momentjs.com/
참고한 싸이트 : https://oblador.github.io/react-native-vector-icons/
참고한 싸이트 : https://github.com/react-native-webview/react-native-webview
참고한 싸이트 : https://lodash.com/
참고한 싸이트 : https://github.com/netguru/sticky-parallax-header
요청해주신 과제는 약3일차 쯤에 마무리가 되었습니다.
5일이라는 기한안에 하기에는 적은 과제라고 생각되었고 이과제 안에 숨겨진 의미는
nyt에서 제공하는 api를 좀더 분석하고 기능을 추가하는 것이라고 생각했습니다.
그리고 메인화면에 코로나기사와 가장많이본 뉴스 그리고 newsDesk를 추가하였습니다.
이과정속에서 이과제에 더큰 의미가 있음을 느겼습니다.
제가 느꼈던 의미는 다음과 같습니다.
위에 3가지 느낌점을 통해 제가 찾은 숨겨진 의미는
저에게 주어진 업무 또한 동료들의 고민과 고뇌를 거쳐 저에게 온 것이고 그 과정속에 항상 배려가 있어야한다는 것입니다.
또한 다른 부서에 있는 동료들은 제가 잘 하지 못하는 것을 잘하기 때문에 존재하며 업무로써 저와 이어져 있다는 생각을 하게 되었습니다.
개발을 하다보면 시야가 직선이 되어 주변을 살피지 못할 때가 많습니다.
때문에 문제에 대해서 해결하기위해 주변을 살피지 못하고 저혼자 해결하다보니 마치 저혼자 일을 다 하고 있다는 오만한 생각을 할때가 있습니다.
하지만 결국 동료들이 저를 도와주고 있다는 것을 이번 과제를 통해 다시한번 생각하게 되었습니다.