본문 바로가기
카테고리 없음

비전공자가 처음 들으면 헷갈리는 IT 용어 정리

by 패스노트랩 2026. 5. 22.

IT 공부를 처음 시작하면 가장 먼저 막히는 것이 바로 용어다.


강의를 들어도 “서버”, “컴파일”, “API” 같은 단어가 계속 나오는데 정확히 무슨 뜻인지 감이 안 잡힌다. 특히 정보처리기사나 SQLD 같은 자격증 공부를 시작하면 생소한 용어가 한꺼번에 등장해서 더 어렵게 느껴진다.

 

나 역시 비전공자로 공부를 시작했을 때 가장 힘들었던 부분이 바로 이 용어들이었다. 설명을 들어도 이해가 안 되고, 검색해도 또 다른 어려운 단어가 나오는 경우가 많았다. 그런데 IT 용어는 완벽하게 외우기보다 “어떤 역할을 하는지” 느낌을 이해하는 것이 훨씬 중요했다.

 

이번 글에서는 비전공자가 처음 들으면 가장 헷갈리는 대표적인 IT 용어들을 쉽게 정리해보려고 한다.

비전공자가 처음 들으면 헷갈리는 IT 용어 정리
비전공자가 처음 들으면 헷갈리는 IT 용어 정리

 

 

 

 

 

서버(Server)는 무엇일까?

비전공자가 가장 많이 헷갈리는 단어 중 하나가 바로 서버다. 처음 들으면 엄청 복잡한 기계처럼 느껴진다. 하지만 생각보다 개념은 단순하다.

 

서버는 쉽게 말해 “요청을 받아서 정보를 제공해주는 컴퓨터”다.

 

예를 들어 우리가 유튜브를 본다고 생각해보자. 사용자가 영상을 클릭하면 유튜브 서버가 해당 영상을 보내준다. 로그인 정보도 서버에 저장되어 있고, 댓글 데이터도 서버에서 관리된다.

 

즉, 서버는 데이터를 보관하고 사용자 요청에 응답하는 역할을 한다.

 

많은 사람들이 서버를 특별한 장비라고 생각하지만 꼭 그런 것은 아니다. 일반 컴퓨터도 서버 역할을 할 수 있다. 중요한 건 “무엇을 하느냐”다. 요청을 받아 처리하면 서버라고 부를 수 있다.

 

비전공자가 처음 공부할 때는 서버와 데이터베이스(DB)를 헷갈리는 경우도 많다. 하지만 둘은 역할이 다르다.

 

서버 → 요청 처리 담당
DB → 데이터 저장 담당

 

예를 들어 쇼핑몰 앱을 만든다고 가정해보자.

사용자가 로그인 버튼 클릭
서버가 로그인 요청 처리
DB에서 회원 정보 조회
결과를 사용자에게 전달

 

이런 흐름으로 동작한다.

 

정보처리기사나 SQLD를 공부하다 보면 서버, 클라이언트, 데이터베이스 개념이 계속 등장한다. 처음에는 어렵게 느껴질 수 있지만 “누가 요청하고 누가 처리하는지” 흐름으로 이해하면 훨씬 쉽다.

 

특히 웹 개발 공부를 시작하면 프론트엔드와 백엔드 이야기도 자주 듣게 된다. 이때 백엔드 영역에서 서버가 중요한 역할을 한다. 사용자가 보는 화면 뒤에서 실제 데이터 처리를 담당하는 부분이기 때문이다.

 

처음부터 기술적인 구조를 완벽히 이해하려 하기보다 “사용자 요청을 처리하는 컴퓨터” 정도로 이해하고 넘어가는 것이 공부 흐름을 유지하는 데 도움이 된다.

 

 

 

 

 

 

컴파일(Compile)은 왜 필요한 걸까?

프로그래밍 공부를 시작하면 “컴파일 에러”라는 말을 정말 많이 듣게 된다. 그런데 비전공자 입장에서는 컴파일 자체가 무슨 뜻인지 이해하기 어렵다.

 

컴파일은 쉽게 말해 “사람이 작성한 코드를 컴퓨터가 이해할 수 있게 변환하는 과정”이다.

 

사람은 영어 비슷한 코드로 프로그램을 작성한다. 예를 들어 Java 같은 언어에서는 이런 식으로 작성한다.

 

System.out.println("Hello");

 

하지만 컴퓨터는 이런 문장을 그대로 이해하지 못한다. 컴퓨터는 0과 1 형태의 기계어만 이해할 수 있다. 그래서 사람이 작성한 코드를 컴퓨터용 언어로 바꿔주는 과정이 필요하다. 그 과정이 바로 컴파일이다.

 

그리고 이 과정에서 문법이 틀리면 “컴파일 에러”가 발생한다.

 

예를 들어 괄호가 빠졌거나 오타가 있으면 프로그램 실행 전에 오류가 뜬다. 처음 프로그래밍을 배우면 에러가 엄청 많이 나오는데, 사실 개발자들도 똑같이 에러를 계속 수정하면서 작업한다.

 

컴파일 개념은 정보처리기사 필기에서도 자주 등장한다. 특히 인터프리터 언어와 컴파일 언어 차이를 묻는 문제가 많이 나온다.

 

간단히 정리하면 이렇다.

컴파일 언어 → 실행 전에 전체 변환
인터프리터 언어 → 한 줄씩 바로 실행

 

대표적으로 Java는 컴파일 개념이 중요하고, Python은 인터프리터 방식으로 많이 설명된다.

 

처음에는 이런 용어들이 어렵게 느껴지지만, 결국 핵심은 “컴퓨터가 이해할 수 있게 바꾸는 과정"이라라는 점만 이해해도 충분하다.

 

비전공자는 용어 하나하나를 완벽히 암기하려다 지치는 경우가 많다. 하지만 실제 공부에서는 “어떤 역할인지” 감을 잡는 것이 훨씬 중요하다.

 

 

 

 

 

 

DB, API, 프레임워크는 무엇일까?

IT 공부를 하다 보면 DB, API, 프레임워크라는 단어도 정말 자주 등장한다.

특히 SQLD를 준비하면 DB 개념은 거의 필수 수준으로 나온다.

 

먼저 DB(Database)는 데이터를 저장하는 공간이다.

예를 들어 회원가입 정보, 게시글, 주문 내역 같은 데이터를 저장하는 곳이라고 생각하면 된다.

SQLD는 바로 이 데이터베이스를 다루는 자격증이다. 그래서 테이블, 관계, SQL 문법 등을 배우게 된다.

쉽게 말해 DB는 “정보 창고” 같은 역할이다.

그다음으로 많이 헷갈리는 것이 API다.

API는 프로그램끼리 데이터를 주고받게 도와주는 연결 통로라고 생각하면 쉽다.

 

예를 들어 날씨 앱이 있다고 해보자.

그 앱이 직접 날씨를 측정하는 것이 아니라, 기상청 같은 곳에서 제공하는 데이터를 받아온다.

이때 사용하는 연결 방식이 API다.

 

즉, API는 “다른 서비스 기능을 사용할 수 있게 연결해주는 도구”라고 이해하면 된다.

그리고 프레임워크는 개발을 쉽게 할 수 있도록 기본 구조를 제공하는 도구다.

처음 웹 개발을 배우면 React, Spring, Vue 같은 이름을 자주 듣게 된다.

이런 것들이 대표적인 프레임워크 또는 라이브러리다.

 

프레임워크를 사용하는 이유는 처음부터 모든 기능을 직접 만들 필요가 없기 때문이다.

기본 구조가 이미 준비되어 있어서 개발 속도를 훨씬 빠르게 만들 수 있다.

 

예를 들어 집을 지을 때 뼈대가 이미 준비되어 있다면 훨씬 수월한 것처럼, 프레임워크도 개발의 기본 틀을 제공해준다.

 

비전공자가 처음 IT 공부를 하면 이런 용어들 때문에 겁먹기 쉽다.

하지만 실제로는 모든 개발자들도 처음에는 같은 과정을 거친다.

중요한 건 처음부터 완벽하게 이해하려 하지 않는 것이다.

 

용어를 한 번에 외우려고 하기보다, 공부하면서 반복적으로 접하며 익숙해지는 것이 훨씬 자연스럽다.

정보처리기사나 SQLD 역시 결국 이런 기본 개념들을 얼마나 이해하고 있는지가 중요하다.

 

처음에는 어려워 보여도 계속 보다 보면 어느 순간 자연스럽게 이해되는 날이 온다.

IT 공부는 단기간 암기보다 “익숙해지는 과정”에 가깝다는 것을 기억하면 훨씬 부담이 줄어든다.