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를 사용할 수 있다.
'내일배움캠프' 카테고리의 다른 글
iOS 개발 용어 정리 (1) | 2024.05.08 |
---|---|
앱 개발 용어 정리 (0) | 2024.05.06 |
iOS 트랙을 신청한 이유 (0) | 2024.05.06 |