내일배움캠프

앱 개발 용어 정리 2

pockpock 2024. 5. 7. 23:21

1. 버그(Bug)

 소프트웨어 개발이나 컴퓨터 프로그래밍에서 발생하는 오류를 의미 한다. 버그는 다양한 원인으로 발생할 수 있는데, 일반적으로는 프로그래밍 오류로 인해 발생하며 이는 코드 작성 시 문법 오류, 논리 오류, 혹은 예상치 못한 상황을 고려하지 않았을 때 발생할 수 있다.

 

2. 에러(Error)

 에러는 프로그램 실행 중에 발생하는 오류를 의미한다. 프로그램이 의도한 동작을 수행하지 못 하게 만드는 원인이 되는데, 일반적으로 프로그래밍에서 발생하는 에러는 크게 두 가지 범주로 나눌 수 있다.

 

 1) 컴파일 에러(Compile-time Error)

  • 컴파일러가 소스 코드를 컴파일하는 동안 발생하는 오류
  • 주로 문법 오류로 인해 발생하며, 프로그램의 구문이 정상적인 문법 규칙을 따르지 않을 때 발생 함

2) 런타임 에러(Runtime Error)

  • 프로그램이 실행되는 동안 발생하는 오류
  • 런타임 에러는 프로그램이 실행 중에 예외 상황이 발생했을 때 발생한다.
  • 일부 런타임 에러는 예외 처리를 통해 처리할 수 있다.

3. 예외 처리(Exception Handling)

 예외 처리는 프로그램 실행 중에 예기치 않은 상황이 발생할 때 이를 적절하게 처리하는 프로그래밍 기술이다.

보통 try-catch문을 사용하는데,

  • try : 예외가 발생할 수 있는 코드 블록을 나타냄.
  • catch : 예외가 발생했을 때 처리할 코드를 정의한다.

예외 처리는 다양한 프로그래밍 언어에서 지원되며, 각 언어마다 문법과 사용 방법이 다를 수 있다고 한다.

 

4. 라이브러리(Library)

  API를 기반으로 대상 환경에서 바로 실행될 수 있도록 모듈화 된 프로그램 모음이다. 쉽게 말해, 의미 그대로 도서관 = 책들의 집합 이라고 이해할 수 있다. 코딩/프로그래밍에서 말 하는 '라이브러리'는 미리 기능을 모아둔 집합소에서 필요할 때마다 기록된 코드를 빼와서 재사용 할 수 있도록 Class나 Function으로 만들어 진 것 이다.

 

5. 프레임워크(Framework)

 프레임워크는 소프트웨어 개발을 위해 사용되는 구조화된 환경을 제공하는 도구나 라이브러리의 집합을 말 한다.

라이브러리와 같다고 생각 할 수도 있는데, 프레임워크는 라이브러리보다 더 큰 규모의 구조화된 환경을 제공한다고 한다.

 

프레임워크와 라이브러리의 차이점으로는

  • 라이브러리는 필요할 때 호출하여 사용하는 재사용 가능한 코드의 집합
  • 프레임워크는 애플리케이션 또는 시스템 개발을 위한 구조화된 환경을 제공하며, 개발자는 프레임워크가 제공하는 틀 안에서 개발을 진행하고 제어 흐름을 일부 또는 전체적으로 프레임워크에 의해 관리받는다. 

6. 퍼블리싱

 퍼블리싱은 웹 사이트나 앱 디지털 미디어 콘텐츠를 제작하여 사용자에게 공개하는 과정을 의미한다. 이는 디지털 미디어 제작 과정에서 중요한 단계이고, 사용자 경험(UX)을 고려하여 콘텐츠를 제공하는데 필요한 기술과 노하우가 필요하다.

  • 디자인 및 레이아웃
  • 콘텐츠 작성 및 편집
  • 마크업 및 프론트엔드 개발
  • 반응형 및 모바일 최적화
  • 테스팅 및 배포

7. UI(User Interface) 

UI는 사용자 인터페이스의 약어로, 사용자와 컴퓨터 또는 기기 간의 상호 작용을 위한 인터페이스를 의미한다.

  • 그래픽 사용자 인터페이스
  • 웹 사용자 인터페이스
  • 모바일 사용자 인터페이스
  • 사용자 경험

 

8. UX(User Experience)

UX는 사용자가 제품이나 서비스에 대해 전체적으로 느끼는 사용자 경험을 의미한다.

  • 사용자 중심 설계
  • 유용성
  • 만족도
  • 접근성
  • 감성적 요소
  • 전략적 설계

9. 클라이언트

 클라이언트는 네트워크 환경에서 서비스를 요청하고 사용하는 주체를 의미한다. 일반적으로 클라이언트는 사용자가 사용하는 디바이스(컴퓨터,스마트폰,태블릿 등) 또는 응용프로그램을 말 한다.

 예를 들어, 웹 브라우저는 사용자가 URL을 입력하고 웹 페이지를 요청하는 클라이언트 역할을 한다. 웹 서버는 클라이언트의 요청을 받아 해당하는 웹 페이지를 전송하여 클라이언트(웹 브라우저)에게 보여준다.

 

10. API

 API는 응용 프로그램 프로그래밍 인터페이스의 약어로 소프트웨어 응용프로그램 간에 서로 통신할 수 있도록 만든 인터페이스를 의미한다. 주로 다른 프로그램이나 서비스에서 제공하는 기능을 활용하기 위해 API를 사용할 수 있다.