> '컴포넌트' 소프트웨어의 개발을 마치 레고블럭을 쌓듯이 쉽게할 수 있도록 하는 기술을 말한다.
컴파일: 고급언어(인간이 구분하기 쉬운언어)로 작성된 언어를 기계어(컴퓨터 등의 기계가 이해할수 있는 언어)로 번역하는것
예외처리 (Exception Handling)
프로그램이 실행중 예기치 못한 상환 또는 에러 발생시 그에대한 적절한 대응을 수행하는 프로그래밍 기술
-런타임중에 프로그램의 비정상적인 종료를 방지한다.
라이브러리 (Library)-책
재사용할수있는 코드의 집합.
특정작업을 수행하기 위해 필요한 기능들을 구현하고 다른 프로그램에서 재사용할수 있도록 패키지화 한것.
특정기능을 수행하는 함수,클래스,모듈 등이 포함
프레임워크 (Frame Work)-도서관
소프트웨어에서 개발을 위한 구조와 규칙을 제공하는 장치
프레임워크는 개발에 사용되는 특정기능을 제공하고 개발자들이 반복작업을 피하고 효율적이고 표준화된 코드를 작성하도록 돕는다.
퍼블리싱 (대중들에게 앱을 배포한다는 의미를 가지고 있다)
UI와UX를 코드로 구현화하는 과정
HTML,CSS,Java script 등을 사용하여 디자인을 웹에서 표시가능한 형식으로 변환하고 배포 가능 → 웹페이지가 만들어진다.
UI (User Interface ; 사용자 인터페이스)
사용자와 소프트웨어 간 상호작용 할 때 사용하는 모든것.
-(버튼,텍스트입력필드,아이콘,색상,레이아웃 등을 포함한다)
이를 통해 사용자에게 시스템의 기능을 명확하게 전달한다 ⏎
UX (User Experience ; 사용자 경험)
사용자가 잘 사용하도록 하는것과 요구를 충족시키는것
사용자가 느끼는 모든 감정과 경험/UI+제품,서비스 등 모든측면을 포함
클라이언트
서버와 통신하여 데이터를 요청하거나 서비스를 사용하는 역활
클라이언트와 서버는 네트워크기반 시스템에서 상호작용을 하는 핵심구성요소
API (Application Programming Interface)
소프트웨어 응용프로그램 간 상호작용할수 있도록 만들어진 인터페이스(규칙 및 도구의 집합)
여러 응용프로그램이 서로 통신하고 데이터를 교환하는데 사용됨
다양한 '프로토콜'을 가진다.
'프로토콜' : 한 장치와 다른장치 사이에서 데이터를 원활히 주고받기 위하여 약속한 여러가지 규약