2024. 8. 14. 13:35ㆍ개발 용어
※ 공식문서와 블로그를 참고하여 작성했으며, 이해가 쉽도록 수정 및 예시를 첨가하여 마무리했습니다.
※ 부족한 부분은 주기적으로 수정할 예정입니다.
1. HTML
ㄴ 웹페이지의 모습을 보여주는 마크업 언어이다. 마크업언어는 양식이 있는 문서의 한 종류로 양식을 태그등으로 구분하여 문서정보를 정확하게 전달하기 위한 목적으로 만들어진 문서이다.
2. CSS
ㄴ htm에서 언급한 태그에 대하여 꾸미고 스타일을 줄 수 있는 언어 ( 글자크기, 색상, 배경색, 테두리 등을 꾸밀 수 있다.)
3. Frontend
ㄴ 웹 브라우저에서 유저가 직접 확인하는 부분 / 웹페이지 화면을 비롯한 클라이언트 영역을 프론트엔드라고 한다.
ex) 네이버 로그인 페이지 - 보이는 화면 전체 프론트엔드
4. Backend
ㄴ 웹 브라우저에서 유저가 보이지 않는 부분 / 서버영역을 백엔드라고 함.
ex) 네이버 로그인 페이지 로그인 버튼 클릭 시
ㄴ 아이디/비밀번호 정보를 체크하고, 아이디중복 및 비밀번호 일치여부등을 체크하는 기능
5. DataBase
ㄴ 데이터를 저장하고 관리하는 창고 (데이터베이스 과부하나 관리를 잘못하면 데이터 유실이 발생할 수 있음.)
ex) 식품을 저장하는 냉장고 (식품을 과도한 양으로 냉장고를 억지로 닫아서 냉장고가 고장, 음식(데이터)들이 상하게(유실) 될 수 있음.
6. SQL
ㄴ SQL은 데이터베이스 관리 시스템 (DBMS)에서 데이터를 조작하고 검색하기 위한 표준화된 언어.
7. 버그(Bug)
ㄴ 소프트웨어에서 발생하는 예견치 못한 오류나 오작동
ex) 게임에서 퀘스트를 완료했을때 보상아이템을 지급해야하는데 사용자가 다른맵으로 이동되는 이러한 현상
8. 에러(Error)
ㄴ 일반적으로 사용자에 의해 발생 내부에서 정한 형식을 따르지 않았을때 발생
ex) 전화번호 입력창에 본인의 이름을 적었을때 (숫자만 입력가능하나 문자를 입력하여 에러 발생)
9. 클라이언트
ㄴ 웹 페이지에 접속하여 서비스를 요청하고 제공받는 존재
ex) 네이버에서 식당을 검색하는 사람, 구글에서 에러를 검색하는 사람 등,
10. API
ㄴ 특정한 기능을 사용하기 위해 필요한 데이터를 상호작용 하게하는 도구나 방법
ex) 미세먼지 농도 확인하는 어플에서 보이는 네이버지도 기능(네이버에서 api를 제공),
의류 쇼핑몰에서 카카오,네이버 로그인 기능(카카오,네이버에서 api를 제공)
11. 예외처리
ㄴ 에러가 일어날 가능성을 개발자가 미리 예상하여 프로그램에서 에러가 발생하지 않도록 하는것.
ex) 회원가입할때 필수항목을 입력하지 않았거나, 규칙을 지키지 않았을때 나타나는 경고문
12. 라이브러리
ㄴ 프로그램을 개발하는 데 필요한 여러 기능을 활용할 수 있도록 묶어놓은 함수 또는 기능의 집합. 도서관에서 책을 대여하듯이 필요한 기능을 마음대로 개발자가 가져다 쓸 수 있는 모음집이라고 할 수 있음.
ex) 수학 공식 모음집
13. 프레임워크
ㄴ 프로그램을 개발하기 위한 구조를 제공하는 개발 환경 / 정해진 방식으로 개발을 하도록 환경을 제공함.
( 반복적인 작업의 효율을 높일 수 있고, 코드를 깔끔하게 정리 할 수있다. )
ex) 강의, 부트캠프 등의 커리큘럼
14. 컴파일
ㄴ 사람이 작성한 프로그래밍 언어로 된 코드를 컴퓨터가 처리할 수 있는 기계어로 일괄로 번역하는 과정.
15. 인터프리트
ㄴ 프로그램을 실행할 때마다 사람이 작성한 프로그래밍 언어로 된 코드를 한 줄씩 기계어로 번역하는 방식.
16. 클라이언트
ㄴ 사용자와 웹서버 사이에서 사용자가 요청한 정보를 웹서버로 전달하고 페이지를 보여주는 역할
ex) 웹페이지 플랫폼 : 크롬, 사파리, 오페라 등
17. JSON
ㄴ 자바스크립트 객체 문법을 기반으로 하는 데이터 교환형식. / 값 ( key : value )의 형태로 이루어져 있으며 텍스트형식.