일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- xcode
- 백준
- 새싹후기
- 프로그래머스
- Masil
- colorofdays
- 스위프트
- collectionView
- WidgetTree
- SwiftUI
- 알고리즘
- 청년취업사관학교후기
- 오늘의 색상
- 코딩테스트
- flutter #state # stateful #stateless
- UIKit
- process
- Swift
- UserDefault
- ImageSlider
- GIT
- MVVM
- 프로젝트회고
- 스터디
- 조건문
- xml
- CS193p
- flutter
- IOS
- stanford
- Today
- Total
목록사는 이야기/OU (5)
개발을 시작하는 이야기

들어가기 지금 다니고있는 회사의 앱은 Legacy build system을 사용하고 있다. 나도 인계 받은대로 설정해서 사용하고 있지만 계속해서 Deprecated 경고가 뜨기도 하고, SPM을 사용할수도 없어서, 이번 기회에 앱을 손보면서 New Builde System으로 변경하려고 하는데 두개의 차이가 무엇이고 왜 Deprecated 되는건지 설명하고 설득하기 위해 작성하는 글. New Build System History Xcode 9, WWDC 2017에서 발표했다. New in Xcode 9 – Preview of a new build system written in Swift. Currently, This system is optional but it will become the defaul..

📋 팀에 QA프로세스가 정립되어있지 않아 앱 업데이트 이후, 잦은 BugFix로 인해 업무에 피로도가 가중되고 있어 팀 내부에 올바른 QA 프로세스 정립을 하기 위해 작성하였습니다. QA의 역할 QA의 프로세스를 이해하기 위해서는 QA의 역할에 대해서 알아야 한다. 사실 이전에만 해도 나는 단순히 개발 완료 후에 기능 테스트를 진행하며 버그를 찾고 리포팅하는 역할로 알고 있었다. 하지만 소프트웨어 산업이 발전해 오면서 개발뿐만 아니라 테스팅 관련 분야도 함께 발전해오면서 지금의 QA 영역은 단순 테스트로부터 훨씬 멀리 뻗어 나갔다. QA의 가장 중요한 역할은 물론 품질이다. 프로덕트 품질의 기준을 제시하고 달성하는 것을 목표로 삼고 활동하는 역할이다. 또한, 분석과 관리 역할을 하며 프로덕트 자체 또는 ..

회사에서 신제품 개발에 사용할 업그레이드된 SDK를 테스트 해달라고 하는데 SDK는 뭐고 어떻게 사용하는지, 그리고 어떤것을 어떻게 테스트를 해봐야 하는건지 몰라서 몹시도 당황했다. 그래서 알아가기 위해 정리해봤다. SDK가 뭘까? 일단 SDK....그거 카카오맵을 사용하려고 했을때 메뉴얼에서 연결 하라고 해서 하긴 했는데... SDK는 소프트웨어 개발 키트(Software Development Kit)는 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 프레임워크, 하드웨어 플랫폼, 운영 체제 등을 위한 응용프로그램 등을 만들 수 있게 해주는 개발 도구의 집합체이다. SDK는 왜 필요할까? SDK가 없다면 기능을 처음부터 만들어야 한다. SDK에는 많은 것들이 미리 구축되어 있기 때문에..

코드에 대한 컨벤션 가이드의 가닥이 잡혀가면 이제는 구조에 대한 컨벤션을 잡아야 한다. 구조에 대해 논의하기 시작한다면 끝이 없겠지만, 일단 가장 중요한건 코딩 패턴에 대한 아키텍쳐를 다루고자 한다. MVC, MVP, MVVM 어떤 패턴이 좋은가에 대해 '앱 개발 디자인은 이 패턴으로 해야 한다!" 라고 과감하게 정의 내릴수는 없다. 앱 규모의 크기에 따라, 구현하는 기능에 따라 사용하기 좋은 패턴이 있지만 가장 선호하고 많이들 언급되는 패턴은 뭐니뭐니 해도 MVVM패턴이다. MVC 패턴은 Controller에 많은 코드가 몰리게되고, 각 모듈별로 의존성이 강해서 변경사항이 발생하면 Model, View, Controller가 모두 변경되어야 한다. MVP 패턴은 Model과 View간의 의존성은 삭제되..

Coding Convention 코딩 컨벤션(Coding Convention)은 가독성 있는 코드를 작성하고 협업을 원활하게 진행하기 위한 공통의 코드 작성 가이드라인이다. 한국인들은 한국어로 소통하고, 일본인은 일본어로 소통하고, 미국인은 영어로 소통하듯 개발자들끼리 소통을 하기 위해서는 코드로 소통해야 한다. 하지만 우리 팀은 서로 다른 언어를 갖고 있다. iOS 개발자는 Swift, AOS개발자는 Kotlin, Front개발자는 React까지 서로 다른 언어를 갖고 있다. 그러면 우리는서로 소통할 수 없을까? 여행지에서 세계 각국의 사람들이 모이면 자연스럽게 암묵적으로 하나의 언어를 사용해 소통하게 된다. 이처럼 자연스럽고 암묵적인룰이 팀에 정착할 수 있도록 도와주는 가이드라인이 코딩 컨벤션이라고 ..