1주 차
iOS 앱 개발에 대해,
iOS 앱 개발은 애플의 모바일 운영 체제인 iOS에서 동작하는 애플리케이션을 개발하는 프로세스를 의미한다.
아래는 iOS 앱 개발의 주요 특징과 단계를 간략하게 정리해 보았다.
특징
Swift 및 Objective-C 언어
주로 Swift 및 Objective-C 언어를 사용하여 iOS 앱을 개발한다. Swift는 최근에 도입된 언어로 더 간결하고 안전한 문법을 제공한다.
Xcode IDE
Xcode라는 통합 개발 환경 (IDE)에서 이루어지며, Xcode는 코드 편집, 디버깅, 인터페이스 디자인, 앱 빌드 및 배포 등을 지원한다.
UIKit 프레임워크
주로 UIKit 프레임워크를 사용하여 사용자 인터페이스를 구축한다. 버튼, 레이블, 뷰 등 다양한 UI 컴포넌트를 제공하며, MVC (Model-View-Controller) 아키텍처를 따른다.
Storyboard 및 Interface Builder
Interface Builder를 사용하여 시각적으로 사용자 인터페이스를 디자인하고, 이를 코드와 연결할 수 있다. Storyboard는 여러 뷰 컨트롤러 및 화면 전환을 포함한 앱의 흐름을 시각적으로 나타낸다.
Core Data
Core Data는 데이터베이스 및 데이터 관리를 위한 프레임워크로, iOS 앱에서 데이터를 지속적으로 저장하고 관리할 때 사용된다.
2주 차
변수와 상수
변수와 상수는 프로그래밍에서 데이터를 저장하고 참조하는 데 사용되는 식별자이다. 변수와 상수는 프로그램의 유연성과 안정성에 영향을 미치며 값이 변하지 않는 경우에는 상수를 사용해 안정성을 높이고, 값이 동적으로 변경되어야 하는 경우에는 변수를 사용하여 데이터를 관리한다.
컬렉션
컬렉션은 여러 요소를 그룹화하여 저장하고 관리하는 자료 구조를 말합니다. 주요 컬렉션 유형에는 배열(Array), 집합(Set), 딕셔너리(Dictionary) 등이 있습니다. 각각의 컬렉션은 특정한 목적과 특성을 가지고 있습니
컬렉션은 여러 요소를 그룹화하여 저장하고 관리하는 자료 구조이다.
컬렉션 유형
- 배열(Array)
- 집합(Set)
- 딕셔너리(Dictionary)
조건문, 제어문, 반복문
조건문
조건문은 주어진 조건에 따라 프로그램이 다른 동작을 하도록 하는 구조이며, 주로 if, else if, else 키워드를 사용한다.
제어문
제어문은 프로그램의 흐름을 제어하거나 반복을 조절한다. 주로 switch문이 해당되며 특정 조건에 따라 다른 코드 블록이 실행된다.
반복문
반복문은 일정한 조건에 따라 코드 블록을 여러 번 실행하는 구조이다. 주로 for-in, while, repeat-while 등이 사용된다.
3주 차
배열(Array)과 딕셔너리(Dictionary)
배열(Array)과 딕셔너리(Dictionary)는 데이터를 저장하고 관리하는 데에 사용되는 두 가지 주요한 자료 구조이다.
이들은 프로그래밍 언어나 환경에 따라 다르게 불리기도 한다.
배열(Array)
배열은 동일한 데이터 타입의 원소들이 순서대로 저장된 자료 구조이며, 원소들은 0부터 시작하는 인덱스를 가지며, 고정된 크기를 가지고 있다. 배열은 연속된 데이터를 다룰 때 사용되며 반복문을 통해 순회하거나 특정 인덱스를 통해 각 원소에 접근이 가능하다. 배열의 크기 변경은 어려우며 데이터 크기가 고정된 경우 사용이 적합하다.
딕셔너리(Dictionary)
딕셔너리에 경우 키와 값이 쌍으로 이루어진 데이터를 저장하는 자료 구조이다. 각 값은 유일한 키에 연결되며 키는 해시가 가능하고 딕셔너리 내에서 유일해야 한다. 크기는 동적으로 조절이 가능하다. 키를 사용하여 값을 찾는 데 유용하며 데이터를 구조화하여 저장하고 특정 키를 기준으로 데이터를 검색하고 업데이트할 때 사용된다.
느리더라도 열심히, 꾸준히,
용어나 개념에 대해 더 자세히 공부해야겠다는 생각이 들었다. 코딩을 배운 지 꽤 되었는데 아직도 용어에 대해서는 잘 모르는 부분도 많고 어색한 느낌이 든다. 더 자세히, 더 열심히 공부해서 완전한 내 언어로 만들어야겠다.
'𝗶𝗢𝗦 𝗕𝗼𝗼𝘁 𝗖𝗮𝗺𝗽 > 내일배움캠프' 카테고리의 다른 글
[내일배움캠프] iOS 개발 종합반 4~5주차 회고 (0) | 2024.04.03 |
---|---|
[내일배움캠프] iOS 개발 종합반 2~3주차 회고 (2) | 2024.03.18 |
[내일배움캠프] iOS 개발 종합반 1주차 회고 (2) | 2024.03.05 |
[내일배움캠프] iOS 개발 종합반 1주차 KPT (0) | 2024.03.04 |