DM; Daily Mission
중학교 코딩선생님이 학생들에게 설명하는 것처럼 작성해보세요!
서버server 클라이언트 client
- 서버란 서비스를 제공하는 컴퓨터(다수의 클라이언트를 위해 존재하기 때문에 일반적으로 매우 큰 용량과 성능을 가지고 있다.)
- 클라이언트는 서비스를 사용하는 사용자 혹은 사용자의 단말기(클라이언트는 서버에서 받은 서비스를 사용하는 사용자로, 크게 장치 또는 프로그램이 될 수 있다.
프론트엔드front-end 백엔드 back-end
- 모든 애플리케이션은 크게 프론트엔드와 백엔드로 나뉜다.프론트엔드는 버튼, 체크박스, 그래픽, 문자 메세지와 같이 사용자에게 보이는 시각적 요소입니다. 사용자는 이러한 시각적 요소를 통해 애플리케이션과 상호 작용할 수 있습니다.
- 백엔드는 애플리케이션을 작동하는 데이터 및 인프라입니다.
풀스택 full-stack
- 프론트엔드와 백엔드를 모두 다루는 것을 풀스택이라고 부른다. 전체 소프트웨어 스택 또는 애플리케이션을 개발하는 데 필요한 모든 기술 및 구성 요소를 이해하고 다룰 수 있는 능력
프레임워크framework
- 어떤 개발이나 소프트웨어든 일종의 규칙이 있고, 그 규칙을 정하는 일을 말한다.
라이브러리 Library
- 혼자서 동작하는 완전한 프로그램이 아닌, 특정한 부분 기능만을 수행하도록 제작된, 컴파일되어 기계어의 형태로 (또는 대상 플랫폼에 따라서는 바이트코드로) 존재하는 프로그램
플러그인plug-in
- 어떤 특정한 하나의 문제를 해결하기 위한 컴포넌트로, 쉽게 말하면 추가 프로그램의 개념인데,
기존 애플리케이션 기능들에서 추가로 독립된 기능을 수행할 수 있는 부가(추가) 소프트웨어를 의미한다.
라이브러리는 비슷한 성격을 가진 이러한 플러그인들의 집합이라고 생각하면 된다.
플러그인은 애드인이라고 불리기도 하는데, 애드온과는 다른 개념이므로 주의해야 한다.
(*애드온은 소프트웨어의 본체의 기능을 확장하는 것)
미들웨어 middleware
- 영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 존재하며 분산 컴퓨팅 환경에서 컴퓨터와 컴퓨터간의 연결을 안전하고 용이하게 해주는 전반적 관리를 도와주는 소프트웨어입니다. 응용소프트웨어가 운영체제로부터 제공받은 서비스 이외에 추가적으로 이용 할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어를 말한다.
마크업 언어 markup language
- 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다. 태그는 원래 텍스트와는 별도로 원고의 교정부호와 주석을 표현하기 위한 것이었으나 용도가 점차 확장되어 문서의 구조를 표현하는 역할을 하게 되었다.
버그 bug
- 웹사이트 또는 앱의 에러나 결함으로 인해 웹사이트가 예상대로 동작하지 않는 것을 의미한다.
에러 error
- 에러(오류)란 사전적 의미로는 ‘그릇되어 이치에 맞지않는 일’이라는 뜻
개발을 하며 말하는 에러는 처리 시에 예상하지 못한 결과 또는 원하는 결과를 얻지 못하는 경우를 말한다.
- 프로그램이 뭔가 잘못돼서 제대로 작동하지 않는 상황을 말한다. 예를 들어, 나눗셈에서 0으로 나누면 프로그램이 멈추는 것처럼, 프로그램이 알아서 해결하지 못하고 멈추는 일이 에러입니다.
예외(Exception)처리
- 프로그램이 에러가 나서 멈추지 않도록 그 상황이 미리 대비해주는 것
예를 들어, 숫자가 아닌 글자를 입력했을 때도 프로그램이 멈추지 않고 “숫자를 입력하세요”라는 메세지를 띄우는 것을 말한다.
트래픽Traffic
- 웹사이트에 얼마나 많은 사람들이 접속하고 있는지, 또는 얼마나 많은 데이터가 오가는지를 뜻
트래픽이 많으면 서버에 부담이 커져서 웹사이트가 느려지거나, 멈출 수 있음.