TIL(사전캠프)

개발 용어 정리1(2024-06-04)

note994 2024. 6. 4. 16:44

1. HTML

웹 페이지를 기술하는 언어이다. 웹 브라우저를 통해 사용자에게 보여지는 페이지의 양식이나 데이터를 기술하는 언어이다.

HTML로 작성한 페이지

이러한 사이트의 양식과 데이터는 서버에 저장되어 있으며 HTTP로 통신하여 그 서버에 저장되어있는 양식을 클라이언트인 사용자에게 보내 웹 브라우저를 통해 우리에게 알기쉽게 보여준다.


 

2. CSS

CSS란 HTML로 작성한 페이지에 스타일을 적용하여 꾸며주는 역할을 한다. 요소의 크기와 위치, 텍스트 스타일(굵음표시, 기울임꼴 등), 텍스트 색상 등등 웹 페이지를 꾸며주는 기능을 한다.

 


 

3. Backend

Backend는 웹 또는 소프트웨어 시스템의 서버측에 해당하는 부분이다. Frontend와는 달리 사용자와는 상호작용하지 않으며 데이터베이스 관리, 서버 로직 구현, 보안, 서버 관리 등을 담당하는 영역이다. 회원가입을 하면 나의 정보가 해당 사이트의 데이터베이스에 보내지게 되는데 그걸 관리하는 영역이다.


 

4. Frontend

사용자에게 보여지고 상호작용 할 수 있는 영역이다. 위의 HTML과 CSS 또한 Frontend 개발에 사용되는 기술이다. 사용자 경험에 중요한 역할을 하며 이를 위해 보여지는것(꾸미는 것)에 신경을 많이 쓴다. 지금 네이버나 구글 등 사이트에 접속하면 보여지는것이 바로 Frontend 개발의 결과물이다. 


 

5. DataBase

데이터베이스는 말 그대로 데이터를 모아놓고 정리해놓은 집합체 라고 할 수 있다. 예를 들어 사이트 회원가입을 한다고 가정하면 나의 정보가 서버측으로 넘어갈 것이다. 그 저장된 정보를 토대로 서비스와 기능을 제공한다. 그런데 회원가입을 한 사람이 나만있는 것이 아니라 수천~수만명이 넘어간다면? 아무렇게나 저장한다면 문제가 발생할것이다. 이렇게 수많은 데이터들을 체계적으로 관리하기 쉽도록 해주는것이 Database이다.

 


 

6. SQL

SQL이란 Database를 조작 및 관리하는데 사용되는 언어이다. 사이트에 회원가입을 할 때 나의 정보가 그냥 저장될리가 없다. 이런 언어를 사용하여 나의 정보를 저장한다.(물론 사용자는 SQL의 존재를 인지할 수 없다.) 삭제할 때도 마찬가지이다. 수많은 데이터중에서 나의 데이터를 삭제하려면 먼저 나의 데이터를 정확하게 찾아내야한다. 그리고 그것을 찾고 삭제하라고 지시할때 사용하는 언어가 바로 SQL이다. 

 


 

7. 버그(BUG) 

버그란 프로그램이 의도하지 않은 작동을 하거나 예상대로 작동하지 않는 것, 오류가 발생하는 상황을 버그라고 한다. 이중에는 사용자가 직접적으로 경험하는 버그가 있고 사용자에게 보여지진 않지만 심각한 보안관련 버그도 있다. 버그가 발생하는 이유는 너무많지만 대표적으로 프로그래머의 실수, 프로그램의 동작환경에 따른 버그가 있다.  

 


 

8. 에러(Error)

에러란 프로그램이 실행되는 중에 발생하는 문제를 가리킨다. 프로그램이 예상대로 실행되지 않거나 중단될 경우 에러라고 할 수 있다. 버그와의 차이점은 버그는 프로그램의 코드상에 문제가 있을 경우 즉, 개발자가 코드를 작성하는 과정에서 문제가 생겼을 경우이고, 에러는 프로그램이 실행되는 와중에 예외적인 상황이 발생하는 경우를 의미한다. 

 

에러 : 0으로 나누기, 메모리 버퍼 오버플로우 등 실행 중 예기치 않은 상황이 발생

버그 : 코드의 잘못된 로직, 잘못된 변수를 사용하는 등 주로 개발자의 실수에 비롯한 상황

 


 

9. 클라이언트

클라이언트는 서버에게서 데이터를 받는 사용자의 입장이라고 생각하면 된다. 저 멀리있는 지역의 컴퓨터에 저장된 데이터(사용자에게 제공해야할 데이터)들이 저장되어있는 곳이 서버이고, 클라이언트(사용자)는 그 서버에게서 데이터를 받아 사용한다. 간단하게 주소창에 www.naver.com을 입력하면 네이버 회사의 컴퓨터(서버)에 저장되어있는 네이버 관련 코드를 클라이언트(우리들)에게 전송하여 우리가 보게된다고 생각하면 된다. 그리고 그 네이버화면을 보여주는 프로그램이 웹 브라우저이다.

 


 

10. API

애플리케이션 프로그래밍 인터페이스를 API라고 한다. API는 여러 프로그램이 서로 통신할 수 있도록 정의된 메서드, 함수, 클래스, 구조체 등을 포함한다. API는 다른 소프트웨어에서 사용할 수 있는 기능을 제공한다. 즉 다른 애플리케이션에서 필요한 기능을 쉽게 사용하게 해준다. API는 재사용성을 높혀주며 개발속도를 단축시켜준다. 유지보수가 용이하다는 장점도 있다.