Column — Dev Overview

비개발자를 위한 개발 용어 지도

개발, 어렵지 않습니다. 조별과제 해본 적 있다면요.

개발이란?

5개 용어
Code
코드

컴퓨터에게 내리는 명령어를 사람이 읽을 수 있는 언어로 작성한 것. 프로그램의 설계도이자 레시피.

쉬운 설명 조별과제에서 각자 맡은 파트를 적어둔 문서예요. "너는 서론 써, 너는 그래프 만들어" 같은 지시사항을 컴퓨터가 알아듣는 말로 적어놓은 거죠.
기초 필수
Programming
프로그래밍

컴퓨터 프로그램을 만들기 위해 코드를 작성하는 행위. 문제를 분석하고, 해결 방법을 설계하고, 코드로 구현하는 전체 과정.

쉬운 설명 조별과제를 실제로 작성하는 과정 전체예요. 주제 정하고, 역할 나누고, 각자 파트 쓰고, 합치는 것까지. 코드가 문서라면 프로그래밍은 문서를 만드는 행위입니다.
기초 과정
Software
소프트웨어

컴퓨터에서 실행되는 프로그램의 총칭. 앱, 웹사이트, 운영체제 등 눈에 보이지 않는 모든 프로그램.

쉬운 설명 조별과제에서 최종 제출물이에요. 보고서, PPT, 영상 등 결과물을 통틀어 부르는 말. 컴퓨터 세계에서는 카카오톡, 인스타그램, 엑셀 같은 프로그램 전부가 소프트웨어입니다.
기초 결과물
Bug
버그

프로그램이 의도한 대로 동작하지 않는 오류. 코드의 논리적 실수나 예상하지 못한 상황에서 발생한다.

쉬운 설명 조별과제에서 오타나 잘못된 데이터를 넣은 것과 같아요. "2023년"이라고 써야 하는데 "2032년"이라고 쓴 거죠. 사소하지만 전체 결과를 엉망으로 만들 수 있어요.
기초 오류
Debugging
디버깅

버그를 찾아서 수정하는 과정. 개발 시간의 상당 부분을 차지하며, 문제의 원인을 추적하는 능력이 핵심.

쉬운 설명 조별과제 제출 전에 최종 검토하면서 오류를 찾아 고치는 작업이에요. "여기 출처가 빠졌네", "이 그래프 숫자가 안 맞는데?" 하면서 하나하나 잡아내는 과정이죠.
기초 문제해결

프론트엔드 vs 백엔드

7개 용어
01
프론트엔드와 백엔드의 관계
조별과제에서 PPT 담당과 자료조사 담당이 카톡으로 소통하듯
1
사용자 눈
프론트엔드
PPT 담당
예쁘게 보여주는 역할
2
중간 다리
API
카톡방
서로 대화하는 통로
3
서버 내부
백엔드
자료조사 담당
데이터 처리와 로직
핵심: 프론트엔드는 보이는 부분, 백엔드는 보이지 않는 부분, API는 둘 사이의 소통 창구입니다.
Front-end
프론트엔드

사용자가 직접 보고 상호작용하는 화면 부분. 웹사이트의 레이아웃, 버튼, 애니메이션 등을 만든다.

쉬운 설명 조별과제에서 PPT 디자인 담당이에요. 글꼴 고르고, 색 맞추고, 슬라이드 배치하고. 교수님(사용자)이 실제로 보는 화면을 만드는 역할이죠.
화면 사용자
Back-end
백엔드

사용자 눈에 보이지 않는 서버 쪽 로직. 데이터 저장, 인증, 비즈니스 로직 처리를 담당한다.

쉬운 설명 조별과제에서 자료 조사와 데이터 분석 담당이에요. 눈에 직접 보이진 않지만, PPT에 들어갈 모든 내용과 수치를 준비하는 사람입니다.
서버 데이터
Server
서버

클라이언트의 요청을 받아 처리하고 응답을 보내주는 컴퓨터. 웹사이트, 앱의 데이터가 실제로 저장되고 실행되는 곳.

쉬운 설명 조별과제에서 공유 드라이브(구글 드라이브)예요. 모든 자료가 여기 저장되어 있고, 조원이 요청하면 필요한 파일을 꺼내주는 역할이죠.
인프라 핵심
Client
클라이언트

서버에 요청을 보내는 쪽. 보통 사용자의 웹 브라우저나 앱을 뜻한다.

쉬운 설명 조별과제에서 자료를 요청하는 조원이에요. "야, 2장 통계자료 좀 보내줘" 하고 요청하면 서버(구글 드라이브)가 보내주죠. 요청하는 쪽이 클라이언트입니다.
사용자측 브라우저
API
에이피아이

Application Programming Interface. 프로그램 간의 소통 규약. 서로 다른 소프트웨어가 데이터를 주고받는 방식을 정의한다.

쉬운 설명 조별과제에서 단체 카톡방의 규칙이에요. "자료 요청은 이 양식으로", "완료되면 여기에 올려줘" 같은 소통 규칙. 이 규칙이 있어야 혼란 없이 자료를 주고받을 수 있어요.
소통 핵심
UI
유아이 (User Interface)

사용자가 제품과 상호작용하는 시각적 요소. 버튼, 메뉴, 입력창 등 눈에 보이는 모든 인터페이스.

쉬운 설명 조별과제 PPT의 디자인 그 자체예요. 글꼴 크기, 버튼 색상, 레이아웃 배치 등 눈에 보이는 모든 요소가 UI입니다.
디자인 화면
UX
유엑스 (User Experience)

사용자가 제품을 사용하면서 느끼는 전체적인 경험. 쉽게 쓸 수 있는지, 만족스러운지 등 종합적인 사용 느낌.

쉬운 설명 조별과제 발표를 본 교수님의 전체적인 느낌이에요. PPT가 예뻐도 글이 너무 작거나, 순서가 뒤죽박죽이면 "발표 별로였다"고 느끼죠. 사용하는 사람의 전체 경험이 UX입니다.
경험 디자인

주요 프로그래밍 언어

10개 용어
HTML / CSS
뼈대와 옷

HTML은 웹페이지의 구조(제목, 문단, 이미지 배치)를 만들고, CSS는 색상, 글꼴, 레이아웃 등 디자인을 입히는 언어.

쉬운 설명 조별과제에서 PPT의 레이아웃(HTML)과 테마(CSS)예요. HTML이 "여기에 제목, 여기에 본문"을 정하면, CSS가 "제목은 빨간색, 본문은 12pt"로 꾸며줍니다.
웹 필수 프론트엔드
JavaScript
살아 움직이게 하는 언어

웹페이지에 동적인 기능을 추가하는 언어. 클릭, 스크롤, 실시간 업데이트 등 상호작용을 담당한다.

쉬운 설명 조별과제 PPT에서 애니메이션 효과예요. HTML/CSS가 슬라이드를 만들었다면, JavaScript는 "클릭하면 그래프가 나타남", "마우스 올리면 설명이 뜸" 같은 동작을 추가합니다.
웹 필수 동적
Python
만능 도구

읽기 쉬운 문법으로 인기 있는 범용 프로그래밍 언어. 데이터 분석, AI, 웹 개발, 자동화 등 거의 모든 분야에서 쓰인다.

쉬운 설명 조별과제에서 엑셀 같은 존재예요. 데이터 정리도 되고, 그래프도 그리고, 수식 계산도 되고. 뭐든 웬만하면 할 수 있는 만능 도구. 배우기도 비교적 쉬워서 입문자에게 추천됩니다.
데이터 AI 입문추천
Java
대기업의 안정감

대규모 시스템에서 안정적으로 작동하는 객체지향 언어. 은행, 대기업, 안드로이드 앱 등에 많이 사용된다.

쉬운 설명 조별과제에서 한글(HWP) 같은 존재예요. 형식이 딱딱하고 규칙이 많지만, 공식 보고서에는 제일 안정적이죠. 대기업이나 은행 같은 곳에서 선호합니다.
대규모 안드로이드 안정성
Swift
애플 전용

Apple이 만든 프로그래밍 언어. iPhone, iPad, Mac 앱을 만들 때 사용한다. 안전하고 빠르게 설계되었다.

쉬운 설명 조별과제에서 맥북 + 키노트예요. 애플 생태계에서만 돌아가지만, 그 안에서는 최고의 퀄리티를 낼 수 있어요. 아이폰 앱을 만들려면 Swift가 필수입니다.
iOS Apple
Kotlin
안드로이드의 현대적 선택

Java를 더 간결하고 안전하게 만든 현대적 언어. Google이 안드로이드 공식 언어로 채택했다.

쉬운 설명 조별과제에서 노션처럼 한글(Java)의 기능을 가지면서도 더 깔끔하고 현대적인 도구예요. 안드로이드 앱을 만들 때 요즘은 Kotlin을 더 많이 쓰는 추세입니다.
안드로이드 현대적
Ruby
빠른 개발

개발자의 생산성과 행복을 중시하는 언어. Ruby on Rails 프레임워크와 함께 빠른 웹 개발에 강점이 있다.

쉬운 설명 조별과제에서 캔바(Canva)예요. 전문 디자이너 수준은 아니어도 빠르고 예쁘게 결과물을 만들 수 있어요. 스타트업에서 빠르게 서비스를 만들 때 자주 쓰입니다.
웹개발 스타트업
TypeScript
JS + 안전장치

JavaScript에 타입 시스템을 추가한 언어. 코드 작성 시 오류를 미리 잡아주어 대규모 프로젝트에서 특히 유용하다.

쉬운 설명 조별과제에서 보고서 템플릿이에요. JavaScript가 자유 양식이라면, TypeScript는 "제목은 여기, 숫자는 여기에만" 같은 규칙이 있는 양식. 실수를 미리 방지해줍니다.
안전성 대규모
SQL
데이터베이스 질문 언어

데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제하는 데 쓰는 질의 언어. 거의 모든 서비스에서 데이터 관리에 사용한다.

쉬운 설명 조별과제에서 자료 검색어예요. 도서관에서 "경영학 관련 2023년 논문 찾아줘" 하는 것처럼, 데이터베이스에 "서울 사는 20대 회원 목록 보여줘"라고 질문하는 언어입니다.
데이터 필수
PHP
웹의 원로

웹 개발 초기부터 사용된 서버 사이드 언어. WordPress, Facebook 초기 버전 등 많은 웹사이트의 기반. 현재도 웹의 상당 부분을 차지한다.

쉬운 설명 조별과제에서 MS 워드예요. 요즘은 구글 독스나 노션이 대세지만, 여전히 많은 곳에서 쓰이는 클래식. 워드프레스(전 세계 웹사이트의 40%)가 PHP로 만들어져 있어요.
웹개발 레거시

프레임워크와 라이브러리

9개 용어
02
프레임워크 vs 라이브러리
PPT 템플릿과 무료 아이콘 사이트의 차이
프레임워크
PPT 템플릿
전체 구조가 이미 정해져 있고,
그 안에서 내용을 채워 넣는 방식
vs
라이브러리
무료 아이콘 사이트
필요한 것만 골라서
가져다 쓰는 자유로운 방식
핵심: 프레임워크는 "틀 안에서 작업"하고, 라이브러리는 "필요한 도구를 가져다 쓴다"는 차이입니다.
프론트엔드 프레임워크
React
리액트

Meta(Facebook)가 만든 UI 라이브러리. 컴포넌트 기반으로 화면을 조립하듯 만든다. 가장 많이 쓰이는 프론트엔드 기술.

쉬운 설명 조별과제에서 레고 블록이에요. 헤더 블록, 버튼 블록, 카드 블록을 각각 만들어두고 조립하듯 화면을 완성해요. 블록을 재사용할 수 있어서 효율적이죠.
프론트엔드 인기1위
Vue.js

학습 곡선이 낮고 유연한 프론트엔드 프레임워크. 작은 프로젝트부터 대규모까지 점진적으로 도입 가능.

쉬운 설명 조별과제에서 미리캔버스예요. 캔바(React)보다 더 쉽고 직관적이라 초보자도 금방 배울 수 있고, 필요하면 고급 기능도 쓸 수 있어요.
프론트엔드 입문추천
Angular
앵귤러

Google이 만든 풀패키지 프론트엔드 프레임워크. 라우팅, 상태관리, HTTP 통신 등 모든 것이 내장되어 있다.

쉬운 설명 조별과제에서 공식 보고서 양식이에요. 목차 형식, 글꼴, 여백까지 다 정해져 있는 엄격한 템플릿. 규칙이 많지만 대규모 팀 프로젝트에서는 통일성이 보장돼요.
프론트엔드 엔터프라이즈
백엔드 프레임워크
Node.js
노드

JavaScript를 서버에서도 실행할 수 있게 해주는 런타임 환경. 프론트엔드와 같은 언어로 백엔드도 개발 가능.

쉬운 설명 조별과제에서 PPT 담당이 자료조사까지 겸하는 것이에요. 프론트엔드(JavaScript)를 하던 사람이 같은 스킬로 백엔드까지 할 수 있게 해주는 환경입니다.
백엔드 JavaScript
Django
장고

Python 기반의 웹 프레임워크. "배터리 포함" 철학으로 웹 개발에 필요한 거의 모든 기능을 기본 제공한다.

쉬운 설명 조별과제에서 올인원 문구 세트예요. 가위, 풀, 색연필, 자가 다 들어있는 세트를 사면 따로 안 사도 되듯이, 웹 개발에 필요한 것이 다 포함되어 있어요.
백엔드 Python
Ruby on Rails
레일즈

Ruby 기반의 웹 프레임워크. "Convention over Configuration" 원칙으로 빠르게 웹 애플리케이션을 만들 수 있다.

쉬운 설명 조별과제에서 기차 레일이에요. 레일 위에 올라타면 방향이 정해져 있어서 빠르게 목적지에 도착해요. "이렇게 해" 라는 규칙을 따르면 놀라울 정도로 빠르게 완성됩니다.
백엔드 Ruby
Spring
스프링

Java 기반의 엔터프라이즈급 프레임워크. 대규모 시스템, 금융, 대기업 서비스에서 표준으로 사용된다.

쉬운 설명 조별과제에서 대기업 공식 보고서 시스템이에요. 설정할 게 많고 배우기 어렵지만, 대규모 팀이 안정적으로 협업할 때 최고의 선택입니다.
백엔드 Java 엔터프라이즈
모바일 프레임워크
React Native
리액트 네이티브

React 문법으로 iOS와 Android 앱을 동시에 만들 수 있는 크로스플랫폼 프레임워크. Meta가 개발.

쉬운 설명 조별과제에서 한 번 쓴 보고서를 PPT로도, 포스터로도 변환하는 것과 같아요. JavaScript 하나로 아이폰 앱과 안드로이드 앱을 동시에 만들 수 있습니다.
모바일 크로스플랫폼
Flutter
플러터

Google이 만든 크로스플랫폼 UI 프레임워크. Dart 언어를 사용하며 아름다운 UI와 높은 성능이 강점.

쉬운 설명 조별과제에서 고급 디자인 툴이에요. React Native가 "실용적"이라면 Flutter는 "예쁘고 부드러운 결과물"에 강점이 있어요. 구글이 만들어서 지원도 탄탄합니다.
모바일 Google

앱 개발

5개 용어
03
앱 개발 방식 비교
조별과제 제출 방식에 비유하면
1
네이티브 앱
각 과목 전용 보고서
iOS용, Android용 따로 개발. 성능 최고.
2
크로스플랫폼
한 번에 두 과목 제출
한 코드로 양쪽 앱 생성. 효율적.
3
웹앱
구글 독스 링크 공유
설치 불필요. 브라우저로 접근.
핵심: 성능이 최우선이면 네이티브, 비용 절약이면 크로스플랫폼, 설치 없이 빠르게면 웹앱을 선택합니다.
Native App
네이티브 앱

특정 플랫폼(iOS 또는 Android)에 맞춰 해당 플랫폼 전용 언어로 개발한 앱. 성능과 사용자 경험이 가장 좋다.

쉬운 설명 조별과제에서 각 과목 전용 보고서를 따로 쓰는 거예요. 경영학 과목은 경영학 양식으로, 공학 과목은 공학 양식으로. 시간은 배로 들지만 각각의 퀄리티가 최고입니다.
모바일 고성능
Cross-platform
크로스플랫폼

하나의 코드베이스로 여러 플랫폼(iOS, Android 등)에서 동작하는 앱을 만드는 방식. React Native, Flutter 등이 대표적.

쉬운 설명 조별과제에서 한 번 쓴 보고서를 살짝 수정해서 두 과목에 제출하는 거예요. 시간은 절약되지만, 각 과목에 완벽하게 맞지는 않을 수 있어요.
모바일 효율
Web App
웹앱

웹 브라우저에서 실행되는 애플리케이션. 설치가 필요 없으며 URL로 접근한다. 반응형 디자인으로 모바일에서도 동작.

쉬운 설명 조별과제에서 구글 독스 링크를 공유하는 거예요. 따로 파일을 다운받을 필요 없이, 링크만 클릭하면 바로 볼 수 있죠. 편리하지만 인터넷이 필요합니다.
설치불필요
PWA
프로그레시브 웹 앱

Progressive Web App. 웹 기술로 만들었지만 네이티브 앱처럼 홈 화면에 추가하고, 오프라인에서도 사용할 수 있는 웹앱.

쉬운 설명 조별과제에서 구글 독스인데 오프라인에서도 작업 가능하게 만든 거예요. 웹사이트인데 앱처럼 홈 화면에 추가할 수 있고, 인터넷 없이도 일부 기능이 작동합니다.
웹+앱 오프라인
Hybrid App
하이브리드 앱

웹 기술(HTML, CSS, JS)로 만든 앱을 네이티브 앱 껍데기로 감싸서 앱스토어에 배포하는 방식.

쉬운 설명 조별과제에서 워드 문서를 예쁜 바인더에 넣어서 제출하는 거예요. 겉은 앱(바인더)이지만 속은 웹(워드 문서)인 거죠. 빠르게 만들 수 있지만 성능은 네이티브에 못 미쳐요.
모바일 혼합

웹사이트가 보이기까지

10개 용어
04
웹사이트가 화면에 나타나는 과정
조별과제 발표 자료를 교수님이 보기까지
주소 입력
브라우저에 URL 입력
DNS
이름 → 주소 변환
서버
파일 요청 처리
파일 전송
HTML/CSS/JS
렌더링
브라우저가 조립
화면 표시
완성!
비유: 조별과제 파일을 구글 드라이브에서 찾아서(DNS) → 다운로드하고(서버) → PPT로 열어서(렌더링) → 화면에 띄우는 과정과 같아요.
Domain
도메인

사람이 기억하기 쉬운 웹사이트 주소. 숫자로 된 IP 주소 대신 사용하는 이름 체계.

쉬운 설명 조별과제에서 팀 이름이에요. "192.168.1.1"같은 번호 대신 "naver.com"처럼 기억하기 쉬운 이름을 붙여놓은 거예요. "3조" 대신 "브레인스톰팀"이라고 부르는 것과 같죠.
주소
IP Address
아이피 주소

인터넷에 연결된 모든 기기의 고유 숫자 주소. 예: 142.250.196.110 (구글의 IP).

쉬운 설명 조별과제에서 각 조원의 학번이에요. 이름(도메인)은 같을 수 있지만, 학번(IP)은 절대 겹치지 않는 고유한 번호입니다.
네트워크 식별
DNS
도메인 네임 시스템

Domain Name System. 도메인 이름을 IP 주소로 변환해주는 시스템. 인터넷의 전화번호부 역할.

쉬운 설명 조별과제에서 연락처 목록이에요. "김철수"라고 검색하면 전화번호가 나오듯, "naver.com"을 입력하면 DNS가 실제 서버 주소(IP)를 알려줍니다.
네트워크 변환
Server
서버 (웹 서버)

웹사이트의 파일을 저장하고 있다가 브라우저의 요청이 오면 해당 파일을 보내주는 컴퓨터.

쉬운 설명 조별과제에서 자료를 보관하고 있는 조장이에요. "2장 자료 보내줘!" 하면 해당 파일을 찾아서 전달해주는 역할이죠.
인프라 응답
Hosting
호스팅

웹사이트 파일을 서버에 올려두고 24시간 접근 가능하게 하는 서비스. 웹사이트의 "집"을 빌려주는 것.

쉬운 설명 조별과제에서 구글 드라이브에 파일을 올려두는 것이에요. 내 컴퓨터가 꺼져도 24시간 누구나 접근 가능하게 만드는 게 호스팅입니다.
인프라 서비스
HTTP / HTTPS
통신 규약

웹에서 데이터를 주고받는 프로토콜. HTTPS는 HTTP에 보안(SSL/TLS)을 추가한 버전. 주소 앞의 자물쇠 아이콘.

쉬운 설명 조별과제에서 자료를 주고받는 규칙이에요. HTTP는 일반 카톡, HTTPS는 비밀 채팅이라고 생각하면 돼요. 은행이나 쇼핑몰에서는 반드시 HTTPS를 써야 해요.
보안 프로토콜
URL
유알엘

Uniform Resource Locator. 인터넷에서 특정 리소스의 정확한 위치를 나타내는 주소.

쉬운 설명 조별과제에서 구글 드라이브 공유 링크예요. "이 링크 타고 들어오면 3장 자료 볼 수 있어!" 하는 정확한 파일 위치를 알려주는 주소입니다.
주소
Browser
브라우저

웹사이트를 보기 위한 프로그램. Chrome, Safari, Firefox 등. 서버에서 받은 코드를 화면으로 변환해준다.

쉬운 설명 조별과제에서 PPT 뷰어 프로그램이에요. 파일(코드) 자체는 글자 덩어리인데, 브라우저가 이걸 예쁜 화면으로 보여주는 역할을 합니다.
클라이언트 필수
Rendering
렌더링

코드(HTML, CSS, JS)를 분석해서 사용자가 볼 수 있는 화면으로 변환하는 과정.

쉬운 설명 조별과제에서 PPT 파일을 실제로 화면에 띄우는 과정이에요. 파일 안의 텍스트, 이미지, 애니메이션 정보를 읽어서 실제 눈에 보이는 슬라이드로 조립하는 거죠.
브라우저 화면
Cloud
클라우드

인터넷을 통해 서버, 저장소, 데이터베이스 등의 컴퓨팅 자원을 빌려 쓰는 서비스. AWS, GCP, Azure가 대표적.

쉬운 설명 조별과제에서 공유 클라우드 드라이브예요. 각자 컴퓨터에 저장하는 게 아니라, 인터넷에 올려두고 어디서든 접근하는 방식. 서버 컴퓨터를 직접 사지 않고 빌려 쓸 수 있어요.
인프라 서비스

배포(Deploy)란?

8개 용어
05
배포의 3단계
조별과제가 완성되어 제출되기까지
1
개발
개발 환경
각자 방에서 작업
자유롭게 수정, 실험 가능
2
테스트
스테이징
리허설 무대
실제와 같은 환경에서 최종 점검
3
라이브
프로덕션
최종 발표 무대
실제 사용자가 보는 환경
비유: 조별과제를 각자 방에서 쓰고(개발) → 조원들 앞에서 리허설하고(스테이징) → 교수님 앞에서 최종 발표(프로덕션)하는 과정입니다.
Deploy
배포

개발한 소프트웨어를 실제 사용자가 쓸 수 있도록 서버에 올리는 과정. 코드를 "세상에 공개"하는 행위.

쉬운 설명 조별과제에서 최종 보고서를 교수님께 제출하는 순간이에요. 그 전까지는 수정 가능하지만, 배포하면 실제 사용자(교수님)가 볼 수 있게 됩니다.
핵심 운영
Development Environment
개발 환경

개발자가 코드를 작성하고 테스트하는 로컬 환경. 자유롭게 실험하고 수정할 수 있다.

쉬운 설명 조별과제에서 각자 방에서 초안 쓰는 단계예요. 마음대로 수정하고, 지우고, 다시 쓸 수 있어요. 아무도 안 보니까 실수해도 괜찮죠.
환경 개발
Staging
스테이징

프로덕션과 동일한 환경에서 최종 테스트를 진행하는 단계. 실제 배포 전 마지막 점검.

쉬운 설명 조별과제에서 조원들끼리 리허설하는 거예요. 실제 발표와 똑같은 조건에서 연습해보면서 "여기 오타 있다", "이 부분 순서 바꾸자" 하고 마지막으로 점검합니다.
테스트 품질
Production
프로덕션

실제 사용자가 접속하는 운영 환경. 가장 안정적이어야 하며 오류가 발생하면 즉시 영향을 미친다.

쉬운 설명 조별과제에서 교수님 앞에서의 최종 발표 무대예요. 여기서 실수하면 진짜 점수에 반영되니까 가장 안정적이고 완벽해야 합니다.
운영 라이브
CI/CD
지속적 통합/배포

Continuous Integration / Continuous Deployment. 코드 변경 시 자동으로 테스트하고 배포하는 자동화 체계.

쉬운 설명 조별과제에서 자동 맞춤법 검사 + 자동 제출 시스템이에요. 파일을 올리면 자동으로 오타 검사(CI)하고, 문제없으면 자동으로 교수님께 제출(CD)되는 거죠.
자동화 효율
Pipeline
파이프라인

코드가 작성부터 배포까지 거치는 자동화된 단계들의 연결. CI/CD를 구성하는 구체적인 작업 흐름.

쉬운 설명 조별과제에서 제출까지의 체크리스트예요. "맞춤법 검사 → 조원 확인 → 교수님 제출" 같은 순서대로 흘러가는 자동화된 과정입니다.
자동화 워크플로
Rollback
롤백

배포 후 문제가 발생했을 때 이전 버전으로 되돌리는 것. 비상시 빠르게 복구하는 방법.

쉬운 설명 조별과제에서 수정본을 제출했는데 더 엉망이 되어서, 이전 버전으로 다시 제출하는 거예요. "아까 그 버전이 더 나았어!" 하고 Ctrl+Z 하는 것과 같습니다.
복구 안전
Downtime
다운타임

서비스가 중단되어 사용자가 접근할 수 없는 시간. 배포나 장애 시 발생하며, 최소화하는 것이 목표.

쉬운 설명 조별과제에서 구글 드라이브가 먹통이 된 시간이에요. 그동안 아무도 자료에 접근할 수 없죠. "점검 중입니다" 화면을 본 적 있다면, 그게 다운타임입니다.
운영 장애

API란?

8개 용어
06
API 요청과 응답 흐름
조별과제에서 자료를 요청하고 받는 과정
1
클라이언트
요청 (Request)
"3장 통계 자료 보내줘"
필요한 데이터를 요청
2
API 서버
처리
자료 찾는 중...
요청 확인 후 데이터 조회
3
클라이언트
응답 (Response)
"여기 JSON으로 보내!"
요청한 데이터 수신
핵심: API는 요청(질문)하면 응답(답변)을 주는 규칙적인 소통 방식입니다. 카톡으로 "자료 보내줘" 하면 파일이 오는 것처럼요.
API
에이피아이

Application Programming Interface. 소프트웨어 간의 통신 규약. 한 프로그램이 다른 프로그램의 기능을 사용하기 위한 약속된 방법.

쉬운 설명 조별과제에서 팀 간 자료 교환 규칙이에요. "요청은 이 양식으로, 파일은 이 폴더에" 같은 약속된 소통 방법. 규칙이 있어야 혼란 없이 협업할 수 있어요.
핵심 소통
REST API
레스트 에이피아이

웹에서 가장 널리 쓰이는 API 설계 방식. URL로 자원을 표현하고 HTTP 메서드(GET, POST 등)로 동작을 정의한다.

쉬운 설명 조별과제에서 가장 보편적인 자료 교환 양식이에요. "조회는 GET, 제출은 POST, 수정은 PUT, 삭제는 DELETE" 처럼 행동별로 규칙이 정해져 있어요.
표준
Endpoint
엔드포인트

API에서 특정 자원이나 기능에 접근하기 위한 URL 경로. 요청을 보내는 목적지 주소.

쉬운 설명 조별과제에서 각 조원의 담당 업무 연락처예요. "PPT 관련은 철수에게, 자료 관련은 영희에게" 처럼 목적에 따라 연락할 곳이 정해져 있는 거예요.
주소 경로
Request
요청

클라이언트가 서버에 보내는 메시지. 어떤 데이터를 원하는지, 어떤 동작을 해달라는지 담고 있다.

쉬운 설명 조별과제에서 카톡으로 "야, 3장 자료 좀 보내줘"라고 메시지를 보내는 거예요. 누구에게(엔드포인트), 뭘 원하는지(내용)를 명확하게 전달하는 행위입니다.
통신 클라이언트
Response
응답

서버가 클라이언트의 요청에 대해 보내는 결과. 요청한 데이터, 성공/실패 여부 등을 포함한다.

쉬운 설명 조별과제에서 "여기 자료!" 하고 파일을 보내주는 것이에요. 또는 "그 자료 없는데?" 같은 실패 답변도 응답이에요. 요청에 대한 모든 종류의 답이 응답입니다.
통신 서버
JSON
제이슨

JavaScript Object Notation. 데이터를 주고받을 때 가장 많이 쓰는 텍스트 형식. 사람이 읽기 쉽고 컴퓨터가 처리하기 쉽다.

쉬운 설명 조별과제에서 통일된 파일 형식이에요. "자료는 무조건 한글 파일로 보내자" 같은 규칙. API에서는 "데이터는 무조건 JSON 형식으로"라고 약속하면 서로 알아보기 쉬워요.
데이터형식 표준
Authentication
인증

사용자나 시스템이 누구인지 확인하는 과정. 로그인, 비밀번호 확인 등으로 신원을 검증한다.

쉬운 설명 조별과제에서 공유 폴더에 접근할 때 비밀번호를 입력하는 것이에요. "너 우리 조 맞아?" 확인하는 과정. 권한 없는 사람이 자료를 못 보게 막는 보안 절차입니다.
보안 필수
API Key
에이피아이 키

API를 사용할 수 있는 권한을 부여하는 고유 식별자. 누가 API를 호출하는지 추적하고 접근을 제어한다.

쉬운 설명 조별과제에서 공유 드라이브의 초대 링크예요. 이 링크(키)가 있어야 자료에 접근할 수 있고, 링크가 유출되면 아무나 접근할 수 있으니 관리를 잘 해야 합니다.
보안 인증

데이터베이스

8개 용어
07
SQL vs NoSQL
엑셀과 노션의 차이처럼
SQL (관계형)
엑셀 스프레드시트
행과 열이 정해진 표 형태
규칙적이고 정형화된 데이터
MySQL, PostgreSQL
vs
NoSQL (비관계형)
노션 데이터베이스
유연한 형태로 저장 가능
자유롭고 비정형 데이터
MongoDB, Redis
핵심: SQL은 정해진 양식의 엑셀, NoSQL은 자유로운 노션이라고 생각하세요. 데이터 특성에 따라 선택합니다.
Database
데이터베이스

데이터를 체계적으로 저장하고 관리하는 시스템. 회원 정보, 상품 목록, 게시글 등 모든 데이터가 여기에 저장된다.

쉬운 설명 조별과제에서 모든 자료가 정리되어 있는 공유 폴더예요. 논문 자료, 통계 데이터, 이미지 등을 체계적으로 정리해서 필요할 때 바로 찾을 수 있게 해놓은 곳입니다.
저장 핵심
SQL Database
관계형 데이터베이스

데이터를 행(row)과 열(column)로 구성된 테이블에 저장하는 데이터베이스. 데이터 간 관계를 정의할 수 있다.

쉬운 설명 조별과제에서 엑셀 스프레드시트예요. 이름, 학번, 점수를 각 열에 넣고, 행마다 한 사람의 데이터가 들어가죠. 칸이 정해져 있어서 정리가 깔끔합니다.
정형 표준
NoSQL Database
비관계형 데이터베이스

표 형식에 얽매이지 않고 유연한 구조로 데이터를 저장하는 데이터베이스. 대용량, 비정형 데이터에 강점.

쉬운 설명 조별과제에서 노션 데이터베이스예요. 한 항목에 텍스트, 이미지, 링크, 체크박스 등 자유롭게 아무거나 넣을 수 있어요. 형식이 제각각인 자료를 저장할 때 편리합니다.
비정형 유연
Table
테이블

관계형 데이터베이스에서 데이터를 저장하는 기본 단위. 행(레코드)과 열(필드)로 구성된다.

쉬운 설명 조별과제에서 엑셀의 한 시트예요. "회원 명단" 시트, "출석부" 시트 각각이 테이블. 한 종류의 데이터를 표로 정리해놓은 것입니다.
구조 SQL
Query
쿼리

데이터베이스에 정보를 요청하는 명령문. "이런 조건의 데이터를 찾아줘"라고 질문하는 것.

쉬운 설명 조별과제에서 "2023년 데이터 중에 서울 지역만 뽑아줘"라고 요청하는 것이에요. 데이터베이스에게 원하는 조건을 말해서 필요한 자료를 찾는 질문입니다.
검색 명령
Schema
스키마

데이터베이스의 구조를 정의한 설계도. 어떤 테이블이 있고, 각 테이블에 어떤 열(필드)이 있는지 정의한다.

쉬운 설명 조별과제에서 엑셀 시트의 헤더(열 제목)를 미리 정하는 것이에요. "A열은 이름, B열은 학번, C열은 점수"처럼 데이터가 들어갈 틀을 미리 설계해놓는 겁니다.
설계 구조
CRUD
씨알유디

Create(생성), Read(읽기), Update(수정), Delete(삭제). 데이터를 다루는 4가지 기본 동작.

쉬운 설명 조별과제에서 자료를 다루는 4가지 기본 행동이에요. 새 자료 추가(C), 자료 읽기(R), 자료 수정(U), 자료 삭제(D). 거의 모든 앱이 이 네 가지를 반복합니다.
기본 패턴
Index
인덱스

데이터베이스에서 검색 속도를 높이기 위한 자료 구조. 책의 색인(목차)처럼 빠르게 원하는 데이터를 찾게 해준다.

쉬운 설명 조별과제 보고서의 목차예요. 목차 없이 100페이지를 처음부터 넘기면 시간이 오래 걸리지만, 목차가 있으면 원하는 페이지로 바로 갈 수 있죠. 데이터가 많을수록 인덱스가 중요합니다.
성능 최적화

개발자 직군

9개 용어
Front-end Developer
프론트엔드 개발자

사용자가 보는 화면(UI)을 만드는 개발자. HTML, CSS, JavaScript, React 등을 사용해 웹/앱의 인터페이스를 구현.

쉬운 설명 조별과제에서 PPT 디자인과 슬라이드 제작 전담이에요. 자료의 내용보다 "어떻게 보여줄 것인가"에 집중하는 사람. 화면의 예쁨, 편리함을 책임집니다.
직군 화면
Back-end Developer
백엔드 개발자

서버, 데이터베이스, API 등 보이지 않는 로직을 만드는 개발자. Python, Java, Node.js 등을 사용.

쉬운 설명 조별과제에서 자료 조사, 데이터 분석, 참고문헌 정리 전담이에요. 발표 화면에 직접 안 나타나지만, 모든 내용의 정확성과 로직을 책임지는 사람입니다.
직군 서버
Full-stack Developer
풀스택 개발자

프론트엔드와 백엔드 모두 다룰 수 있는 개발자. 혼자서 서비스 전체를 만들 수 있는 능력을 갖춘다.

쉬운 설명 조별과제에서 자료 조사도 하고, PPT도 만들고, 발표도 하는 만능 조원이에요. 혼자서 프로젝트 전체를 처리할 수 있지만, 각 분야의 전문성은 전담 인력보다 낮을 수 있어요.
직군 올라운더
Mobile Developer
모바일 개발자

스마트폰 앱을 만드는 개발자. iOS(Swift), Android(Kotlin) 또는 크로스플랫폼(Flutter, React Native) 전문.

쉬운 설명 조별과제에서 모바일용 발표 자료 전담이에요. PC 화면이 아닌 스마트폰 화면에 최적화된 결과물을 만드는 사람. 터치, 스와이프 같은 모바일 특성을 잘 알아야 합니다.
직군 모바일
DevOps Engineer
데브옵스 엔지니어

개발(Dev)과 운영(Ops)을 연결하는 역할. 배포 자동화, 서버 관리, 모니터링 등 서비스 안정성을 담당.

쉬운 설명 조별과제에서 제출 시스템과 일정을 관리하는 조장이에요. 파일 합치기, 제출 자동화, 구글 드라이브 관리 등 "만드는 것"보다 "안정적으로 전달되게 하는 것"에 집중합니다.
직군 인프라
Data Engineer
데이터 엔지니어

대용량 데이터를 수집, 저장, 가공하는 파이프라인을 설계하고 관리하는 엔지니어.

쉬운 설명 조별과제에서 수십 개 논문과 통계 자료를 수집해서 정리하는 전문 조원이에요. 원본 데이터를 분석하기 쉬운 형태로 가공해주는 역할. 데이터가 많아질수록 중요해집니다.
직군 데이터
PM (Product Manager)
프로덕트 매니저

제품의 방향성을 결정하고 팀 간 소통을 조율하는 역할. 기술과 비즈니스 사이의 다리.

쉬운 설명 조별과제에서 주제를 정하고, 역할을 나누고, 일정을 관리하는 조장이에요. 직접 자료를 쓰거나 PPT를 만들기보다 "뭘 만들 것인가, 언제까지 할 것인가"를 결정하는 사람입니다.
직군 기획
QA (Quality Assurance)
품질 보증

소프트웨어의 품질을 검증하는 역할. 버그를 찾고, 테스트 케이스를 작성하고, 기능이 의도대로 작동하는지 확인.

쉬운 설명 조별과제에서 제출 전에 오타, 논리 오류, 형식 문제를 꼼꼼히 체크하는 조원이에요. "여기 출처가 없는데?", "이 숫자 맞아?" 하면서 결과물의 품질을 책임지는 사람입니다.
직군 테스트
UI/UX Designer
UI/UX 디자이너

사용자 인터페이스를 설계하고 사용자 경험을 최적화하는 디자이너. 사용자 관점에서 제품을 설계한다.

쉬운 설명 조별과제에서 보는 사람(교수님) 입장에서 "어떻게 하면 더 잘 전달될까" 고민하는 사람이에요. 글꼴 크기, 색 배합, 슬라이드 순서 등 보는 사람의 경험을 설계합니다.
직군 디자인
검색 결과가 없습니다.

나한테 맞는 콘텐츠 방식,
5분이면 알 수 있습니다

40문항 진단 후 맞춤 채널 설계 리포트를 받아보세요.