소개
안녕하세요. 뉴질랜드에서 개발자로 일하고 있는 박동호라고 합니다.
저는 2002년 SKTT 에 입사하여 이후 팬택, 오비고, 뉘앙스에서 근무하였습니다. 피쳐폰부터 안드로이드 그리고 크로스플랫폼까지 다양한 환경에서 모바일 개발을 경험했고, 뉴질랜드로 기술이민을 한 이후에는 오클랜드 대학교에서 1년여간 근무하고, 지금은 프리랜서로 근무중입니다.
제가 익히고 경험한 다양한 개발방법을 나눌 수 있게되어 영광입니다. 부디 여러분이 훌륭한 개발자가되는길에 조금이나마 도움이 될 수 있기를 바랍니다.
뉴질랜드 이민과 이민생활에 관한 유튜브 채널(링크)도 운영중이니, 이민관련 궁금증은 유튜브 댓글로 알려주세요.
감사합니다.
강의
수강평
- TDD 개발 방법론을 활용한 React Native 앱 개발
- TDD 개발 방법론을 활용한 React Native 앱 개발
- TDD 개발 방법론을 활용한 React Native 앱 개발
- TDD 개발 방법론을 활용한 React Native 앱 개발
- TDD 개발 방법론을 활용한 React Native 앱 개발
게시글
질문&답변
ios 폴더 아래에 build 폴더가 없고 Pods폴더가 있습니다.
build 라는 폴더는 앱이 빌드된 후에 생성되는 폴더입니다. 일단 build 가 되고 난 후, 해당 설정을 수정해 주어도 됩니다. build 가 정상적으로 되지 않는 이유를 알아내야 할것 같은데요.. package.json 내에 설정하신 설정값을 한번 공유해주시겠어요?
- 2
- 7
- 543
질문&답변
ios 폴더 아래에 build 폴더가 없고 Pods폴더가 있습니다.
위의 설정에서 build 구문이 detox build 를 실행했을때 수행되는 실제 명령입니다. 이 값이 정상적이 않으면, build 가 실패할 수 있을것 같네요.
- 2
- 7
- 543
질문&답변
ios 폴더 아래에 build 폴더가 없고 Pods폴더가 있습니다.
혹시, package.json 파일에 설정은 정상적으로 하셨는지 확인해 보시겠어요? "detox": { "configurations": { "ios.sim.debug": { "binaryPath": "ios/build/Build/Products/Debug-iphonesimulator/example.app", "build": "xcodebuild -project ios/example.xcodeproj -scheme example -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build", "type": "ios.simulator", "device": { "type": "iPhone 11 Pro" } } } }
- 2
- 7
- 543
질문&답변
ios 폴더 아래에 build 폴더가 없고 Pods폴더가 있습니다.
안녕하세요. 강좌를 수강해주셔서 감사합니다. build 폴더는 앱을 빌드할때 생성되는 폴더입니다. detox build 명령을 수행하고 다시한번 확인해주세요. 감사합니다.
- 2
- 7
- 543
질문&답변
detox test
안녕하세요. detox 테스트가 수행되기 위해서는 앱의 실행파일이 존재해야합니다. 따라서 반드시 최소 한차례의 build 가 수행되어야 합니다. 강의에서 해당 부분이 빠진 이유는 그 전에 빌드를 수행했었기때문입니다. 강의 내용중 detox 설정하는 과정에 build 폴더가 이미 생성되어 있는것을 확인 하실 수 있을꺼에요. 감사합니다.
- 1
- 2
- 403
질문&답변
테스트 케이스의 작성 범위
안녕하세요. 시작하기에 앞서...세상에 어리석은 질문은 없습니다. 아마도 이 강좌를 본 많은 분들이 모두 한번씩은 가졌던 질문일꺼라고 생각합니다. TDD 방법론을 공부하고 실제 프로젝트에 적용하다보면 저 역시 같은 질문에 도달하게 될때가 많습니다. TDD 를 적용하려면 해당 프로젝트에 참여하는 모든 인원이 해당 내용에 대해 공유된 상태여야 한다는 점 역시 TDD 를 도입할때 많은 걸림돌이 되기도 합니다. 또 많은 프로젝트가 레거시 코드를 기반으로 진행되는 경우가 있는데, 이 경우 어디까지 TDD 를 적용해야 하는지도 역시 논쟁거리가 될 수 있습니다. 사실 이 부분에 대한 가이드라인 이라고 할 만한 내용은 없습니다만, 제 경험을 토대로 말씀을 드리겠습니다. 프로젝트를 구성하면 여러가지 모듈로 구분이 됩니다. 이때 다른 모듈과 최대한 디커플된 모듈을 골라서 해당 모듈에 TDD 를 적용하는것이 가장 좋았습니다. 단 해당 모듈에 대해서는 전적으로 TDD 를 진행해야 합니다. 일부 함수만 테스트 코드를 작성하는것은 TDD 를 통해서 얻을 수 있는 많은 부분을 잃게 됩니다. 이렇게 모듈별로 TDD 의 적용을 진행하게되면, 차차 그 범위를 늘려갈 수도 있고, TDD 를 적용한 모듈과 그렇지 않은 모듈에 대한 비교도 할 수 있게되어, 다른 개발자들과 토론을 할때도 도움이 됩니다. 부디 제 답변이 도움이 되었기를 바랍니다. 감사합니다.
- 1
- 1
- 239
질문&답변
cocoapods
안녕하세요. 첫번째 문제의 경우 Xcode 등의 인스톨이 추가로 진행되었을 경우, 시스템이 Xcode 의 위치를 정확하게 파악하지 못하여서 발생하는 증상입니다. 말씀하신 xcode-select 를 통해서 이를 지정하여 해결하는것이 해결방법입니다. 두번째 문제의 경우, react-native 가 전역으로 설치되지않고, 로컬로 설치되었을 가능성이 있습니다. react-native 를 전역으로 재설치 해보시면 해결될것같습니다. 다만, ReactNative 측에서 react-native-cli 를 직접 설치하는것 보다는 npx 를 이용하여 동적으로 사용하는것을 추천하고 있으니, 지금처럼 npx react-native run-ios 를 수행하는것을 더욱 추천합니다. (제가 강좌를 찍을때만해도 react-native-cli 를 직접 설치하는것이 일반적인 방법이었는데, 이것도 이젠 구식이 되었네요;;;)
- 1
- 2
- 291
질문&답변
detox config 질문
안녕하세요. 우선 답변이 늦어서 죄송합니다. ios/build 폴더는 프로젝트를 생성할때 만들어지는 폴더가 아니고, 프로젝트를 빌드할때 자동으로 생성됩니다. 아마도, 제가 답변을 드리기 전에 이미 확인을 하셨으리라 생각되어 답변이 늦어진 점이 더욱 죄송하네요.. 다른 질문이 있으시면 언제라도 남겨주세요~
- 1
- 2
- 272
질문&답변
코드 커버리지 툴은 어떤걸 사용하시나요?
안녕하세요. 강의를 수강해주셔서 감사합니다. 코드 커버리지는 Jest 에 기본적으로 탑재되어있습니다. Jest 의 옵션으로 --coverage 를 추가해주시면, 해당 내용을 확인할 수 있습니다. 그리고, 말씀하신것처럼 이번 강의에서는 각각의 API 에 대한 상세 내용을 포함하지 않았습니다. 이번 강의의 주제가 TDD 를 따라해보고 기본적인 사항들을 익히는 것이기 때문입니다. 개인 사정상 다음 강좌가 늦어지고 있는데요, 다음 강좌에서는 각각의 API 에 대한 설명과 이번 강좌에서 다루지 못한 부분을 다루어보려고 합니다. 감사합니다.
- 1
- 1
- 403
질문&답변
No tests found, exiting with code 1 에러
안녕하세요. 우선 강좌를 수강해주셔서 감사합니다. (답변이 늦어서 죄송합니다. 제가 지금 여행중이라 인터넷 연결이 원활하지 않네요) Jest 를 구동할때, 테스트파일을 지정하지 않으면, 기본적으로 아래와 같은 검색을 통해서 테스트 파일을 탐색하게 됩니다. "**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)" 폴더를 __tests__ 폴더에서 tests 로 변경을 하였기때문에, 위의 디폴트 검색조건에 테스트 파일들이 탐색되지 않아서 발생하는 현상입니다. 테스트 파일을 지정하는 다양한 방법이 있는데, 검색하신 방법도 그 중 하나입니다. 그 외의 방법은 링크를 확인하시면 될것 같네요.
- 1
- 2
- 1.9K