본문 바로가기
♞ | 공부일지/♟ | 2024 내일배움캠프 사전캠프

[Android, 내일배움캠프] 사전캠프 데일리 미션 (2)

by immgga 2024. 5. 8.
반응형

사전캠프 2, 3, 4레벨: 용어 정리하기

  •  IDE
IDE(통합 개발 환경): 코딩, 디버그, 컴파일, 배포 등 프로그램의 개발에 필요한 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어.
디버그: 컴퓨터 프로그램 개발 단계에서 발생하는 시스템의 논리적인 오류나 비정상 연산(버그)을 찾아내고 수정하는 과정
컴파일: 주어진 language로 작성된 컴퓨터 프로그램을 다른 언어의 동등한 프로세스로 변환하는 프로세스.
  • 컨벤션
convention은 관습, 대회, 조약 등의 뜻을 가지는 영단어이다.
개발에서의 컨벤션은: 개발팀이 프로그램을 작성하고 유지 보수하는 데 사용하는 일련의 규칙과 가이드라인을 뜻함.
  • 자료형
프로그래밍 언어에서 변수 또는 값이 가질 수 있는 데이터의 종류.
  • 변수와 상수
변수는 프로그램에서 데이터를 저장하는 장소이다. 값을 언제든지 변경할 수 있다.
처음에 정의한 값이 변하게 하지 않을 수 있는데 이를 상수라고 한다.
  • 메서드
method는 일정한 계획에 따른 방법, 격식과 정연에 따른 순서를 뜻하는 영단어이다
프로그래밍에서의 method는 프로그램이 실행되고 있을 때, 클래스에서 생성된 인스턴스와 관련된 동작을 하는 곳.
인스턴스: 실행 중인 프로세스, 클래스에 현재 생성된 오브젝트를 나타낸다.
  • 클래스
class는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위한 변수와 메서드를 정의하는 template의 일종.
객체 지향 프로그래밍: 프로그램을 수많은 객체(object)로 나누고, 이들의 상호작용을 서술하는 프로그램 설계방법론의 일종으로 명령형 프로그래밍에 속한다.
  • 네이티브 앱(Navtive App)
디바이스에 설치해서 사용할 수 있는 앱.
  • 웹 앱(Web App)
사용자의 웹 브라우저에서 실행되는 프로그램.
  • 버그(Bug)
소프트웨어가 예상하지 못한 잘못된 결과를 내거나, 오류가 발생하거나, 착오나 오작동이 발생하는 것을 뜻한다.
  • 에러(Error)
'방황하는'이라는 뜻의 라틴어(error)에서 유래된 단어
부정확하거나 유효하지 않은 동작.
  • 예외처리
Exception Handling 또는 Trouble Shooting이란 실행 흐름상 오류가 발생했을 때, 오류를 그대로 실행하지 않고 오류에 대응하는 방법을 제시하는 개념이나 하드웨어 구조.
오류가 발생했을 때의 동작을 따로 생성하는 것을 뜻함.
  • 라이브러리(Library)
프로그래밍에서의 Library는 미리 지식/기능들을 모아둔 집합소에서 필요할 때마다 기록된 코드를 빼와 사용하는 것.
사용자 A가 작성한 라이브러리 A를 사용자 B가 라이브러리 A를 사용하는 것.
  • 프레임워크(Framework)
Framework는 frame(틀)이랑 word(일)의 합성어로 그대로 뜻을 이어 붙이면 틀을 가지고 일한다의 뜻이 되는데,
말 그대로 제공받은 일정한 요소와 틀, 규약을 가지고 무언가를 만드는 것을 뜻함.
  • 퍼블리싱
publishing(출판)은 프론트엔드 개발자(웹, 앱 개발자)가 디자인된 이미지를 실제 프로그램에서 사용할 수 있도록 디자인적인 코드를 작성하는 것.
  • UI(User Interface)
사용자가 서비스를 사용할 때, 마주하게 되는 면.
사용자가 서비스와 상호작용을 할 수 있도록 해주는 매개체.
사용자가 앱을 사용하는데 앱의 화면을 UI라고 부름.
  • UX(User Experience)
사용자 경험의 약어로, 사용자가 어떤 서비스를 사용하면서 느끼는 만족감을 뜻함.
UX 디자인이란 사용자가 서비스를 사용하면서 만족스러운 경험을 할 수 있도록 UI를 디자인하는 것을 뜻함.
  • 클라이언트
네트워크로 연결된 서버로부터 정보를 제공받는 컴퓨터.
게임을 예로 들면, 게임에 데이터(유저 정보)를 제공하는 서버가 있다면 서버의 데이터를 받아서 사용자에게 보여주는 것을 클라이언트라고 한다.
  • API
Application Programming Interface(API)는 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 Interface이다.
특정 서비스의 기능을 다른 사용자들도 쉽게 이용할 수 있도록 만들어둔 것이라고 나는 이해 중.
  • 안드로이드 4대 컴포넌트
Android의 4대 컴포넌트는 Activity, Service, Broadcast Reciver, Content Provider로 구성된다.
  1. Activity: 사용자와의 상호작용을 담당
  2. Service: 서비스의 background에서 동작하는 기능들
  3. Broadcast Reciver: Android OS(서비스)에서 발생하는 각종 이벤트와 정보를 받아 handling 하는 컴포넌트
  4. Content Provider: 데이터를 관리하고 다른 Application에 데이터를 제공하는 컴포넌트
  • AVD(Android Virtual Device)
Android Virtual Device는 휴대전화의 소프트웨어 버전으로, 컴퓨터에서 실행되고 Android의 기능들을 모방한다.
컴퓨터 안에 있는 가상 기기라고 생각하면 좋다.
  • SDK(Software Development Kit)
sdk는 소프트웨어 개발 킷(도구)으로, 개발자에게 다른 프로그램을 추가하거나 연결할 수 있는 커스텀 앱을 제작할 수 있는 기능을 제공하는 도구 모음.
  • 안드로이드 Layout
ViewGroup의 일종으로, 다른 뷰들을 내부에 배치하는 역할을 수행한다.
Layout을 적절히 배치해서 다양한 화면을 구성할 수 있다. 
  • 안드로이드 View
View는 앱 안에 들어가는 각각의 화면 요소를 의미함
앱에서 흔히 볼 수 있는 Button, Text 등이 View에 해당함.

 

최대한 쉽게 설명해보려 해도 힘들다 ㅎㅎ..

728x90
반응형