서버(Server): 네트워크를 통해 클라이언트에게 서비스를 제공하는 시스템
클라이언트(Client): 서버의 서비스를 받아 사용하는 사용자, 장치, 프로그램
프론트엔드(Front-end): 사용자가 볼 수 있는 화면, UI
백엔드(Back-end): 사용자가 보지 못하는 영역(서버, 데이터베이스)을 관리
풀스택(Full-Stack): 프론트엔드와 백엔드를 모두 다루는 것
프레임워크(Framework): 프로그램을 개발하기 위해 사용되는 틀을 제공하는 프로그램 ex) Spring(Java Framework), AngularJS(JavaScript Framework), Bootstrap(Front-end Framework) 등
라이브러리(Library): 단순 활용가능한 도구들의 집합, 개발자가 만든 클래스에서 호출하여 사용 가능 ex)JQuery
플러그인(Plug-in): 추가 프로그램을 설치하여 특정 기능을 수행할 수 있도록 하는 소프트웨어 구성 요소, 내가 사용하고 있는 프로그램에 어떠한 기능을 더하는 기능
미들웨어(middleware): 서로 다른 애플리케이션이 상호 통신하는 데 사용되는 소프트웨어, 중간 매개체 역할
마크업 언어(Markup Language): 태그(<>) 등을 이용하여 문서를 작성하는 언어, 마크업 언어는 단순한 정보 전달만을 하고 있기에 프로그래밍 언어와는 다름 ex) HTML(Hyper Text Markup Language)
검색 엔진 최적화(SEO, Search Engine Optimize): 웹사이트가 검색 엔진 결과 페이지에서 웹페이지를 순위에 맞게 상위에 노출될 수 있도록 최적화하는 과정
버그(Bug): 개발자에 의한 에러
에러(Error): 응용 프로그램의 사용자에 의해 발생하는 에러, 예외 처리가 필요한 영역
예외(Exception)처리: 예방하기 어렵거나 불가능한 것(예외)이 발생했을 때 오류를 그대로 실행시키지 않고 그에 대응하는 방법을 제시하는 과정
트래픽(Traffic): 서버의 데이터 전송량, 외부에서 해당 서버에 접속을 많이 시도할수록 트래픽이 증가