Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

나 개발자 할래요

3-1 본문

개발자 되는 법.../TIL...

3-1

개발_자 2024. 6. 4. 23:40

개발 용어 정리

 

 

HTML(Hypertext Markup Language)

웹 페이지를 만드는데 사용되는 표준 마크업 언어입니다. HTML은 콘텐츠를 구조화하고 이미지, 비디오, 링크 및 기타 멀티미디어 요소를 웹 페이지에 추가한하는 데 사용됩니다.

 

 

CSS(Cascading Style Sheets)

HTML 또는 XML로 작성된 문서의 표시를 설명하는데 사용되는 스타일시트 언어입니다. CSS는 웹 페이지의 레이아웃, 색상, 글꼴 및 기타 시각적 요소를 제어하는데 사용됩니다.

 

 

Backend

프론트엔드 개발자의 반대 개념으로, 웹 서비스의 뒷단(Back-end)을 담당하는 개발자.

주로 유저에게 보이지 않는 DB와 API로 이루어진 서버 영역을 관리, 개발하는 역할을 한다.

 

 

Frontend

웹 브라우저를 통해 유저가 직접 마주하는 웹 서비스의 앞단(Front-end)을 담당하는 개발자.

클라이언트/서버를 기준으로 보면 웹 페이지 화면을 비롯한 클라이언트 영역을 프론트엔드라고 할 수 있다.

 

 

DataBase

줄여서 DB. 데이터의 집합. 서버를 통해 넘어오는 데이터를 저장하고 관리하는 일조의 창고 역할을 한다. (데이터베이스에 과부하가 걸리면 서버에도 지장을 주고, 관리가 잘못되면 데이터가 날아가는 아찔한 상황이 벌어질 수 있으니 주의, 또 주의!)

 

 

SQL(Strutured Query Language)

데이터베이스에서 데이터를 관리하고 조작하기 위해 사용되는 표준 프로그래밍 언어입니다. SQL을 통해 사용자는 데이터를 검색, 추가, 수정, 삭제할 수 있고, 데이터베이스 구조를 생성하거나 변경할 수 있습니다. 예를 들어, 특정 조건을 만족하는 데이터를 찾거나 새로운 데이터를 입력하고, 테이블 구조를 수정하는 작업등을 SQL 명령어를 통해 수행할 수 있습니다. 데이터베이스의 효율적인 사용과 관리에 있어 SQL은 필수적인 도구로 광범위하게 사용됩니다.

 

 

버그(Bug)

소프트웨어에서 발생하는 예견치 못한 오류나 오작동. 있어도 이상하고 없어도 이상한 것. (새로 배포한 기능에서 버그가 발견되지 않으면 오히려 초조해하는 개발자들의 모습을 볼 수 있다.)

 

 

에러(Error)

일반적으로 사용자에 의해 발생하는 문제. 잘못 짠 코드처럼 내부 문제로 예상하지 못한 문제가 일어나는 버그와 달리, 외부에 있는 유저가 오탈자를 내거나 띄어쓰기를 실수하는 등 내부에서 정한 형식을 따르지 않을 때 주로 발생한다. (예를 들어 숫자만 적도록 되어있는 주민번호 입력창에 abcdef-ghijkl라고 적는다면 에러가 일어날 수 있다.)

 

 

예외 처리(Exception)

에러가 일어날 가능성을 개발자가 미리 예상하고 프로그램이 비정상적으로 종료되지 않도록 하는 것. 예외 처리(Expcetion)또는 트러블 슈팅(Trouble Shooting)을 통해 예외를 구분하고, 유저에게 문제를 바로잡아달라는 에러 메시지를 띄워줘야 에러로 인한 문제를 예방할 수 있다.

 

 

서버(Server) & 클라이언트(Cilent)

서비스를 제공하느냐/제공받느냐에 따른 구분.

외부에 필요한 서비스를 제공하도록 만든 컴퓨터나 프로그램 영역을 서버라고 한다면,

여기에 접속해 서비스를 요청하고 제공받는 유저가 클라이언트가 된다.

 

 

API(APPlication Programming Inteface)

응용 프로그램 인터페이스. 어떤 응용 프로그램에서 특정한 기능을 사용하기 위해 필요한 데이터를 주고받게끔 만든 도구나 방법을 뜻한다. API가 규격에 맞게 데이터를 요청하고 받아볼 수 있도록 하는 중간 창구 역할을 하는 셈이다. (포털사이트가 기상 관측 기업의 날씨 정보를 받아서 내보내거나, 코로나 확진자 분포를 지도에 띄우거나, 여러 웹사이트에서 페이스북이나 카카오톡 계정을 통한 간편 로그인을 제공하는 것 역시 API를 통해 이루어진다.)

 

 

라이브러리(Library)

프로그램을 개발하는 데 필요한 여러 기능을 활용할 수 있도록 묶어놓은 함수 또는 기능의 집합.

프레임워크가 개발을 제어하는 틀거리를 제공해준다면, 라이브러리는 도서관에서 책을 빌리듯 개발자가 필요한 기능을 마음대로 가져다 쓸 수 있는 일종의 모음집에 가깝다. 즉 정해진 방식으로 개발을 하게끔 정해주는 프레임워크와 달리 제어권이 개발자에게 주어지는 셈. (자바스크립트 웹 개발에 쓰이는 리액트(React)와 제이쿼리(jQuery)가 바로 라이브러리다.)

 

 

프레임워크(Framework)

프로그램을 개발하기 위한 구조를 제공하는 개발 환경.

코딩을 할 때 자주 쓰이는 여러 클래스(Class, 변수와 함수의 묶음)를 프레임워크가 정해둔 흐름에 맞춰 쓸 수 있도록 지원해 주기 때문에 복잡하거나 반복되는 작업에 대한 부담을 덜어줄 뿐만 아니라 개발에 들이는 시간 대비 프로그램의 질을 높일 수 있다.(자바스크립트에서 뷰(Vue.js)와 앵귤러(Angular)가, 자바에서는 스프링(Spring)이 대표적인 웹 프레임워크로 꼽힌다.)

 

 

컴파일(Compile), 컴파일러(Compiler), 컴파일드 언어(Compiled Language)

사람이 이해할 수 있는 고급 프로그래밍 언어로 작성한 코드를 컴퓨터가 처리할 수 있는 기계어로 한꺼번에 번역하는 과정을 컴파일(Compile)이라고 하는데, 이때 쓰이는 프로그램 또는 시스템이 컴파일러다. 수정이 까다롭지만 프로그램 실행 속도가 빠르다는 장점이 있다. C, C++이 대표적인 컴파일드 언어.

 

 

인터프리트(Interpret),인터프리터(Interpreter), 인터프리티드 언어(Interpreted Language)

인터프리트(Interpret)는 컴파일과 달리 프로그램을 실행할 때마다 고급 프로그래밍 언어로 작성된 코드를 한 줄씩 기계어로 번역하는 방식이다. 한 줄 한 줄씩 코드를 실행해내려가기 때문에 실행 속도는 느리지만 디버깅은 쉽다. Javascript, JAVA, Python, PHP등이 인터프리티드 언어에 속한다.

 

 

디버깅(Debugging)

디버깅 또는 디버그(Debug). 프로그래밍 과정에서 발생하는 버그를 찾아 바로잡는 직업. 단순히 버그를 없애는 것뿐만 아니라 문제가 발생한 근본적인 원인을 찾아 해결하는 과정이다. (코드 짜는 시간보다 디버깅이 훨씬 오래 걸린다면? 삑, 정사입니다.)

 

 

JSON(JavaScript Object Notation)

자바스크립트에서 데이터를 저장하고 교환하기 위한 기본적인 표기 방식이며 서버와 클라이언트 간 데이터 교류에 가장 많이 사용되는 데이터 표현법. 웹 어플리케이션에서 데이터를 전송할 때, 즉 서버와 클라이언트 간의 데이터 전송과 표현의 과정에서 일반적으로 사용하는 포맷. 사람이 읽기 쉽게 만든 텍스트 기반의 데이터 교환 표준이라고 할 수 있습니다. JSON은 데이터 요청 조건(Key, 키)과 응답할 내용(Value, 값)으로 구성되는 형태입니다.

'개발자 되는 법... > TIL...' 카테고리의 다른 글

9  (1) 2024.06.07
8  (0) 2024.06.05
7  (2) 2024.06.04
5-1  (0) 2024.06.03
6  (0) 2024.06.03