앱개발 용어 정리1

장수빈·2024년 5월 3일

TIL

목록 보기
1/26

1. IDE

  • 통합 개발 환경(intergrated development environment, IDE)을
    뜻하는 말이며 코딩,디버그,컴파일,배포 등 프로그램 개발에 관련된 작업을
    수행하는 소프트웨어이다.
  • 종류
    Eclipse, Visual Studio, Xcode, IntelliJ IDEA 등이 있다.

2. 컨벤션(Code Convention)

  • 코드 컨벤션(Code Convention)이란?
    가독성이 높은 코드를 위한 코딩 스타일 규약
    프로젝트를 진행하는 팀, 회사마다 다를 수 있고, 언어 개발사에서 정해주는 경우도 있다.
  • 예시
    Swift에서 타입이나 프로토콜들의 이름은 UpperCamelCase를 사용하고 나머지는 lowerCamelCase를 사용한다.
    https://www.swift.org/documentation/api-design-guidelines/
var utf8Bytes: [UTF8.CodeUnit]
var isRepresentableAsASCII = true
var userSMTPServer: SecureSMTPServer

3. 자료형(data type)

  • 정의
    자료형, 또는 data type이라고 하며 프로그래밍 언어에서 데이터를 식별하는 분류를 말한다.
  • 예시
    Swift에는 자료형으로 Bool, Int, String, Array, AnyObject 등이 있다.

4. 변수와 상수(Variable and Constant)

  • 변수와 상수는 이름과 특정 타입의 값을 연결한다.
    ex)
var variNum: Int = 0
let consNum: Int = 0
//Swift에서는 변수는 var로 선언하고, 상수는 let으로 선언한다.
  • 차이점
    상수의 값은 최초 지정 후 변경이 불가능하지만 변수는 다른 값으로 변경이 가능하다.

5. 메서드(Method)

  • 정의
    메서드는 객체 지향 프로그래밍에서 객체와 관련된 함수이자 클래스가 갖고 있는 기능을 말한다.
  • Swift에서의 메서드
    클래스, 구조체, 열거형과 같은 타입들과 연관된 함수이다.

6. 클래스(Class)

  • 정의
    데이터를 캡슐화하는 사용자 정의 타입이다.
    기본적으로 변수와 메서드를 정의하는 틀(template)이다.

7. 네이티브 앱(Navtive App)

  • 네이티브 앱이란 안드로이드 또는 iOS환경에서 제공하는 언어, IDE등을 가지고 개발되어 해당 운영체제에서만 작동되는 어플라케이션을 말한다.
  • 네이티브 앱의 장점
    운영체제에 최적화된 방식으로 만들어지므로 퍼포먼스가 좋다.
    하이브리드나 웹앱에 비해 디자인적으로 미려하고, 높은 사양의 그래픽을 구현할 수 있다.
    디바이스 접근 권한이 높아 다양한 기능이 제공된다.ex) 다이나믹 아일랜드
  • 네이티브 앱의 단점
    안드로이드와 iOS앱을 따로 만들어야하므로 개발 단가가 높다.

8. 웹 앱(Web App)

  • 웹 앱은 웹기반의 기술을 사용하여 별도의 앱을 설치하지 않고(또는 웹뷰를 활용한 앱을 설치) 사파리나 크롬과 같은 브라우저를 기반으로 작동되는 앱이다.
  • 웹 앱의 장점
    별도의 앱을 설치할 필요가 없다.
    웹 개발 방식을 사용하기 때문에 상대적으로 네이티브 앱에 비해 개발단가가 낮다.
    앱스토어나 플레이스토어같은 앱 마켓의 심사가 없으므로 업데이트 편의성이 높다.
  • 웹 앱의 단점
    디바이스 접근권한이 떨어지기때문에 네이티브앱에 비하여 기능이 제한된다.
    네이티브 앱에 비해 퍼포먼스가 떨어진다.
profile
iOS 공부 이모저모 낙서장

0개의 댓글