- 버그(Bug)
- 버그는 컴퓨터 프로그램이나 앱에서 예상치 못한 오류나 결함을 말합니다. 버그가 있으면 앱이 제대로 작동하지 않을 수 있어요. 예를 들어, 계산기 앱에서 2+2를 입력했는데 5가 나온다면, 그것이 버그입니다.
- 에러(Error)
- 에러는 프로그램이 제대로 실행되지 않을 때 발생하는 문제를 말합니다. 이는 프로그램 코드에 문제가 있거나, 예상치 못한 상황 때문에 발생할 수 있어요. 에러가 발생하면, 프로그램이 멈추거나 예상한 대로 동작하지 않을 수 있습니다.
- 예외 처리
- 예외 처리는 프로그램이 실행 중에 예상치 못한 문제(예외)가 발생했을 때, 그 상황을 안전하게 처리하여 프로그램이 계속 정상적으로 작동할 수 있도록 하는 것입니다. 예를 들어, 나눗셈을 할 때 분모가 0인 경우를 예외 처리를 통해 특별히 다루는 것이죠.
- 라이브러리(Library)
- 라이브러리는 프로그래밍할 때 필요한 기능들을 미리 만들어 모아둔 코드의 집합입니다. 개발자들은 이 라이브러리를 사용해서 더 쉽고 빠르게 프로그램을 만들 수 있어요. 예를 들어, 사진을 처리하는 기능을 라이브러리에서 가져다 쓸 수 있습니다.
- 프레임워크(Framework)
- 프레임워크는 앱이나 소프트웨어를 만들 때 기본적인 구조를 제공하는 틀 또는 도구 모음입니다. 프레임워크는 개발자가 특정 구조나 방식에 따라 코딩을 할 수 있도록 도와줍니다. 예를 들어, iOS에도 여러가지 프레임워크들이 있는데 다음과 같습니다.
더보기
- CocoaPods
💡 CocoaPods는 Apple의 Objective-C 또는 Swift 언어를 사용하여 개발한 IOS 및 macOS 앱의 의존성 관리를 위한 프레임워크입니다. CocoaPods는 앱이 필요로 하는 라이브러리들을 관리하고 업데이트할 수 있게 해줍니다. 또한 Swift 패키지 매니저를 사용해 의존성을 관리할 수도 있습니다. Swift 패키지 매니저는 다양한 종류의 프레임워크를 관리하고 업데이트할 수 있는 도구로 앱과 프레임워크간의 연결을 쉽게 관리해줍니다. 해당 프레임워크는 IOS내에 이미 포함이 되어있습니다.
- Cocoa Touch Framework
💡 Cocoa Touch는 Apple의 프레임워크 중 하나로, IOS 앱 제작을 위한 기능을 제공합니다. Cocoa Touch는 IOS 기기의 메뉴 및 화면 구성, 사용자 인터페이스 제작 등의 기능을 제공해줍니다. 해당 프레임워크는 IOS내에 이미 포함이 되어있습니다.
- Cocoa Touch Framework 설명
- UIKit - Apple이 제공하는 Cocoa Touch 프레임워크 중 하나로, 앱 인터페이스를 개발할 때 필요한 다양한 기능들을 제공합니다. UIKit은 앱의 뷰와 뷰 컨트롤러, 이벤트 등을 개발할 때 사용됩니다.
- CoreData - Apple이 제공하는 Cocoa Touch 프레임워크 중 하나로, 데이터를 저장하고 관리하기 위한 엔티티(Entity)들과 속성(Attribute)들을 모델링하고 관리할 수 있는 기능을 제공합니다.
- CoreGraphics - Apple이 제공하는 Cocoa Touch 프레임워크 중 하나로, 2D 그래픽 작업을 수행하기 위한 기능들을 제공합니다. CoreGraphics는 이미지 처리, 그래픽 작업, 도형 등과 같은 다양한 그래픽 작업을 수행할 수 있게 해줍니다.
- CoreAnimation - Apple이 제공하는 Cocoa Touch 프레임워크 중 하나로, 2D 및 3D 애니메이션을 만들기 위한 기능을 제공합니다. CoreAnimation은 뷰를 이동하거나 사이즈를 변경하거나, 회전하거나 역할을 수행하는 등의 애니메이션 기능을 제공합니다.
- CoreText - Apple이 제공하는 Cocoa Touch 프레임워크 중 하나로, 텍스트 렌더링을 수행하기 위한 기능을 제공합니다. CoreText는 텍스트 스타일, 글꼴, 폰트 등과 같은 텍스트 관련 기능을 제공해줍니다.
- Foundation Framework
💡 Apple의 Foundation 프레임워크는 기본적인 자료 구조, 스트링 처리, 메모리 관리 및 성능 등의 기능을 제공합니다. 또한 네트워크 요청과 응답, 데이터 저장 등의 기능도 제공합니다. 해당 프레임워크는 IOS내에 이미 포함이 되어있습니다.
- Foundation Framework 설명
- NSURLSession - NSURLSession은 Apple의 Foundation 프레임워크 중 하나로, 네트워크 요청과 응답을 수행하기 위한 기능을 제공합니다. NSURLSession은 네트워크 요청이나 다운로드, 업로드 등의 네트워크 작업을 수행할 수 있게 해줍니다.
- NSCache - NSCache는 Apple의 Foundation 프레임워크 중 하나로, 메모리 관리를 수행하기 위한 기능을 제공합니다. NSCache는 메모리 관리를 보다 쉽게 해주고, 메모리가 부족할 경우 더 이상 사용하지 않는 것들을 자동으로 제거해주는 기능도 제공합니다.
출처 : [IOS] IOS 환경에서 개발 이해하기 : 언어, 아키텍처, 주요 프레임워크 - Tistory 블로그(https://adjh54.tistory.com/113#1.%20CocoaPods-1)
- 퍼블리싱
- 퍼블리싱은 개발한 앱을 사람들이 사용할 수 있도록 인터넷이나 앱 스토어에 공개하는 것을 말합니다. 즉, 앱을 '출시한다'는 의미입니다.
- UI(User Interface)
- UI는 사용자 인터페이스(User Interface)의 약자로, 사용자가 기기를 조작할 때 보고 상호작용하는 화면 또는 인터페이스를 말합니다. 예를 들어 스마트폰 앱의 버튼이나 메뉴 등이 UI에 해당합니다.
- UX(User Experience)
- UX는 사용자 경험(User Experience)을 의미하며, 사용자가 앱을 사용할 때 느끼는 경험이나 만족도를 말합니다. 좋은 UX는 사용자가 앱을 편리하고 즐겁게 사용할 수 있도록 합니다.
- 클라이언트
- 클라이언트는 네트워크에서 서비스를 제공받는 사용자의 컴퓨터나 프로그램을 말합니다. 예를 들어, 웹 브라우저는 웹 서버로부터 웹페이지를 요청받아 사용자에게 보여주는 클라이언트의 역할을 합니다.
- API(Application Programming Interface)
- API는 애플리케이션 프로그래밍 인터페이스(Application Programming Interface)의 약자로, 다른 프로그램이나 서비스가 서로 정보를 교환하고 기능을 이용할 수 있도록 도와주는 규칙이나 명세를 말합니다. 예를 들어, 날씨 정보를 제공하는 API를 사용해서 앱에 날씨를 표시할 수 있습니다.
반응형
'사전캠프 데일리 미션' 카테고리의 다른 글
[내일배움캠프] 아티클 스터디 (24.05.24) (0) | 2024.05.24 |
---|---|
[내일배움캠프] iOS 개발 용어 정리 (0) | 2024.05.17 |
[내일배움캠프] 앱개발 용어 정리 1 (1) | 2024.05.02 |
[내일배움캠프] 앱개발 트랙을 신청한 이유 (1) | 2024.04.02 |