클라이언트 / 서버란?
· 클라이언트 : 서비스에 접속해 데이터를 달라고 요청하는 사용자
다른 말로 '프론트엔드' 컴퓨터라고도 하고, 주로 서버에 요청을 보내고 응답을 받는 역할을 합니다.
ex) 아이디와 비밀번호를 입력하면 로그인을 요청하는 컴퓨터가 클라이언트가 됩니다.
* 프론트엔드 개발자 : 서비스 이용자가 보이는 화면을 개발하는 개발자
· 서버 : 데이터를 주는 컴퓨터/프로그램
데이터를 클라이언트에 내려주는 컴퓨터/프로그램을 다른 말로
'백엔드' 라고 사용하기도 하고, 주로 요청을 처리하고 응답하는 역할을 합니다.
ex) 로그인 처리를 위해 아이디와 비밀번호가 맞는지 알아보기위해 프로그램을 사용합니다.
* 백엔드 개발자 : 서버를 개발하는 개발자
✔ 프론트엔드(HTML, CSS, JavaScript)
HTML(Hyper Text Markup Language) : 웹 페이지 표시를 위해 개발된 지배적인 마크업 언어
CSS(Cascading Style Sheet) : HTML이 웹사이트의 몸체를 담당한다면 CSS는 옷과 액세서리처럼 꾸미는 역할을 담당
JavaScript : 프론트엔드에서 쓰이는 개발 언어로, 자바스크립트는 웹 사이트의 동적인 부분을 담당
API
Application Programming Interface
클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을
주고 받을 수 있게 만든 체계로 클라이언트와 서버 사이의 소통창구 역할을 합니다.
ex) 로그인 처리를 위한 서버 개발자가 API를 개발하고, 클라이언트
개발자는 그 API를 사용해 로그인 처리를 위한 화면을 만듭니다.
컴포넌트
서비스 내 이용자와 상호작용하는 형태로 특정 기능을 수행할 수 있는 최소한의 단위
ex) 이용자의 행동에 반응하는 tab, list, menu, checkbox, radio button, alert, Tool Tips 등
QA
Quality Assurance
품질보증의 약자로 프로젝트 시작과 마무리까지 모든 과정이
기획한대로 되었는지 확인, 사용자 입장에서의 동작 점검하는
총체적 테스트를 말합니다.
또한 품질 저하 요소를 발견하고
프로젝트의 품질을 올리기 위한 단계이기도 합니다.
결함을 발견하고 조치하며, 제품에 대한 품질을 개선,
개발 프로세스 점검 및 이슈 확인 등을 진행합니다.
라이브러리와 프레임워크
개발자라면 가장 많이 쓰게 될 단어 "라이브러리"와 "프레임워크"인데요,
개발의 효율성을 높여주는 라이브러리와 프레임워크의 차이에 대해 알아볼까요?
· 라이브러리
라이브러리는 특정 기능을 모아둔 코드, 함수들의 집합이며 코드 작성 시 활용가능한 도구로,
소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원입니다.
개발에 필요한 것들을 미리 구현해 놓은 도구들의 집합이라고 할 수 있는데,
개발자가 필요한 기능들만 호출해서 사용할 수 있습니다.
· 프레임워크
프레임워크는 기본적으로 필요한 기능을 갖추고 있어 작업의
속도를 크게 높여주고 단순화 할 수 있다는 특징이 있습니다.
개발할때 공통적인 개발환경을 제공해주어 개발할 수 있는 범위가
제한되어 있다는 점이 큰 차이라고 할 수 있습니다.
라이브러리와 프레임워크는 언어에도 차이가 있는데요!
둘의 차이를 다시한번 간단하게 정리해보면
라이브러리는 프로그래밍할 때 단순 활용가능한 도구들의 집합이고,
프레임워크는 개발의 다양한 기능을 통합하여 공통적인 개발환경을 제공해주는 것입니다.