본문 바로가기

개인 회고

앱 개발 중간 회고 - 2023년 11월~2024년 1월 19일

수강 과정 정보

멋쟁이사자처럼 테킷 iOS 앱 스쿨 4기

2023년 11월 20일부터 진행 중, 오전 9시부터 오후 6시까지(오후 12시~1시는 점심시간)

온라인(Zoom, Discord)를 통해 재택 수강 중

 

현재까지 달성한 사항

앱 개발 기초

  • ADS(App Define Statement)
  • 오픈소스 라이선스
  • Git 사용법

Xcode를 이용한 간단한 앱 개발

  • 카운터, 단위환산, 계산기 등
  • UIKit, SwiftUI 기본 구조
  • 별도의 Model을 만들어 사용

Swift 기본 문법

  • 변수와 상수, 연산자
  • 데이터 타입
  • 제어문(반복문, 조건문)
  • 함수, 클로저 표현식
  • 클래스, 구조체
  • 클래스 상속, 프로토콜
  • 옵셔널
  • 배열

UIKit(Storyboard 사용)

  • 텍스트 필드와 버튼, 스위치
  • 이미지 뷰
  • 날짜와 시간, 타이머
  • 피커 뷰(PickerView)와 날짜 선택(DatePicker)
  • 웹 뷰로 웹사이트 표시(WKWebView)
  • 세그먼티드 컨트롤(Segmented Control) - 여러 선택지 중 하나 선택
  • 맵 뷰로 지도 표시(MKMapView)
  • 페이지 컨트롤러(PageController)
  • 탭 뷰
  • 내비게이션 뷰
  • 테이블 뷰

UIKit에서 Storyboard 없이 앱 만들기

  • Auto Layout으로 여러 화면 크기에 대응하는 앱 만들기
  • 버튼과 레이블, 텍스트 필드
  • 탭 바, 내비게이션 바
  • 스크롤 뷰, 컬렉션 뷰
  • 이미지 뷰
  • 코드로 레이아웃 맞추기

프로토타이핑

  • 프로토타이핑의 정의
  • 프로토타입과 목업과의 차이
  • 지금까지 배운 내용으로 프로토타입 만들기

디자인 요소 및 HIG

  • 기초 디자인
  • 타이포그래피
  • HCI와 UI, UX 및 UX 디자인의 정의와 범위
  • Safe Area의 개념 및 필요성
  • SFSymbols

정규수업과정 외(스터디 등)

  • Swift에서의 알고리즘 사용
  • Lottie를 이용한 애니메이션 표시

개발 및 수강 환경 개선

  • 신규 모니터 구매(Dell U2723QE 4K 모니터) - 유선 LAN을 연결하여 네트워크 접속 환경 개선

 

새롭게 시도해 볼 사항

  • 개인적으로 만들어볼 앱 목업이나 프로토타입 만들어보기
  • Swift에서 문자열 처리하는 방법 및 알고리즘 관련 공부(코딩테스트 대응)
  • 개발 블로그 확장

개선해야 할 사항

  • 앱 스쿨 일정에 맞게 수면 패턴 개선
  • 노션 및 블로그에 밀린 정리해야 할 내용 최대한 빨리 처리