Swift 4

[일반] 비전공자 혹은 대학 신입생이 개발자가 되려면 어떤걸 배워야 할까?

개요 최근 커뮤니티에서 개발자가 되고 싶은데 어떤 것을 해야할지 모르겠다는 분들을 자주 봐왔습니다. 전공자의 경우도 있었고, 비전공자의 경우도 있었으며, 이분들은 대부분 공통적으로 어떤 언어를 어떻게 시작해야할지 몰라서 난감해 하는 경우가 대다수 였습니다. 물론 요즘 트렌드에 맞는 iOS/Android 개발을 위한 Swift / Java / Kotlin 을 공부하거나 Backend에서 많이 사용되는 Kotlin/JAVA Spring Framework혹은 NodeJS, 웹을 위한 Javascript, react, VueJs, AngurlarJS, 데이터 분석가를 위한 R이나 Python, 최근 떠오르는 Go, ReactNative등 본인의 스타일이나 목표에 맞게 설정을 한 다음 배우는 사람들도 있지만 앞서..

개발 2022.04.20

[iOS] RxSwift + Reactorkit 을 사용해서 프로젝트를 구성해보자 - Project Template

플라워로드 기술 블로그 : http://blog.flowerroad.ai 해당 글은 2021년 5월 24일에 작성되었습니다. 아래 글에서 설명하고 있는 FLo는 현재 서비스 중인 플라워로드 앱을 의미하지만, 이 글은 해당 앱의 기능적인 특징보다 RxSwift + Reactorkit을 이용해서 프로젝트의 SW architecture를 어떻게 구성 하는가에 초점을 두고 있습니다. 배경 iOS - FLo(플라워로드 앱) 1.0의 경우 서비스 초기 MVP를 target으로 개발되었기 때문에 개발 당시 구조를 생각하지 않고 최대한 빠르게 simple한 기능만을 가지는 output를 만드는것이 목표였습니다. 이후 기능들이 많아지고, 시나리오가 복잡해져감에 따라 코드의 복잡도는 더욱 심각하게 복잡해지고 읽기 힘든코드..

개발/ios 2022.02.27

[ios/Android] RIBs에 대해서 알아보자 (Design Pattern)

플라워로드 기술 블로그 : http://blog.flowerroad.ai Notion Link : https://flyingcorp.notion.site/Design-Pattern-RIBs-e523ddcba2a2479b905b195179a49846 💡 이글은 2021년 2월 27일에 작성되었습니다. 이 페이지는 RIB에 대한 배경, 내용등 이론적인 부분이 정리되어 있고, 모든 내용은 RIBs 공식 페이지에서 발췌,참고,번역해서 본인의 생각을 조금 덧붙여서 작성되었습니다. RIBs? 정의 R(router) I(interacter) B(builder) 공식 GitHub에서 정의 한 바에 따르면 Cross-Platform architecture Framework이라고 정의 하고 있다. 이 말은 ios이건 an..

개발/common 2022.02.25

[iOS] UI Test 를 자동화 해보자. - Basic 사용법

개요 UI Test 는 시뮬레이터 상에서 실제 앱을 구동시켜서 가상 컨트롤러를 이용해서 정해진 시나리오 대로 조작 후 해당 시나리오에 대한 결과를expected result와 비교하여 테스트의 성공/실패를 결정한다. UI Test는 개발자들사이에서는 많이 사용되지 않는 기능이기는 하나 개발 리소스 혹은 QC에 따로 리소스를 투입하기 힘든 스타트업과 같은 회사에서는 릴리즈시 테스트에 들어가는 비용을 줄여줄 수 있다. 다만 UI Test 또한 적지 않은 단점이 존재 하는데 이중 가장 큰것은 UI/UX가 바뀔때마다 테스트 또한 다시 작성하거나 수정을 해야하는 단점이 있다. UI Test는 화면상에 보여지는 글자, 문자열, 버튼, 아이콘 등 현재의 element를 기준으로 작성이 되고 tap, input tex..

개발/ios 2022.02.20