본문 바로가기
긱코드 사용법/🗓 연_월간피드백

2022년 4월 피드백

by GeekCode 2022. 5. 8.
반응형




벌써 5월 8일 입니다.
어버이날을 정말 바쁘게 완수하고 돌아왔어요.
5월은 역시 바쁘네요.
늦었지만 4월 피드백을 해보려고 합니다.

이제 4월로 iOS 신입 5개월을 꽉채웠어요. 아직 모르는게 많긴 하지만 차근차근 해 나아가는 중입니다.

일단 회사로부터 받은 업무들을 나열해보면 아래와같아요.

2022년 4월 개발 내용

- 3.29 ~ 4.1 : "핑거푸시"를 이용한 리치푸시(이미지푸시) 세팅하기
- 4.4 : 클라이언트에게 안내하기위한 테스트플라잇 등록 절차와 매뉴얼 제작
- 4.14 :  히스토리백이 안되는 이슈 수정
- 4.22 ~ 4.26 ( Objective - C) 개발서버와 운영서버 전환버튼 생성작업

배운점

📌 핑거푸시 리치푸시

AMS (Application Management System)나 푸시관련 서비스를 제공하는 국내회사인데 회사에서 제시하는 코드를 내가 사용하는 앱의 AppDelegate 함수들의 위치에 맞게 세팅하는 작업이에요. 생각보다 업체에서 주는 매뉴얼은 엄청 친절하지는 않아요. 이 코드를 내 앱에 어떻게 세팅할 수 있을까를 배울 수 있었어요.

📌 테스트플라잇 매뉴얼 제작

SI작업시 클라이언트나 타 부서 테스터들을 등록할 때, 어떤 절차를 가지는지 매뉴얼을 만들어 배포했습니다. 이 작업을 통해 Apple Store Connect를 좀 자세히 알아볼 수 있는기회를 가졌어요. 또한 이제 사수님께 물어보지않아도 스스로 테스트플라잇에 테스트앱을 올리고, 테스터도 등록을 할 수 있게 됐습니다.

📌 히스토리백 이슈

앱에서 GNB아이콘을 눌렀을 때 웹뷰가 생성되는데, 웹뷰를 사용하다가 백버튼을 누르면 View가 이전화면으로 이동하는 것이 아니라 층이 pop으로 사라지면서 이전층이 보이는 이슈인데, 웹뷰상에서 처리하는 것을 앱에서는 알수 없는 상황이 생겨 웹뷰를 띄울때 네비게이션 컨트롤러를 생성하여 present했다. 그래서 네비게이션 컨트롤러를 이용한 이동이 가능하도록 수정
이 작업으로 웹뷰에 대한 굉장한 호기심이 생겼고 웹뷰에서 사용하는 함수들을 알게 되었다.

📌 서버전환버튼 생성작업 (Objective - C )

지난달 또다른 앱 ( Swift ) 으로 운영서버와 개발서버 QA서버 를 버튼을 통해 전환하게 하는 작업을 3월에 진행한 적이 있었습니다. 한번 했던 작업을 Objc로 번역하는 느낌이라 상당히 즐겁게 개발을 했는데 이번 작업으로 C언어에 대해서도 살짝 알아보는 시간을 가졌습니다. 아무래도 Swift와 파이썬으로 개발을 처음접하다보니 C언어 기반의 내용엔 빈약하다는 걸 느꼈어요. 그래도 이번 개발을 통해 구글검색시 검색결과로 대부분 Objc 코드를 만나는데 이걸 보고도 Swift로 만들어 나갈 수 가 있게 된것이 가장 큰 수확이 아닐까 생각했습니다.

➖ 이번달에 정리한 내용들

- TestFlight 매뉴얼
- 클로저에 대한 정리
- TroubleShooting -Software caused connection abort
- TroubleShooting -App Transport Security has blocked a cleartext HTTP connection
- TroubleShooting - Command CompileSwiftSources failed with a nonzero exit code
- Delegate 패턴
- 앱 버전체크로직 정리
- NS라는 접두어에 대하여
- 프로그래스바 사용법
- App의 생명주기
- AppDelegate의 역할
- 인증서의 종류
- [API] api request
- UserNotification
- 와이즈트래커 설치가이드
- Push Notification 의 동작방식
- 핑거푸시 설치가이드
- userDefault
- [개발] MyNB - 접근권한팝업
- #이 들어간 키워드
- 스크롤뷰 사용방법
- Swift 5.7: 옵셔널 개선 Shortening Optional
- mutating 과 구조체
- 앱의 실행시 동작 (App Launch Sequence)
- override 와 클래스
- 앱에서 웹을 여는 방법
- MVC 패턴 (보완)
- MVVM 패턴 (보완)
- 네트워크연결테스트 소스()
- TroubleShooting - Cannot find 'UIAlertController' in scope
- WKWebView에서 보내는 JS를 캐치하는 방법
- Swift에서 현재 날짜, 시간 가져오기
- nib, xib, File’s Owner(보완)
- TroubleShooting -[Process] kill() returned unexpected error 1
- Alert 생성(보완)

📌 잘한점

사실 이번에는 슬슬 뭔가를 내가 알아가고 있구나 라는 자기효능감을 느낄 수 있었던 한달이었다.
그리고 이제 구글링센스도 슬슬 생겨나는지 혼자서 해결할 수 있는 것도 생각보다 많아졌다. 그리고 아직 업무가 바쁘지않은 시기라 팀장님과 Pair Programming을 하면서 내코드와 팀장님코드를 대조하면서 생각의 차이를 느낄 수 있었고 조금더 깔끔하게 코드를 짜는것에 대하여 고민하게 되었다. 무엇보다 코딩이 더 재밌어졌다. 점점 만들고 싶은 아이디어가 생겨나는 중이다.
아참!! 이번달부터 블로그 수익화가 가능해졌습니다. 별건 아니지만 은근 기분이 조크든요

📌 아쉬운점

개발에 있어 데드라인을 지키는 것이 어려웠다. 이번엔 지난달과 달리 Final DeadLine앞에 First DeadLine과 Middle DeadLine을 만들어서 진행을 했는데, 마지막개발에서는 테스트를 충분히 거치지 않아 이번 개발로 살짝의 에러가 있었는데 발견하지 못했던 것이 있었다. 또한 빠르게 테스트를 하면서도 어떤 점들을 테스트를 해야할 지 체크리스트가 있었다면 더 좋았을 것같다는 생각이 들었습니다.

📌 실천사항

아래 내용을 좀더 체득하고자 합니다.
- 개발할때에는 충분히 기획시간을 가지고 그 시간에 테스트목록을 짤것.
- 기한설정시 First Middle Final 데드라인을 설정하되 충분한 테스트시간과 버그에 따른 대응기간을 염두해 설정할 것.
- AppDelegate 함수 혹은 WebView Delegate함수, View의 생명주기 등의 특정 상황에 따른 위치를 숙지할 것
- 동시성에 대해 공부할 것
- F.P. 와 O.O.P. -> 함수형프로그래밍과 객체지향 프로그래밍에 대하여 숙지할것
- 한 페이지를 MVC패턴과 MVVM패턴으로 만들어볼것



반응형