[개발 필수용어] 비전공자가 개발자로 처음 실무에 뛰어들 때 꼭 알아야 할 개발 필수용어 25선 1편

웹 개발자로 첫 실무에 뛰어들었을 때, 비전공자인 저에게 가장 큰 어려움은 바로 개발 용어였습니다.

저는 국비지원 학원이나 부트캠프를 전혀 다니지 않고, 부분 유료나 무료 온라인 강의, 유튜브 영상으로 기본 실습과 공부를 진행했습니다.
그 과정에서 실무에서 사용하는 다양한 용어가 익숙하지 않아 처음에는 상당히 고전했죠.

이번 글에서는 제가 직접 정리한 개발 필수용어 25선을 공유합니다.
초보 개발자, 막 개발을 시작한 분, 혹은 정보처리기사 준비생에게도 유용한 기본 개념이니 참고하시기 바랍니다.

필수용어 1 : 변수 (Variable)

변수는 데이터를 저장할 수 있는 이름이 있는 공간입니다.
예를 들어 A = 80과 같이 사용하면, A라는 변수에 80이라는 값을 저장하였다는 뜻이 됩니다.
변수에 저장된 값은 프로그램 실행 중 언제든 바꿀 수 있습니다.

활용 예시: 사용자 이름, 점수, 계산 결과 등 프로그램에서 임시 데이터를 저장할 때 사용됩니다.

int A = 30;
String name = "Zero";

필수용어 2 : 함수 (Function)

함수는 반복되는 작업을 효율적으로 처리하고 코드를 재사용할 수 있도록 만들어진 블록입니다.
입력값(매개변수)을 받아 작업을 수행하고, 결과값을 반환할 수 있습니다.

활용 예시: 숫자 계산, 데이터 처리, 화면에 버튼 생성 등 다양한 기능을 캡슐화할 때 유용합니다.

int sum(int a, int b){
    return a + b;
}

필수용어 3 : 클래스 (Class)

클래스는 객체를 생성하기 위한 설계도입니다. 객체가 가질 속성과 행동을 정의합니다.

활용 예시: 사용자, 제품, 주문 등 실제 세계의 개념을 코드로 구조화할 때 사용합니다.

class Car {
    String color;
    void drive(){
        System.out.println("운전 중");
    }
}

필수용어 4 : 객체 (Object)

객체는 클래스에서 만들어진 실제 데이터입니다.
객체는 클래스에 정의된 속성을 실제 값으로 가지고, 메서드를 통해 행동할 수 있습니다.

활용 예시: 특정 사용자의 정보나 상품 데이터를 다룰 때 사용됩니다.

Car myCar = new Car();
myCar.color = "red";
myCar.drive();

필수용어 5 : 배열 (Array)

배열은 같은 종류의 데이터를 순서대로 모아놓은 자료 구조입니다.
각 데이터는 인덱스 번호를 가지며, 이를 통해 특정 데이터에 접근할 수 있습니다.

활용 예시: 학생 점수 목록, 쇼핑카트 상품 목록 등 여러 데이터를 관리할 때 사용됩니다.

int[] scores = {85, 90, 78};
System.out.println(scores[1]); // 90 출력

필수용어 6 : 문자열 (String)

문자열은 문자들의 순서 있는 나열입니다.
텍스트 데이터를 다룰 때 사용하며, 따옴표로 감싸 표현합니다.

활용 예시: 사용자 이름, 메시지, 파일 경로 등을 저장할 때 활용됩니다.

String name = "Zero";
System.out.println("안녕하세요 " + name);

필수용어 7 : 정수 (Integer)

정수는 소수점이 없는 숫자를 의미하며, 양수, 음수, 0을 모두 포함합니다.

활용 예시: 개수 세기, 나이, 순서 인덱스 등 정확한 값이 필요한 경우에 사용됩니다.

int age = 30;
int count = 100;

필수용어 8 : 실수 (Float/Double)

실수는 소수점을 포함하는 숫자입니다. float는 단정밀도, double은 배정밀도로 더 정밀한 값을 저장할 수 있습니다.

활용 예시: 통화 금액, 측정값, 과학 계산 등 소수점이 필요한 계산에서 사용됩니다.

double price = 199.99;
float temperature = 36.5f;

필수용어 9 : 불리언 (Boolean)

불리언은 참(true) 또는 거짓(false) 두 가지 값만 가질 수 있는 데이터 타입입니다.
조건문과 논리 연산에서 프로그램의 흐름을 제어할 때 사용됩니다.

활용 예시: 사용자가 로그인했는지 확인, 스위치 상태, 플래그 설정 등.

boolean isLoggedIn = true;
if(isLoggedIn){
    System.out.println("환영합니다!");
}

필수용어 10 : 조건문 (Conditional Statement)

조건문은 특정 조건이 참일 때만 코드를 실행하도록 제어하는 구문입니다. 대표적으로 if 문이 있습니다.

활용 예시: 사용자 입력 검사, 권한 확인, 게임 로직 분기 등.

int score = 85;
if(score >= 60){ // 60점 이상일 경우
    System.out.println("합격");
} else { // 그 외의 경우 (60점 미만)
    System.out.println("불합격");
}

필수용어 11 : 반복문 (Loop)

반복문은 특정 코드 블록을 여러 번 반복 실행할 때 사용됩니다. 대표적인 반복문으로 for, while 문 이 있습니다.

활용 예시: 리스트 항목 처리, 데이터베이스 레코드 접근, 애니메이션 업데이트 등.

for(int i = 1; i <= 5; i++){
    System.out.println("번호: " + i);
}

필수용어 12 : 상수 (Constant)

상수는 한 번 값이 지정되면 프로그램 실행 중 변경할 수 없는 고정 값입니다.

활용 예시: 원주율(π), 지구 중력 가속도, 고정 설정 값, 변경되지 않는 에러 메시지 정의.

final double PI = 3.14159;
final String APP_NAME = "MyApp";

필수용어 13 : 주석 (Comment)

주석은 코드에 설명이나 메모를 작성하는 부분으로, 프로그램 실행에는 영향을 주지 않습니다.
단, 프로그래밍 언어에 따라서 주석을 처리하는 기호가 다르므로 꼭 확인해 보셔야 합니다.

활용 예시: 함수 기능 설명, 변수 용도 기록, 특정 알고리즘 설명 등.

// 사용자 점수 계산(Java 기준)
int totalScore = score1 + score2;

필수용어 14 : 디버깅 (Debugging)

디버깅은 코드에서 오류를 찾아내고 수정하는 과정입니다.
디버거를 사용하면 코드 실행을 단계별로 확인할 수 있습니다.

활용 예시: 프로그램이 예상대로 작동하지 않을 때, 에러 메시지가 발생했을 때 필수적으로 수행됩니다.

System.out.println("변수 값 확인: " + myVar);

필수용어 15 : 컴파일 (Compile)

컴파일은 사람이 작성한 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정입니다.

활용 예시: C++, Java 등 컴파일 언어에서 프로그램 배포 전 반드시 수행되는 단계입니다.

javac MyProgram.java
java MyProgram

필수용어 16 : 인터프리터 (Interpreter)

인터프리터는 코드를 한 줄씩 읽어 실행하는 프로그램입니다.
전체 코드를 미리 변환하지 않기 때문에 실행 속도는 느릴 수 있지만, 개발 속도는 빠릅니다.

활용 예시: Python, JavaScript, Ruby 같은 스크립트 언어에서 사용됩니다.

print("Hello, World!")  # 한 줄씩 실행

필수용어 17 : 라이브러리 (Library)

라이브러리는 자주 사용하는 기능을 미리 구현해 놓은 코드 모음입니다. 반복 코드를 줄여 생산성을 높입니다.

활용 예시: NumPy(데이터 분석), jQuery(웹 개발), Pillow(이미지 처리) 등.

import math
print(math.sqrt(16))  # 4.0 출력

필수용어 18 : 프레임워크 (Framework)

프레임워크는 소프트웨어 개발을 위한 기본 구조와 규칙을 제공하는 틀입니다. 개발의 흐름과 아키텍처를 정의합니다.

활용 예시: Spring(Java), Django(Python), React(JavaScript) 등.

// Spring Boot 애플리케이션 기본 구조
@SpringBootApplication
public class MyApp { ... }

필수용어 19 : API (Application Programming Interface)

API는 소프트웨어끼리 소통할 수 있도록 규칙과 기능을 제공하는 도구입니다.

활용 예시: 지도 서비스 연동, 소셜 로그인, 결제 시스템 통합 등.

URL url = new URL("https://api.example.com/data");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

필수용어 20 : 데이터베이스 (Database)

데이터베이스는 데이터를 체계적으로 저장하고 관리하는 시스템입니다. 관계형 DB(RDBMS)와 NoSQL 등 다양한 종류가 있습니다.

활용 예시: 웹사이트 사용자 정보, 쇼핑몰 상품 정보, 은행 거래 내역 저장.

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(50)
);

필수용어 21 : 쿼리 (Query)

쿼리는 데이터베이스에서 정보를 요청하거나 조작하는 명령어입니다.
가장 흔한 SQL 명령어로 SELECT, INSERT, UPDATE, DELETE가 있습니다.

활용 예시: 사용자 목록 조회, 새 상품 추가, 기존 데이터 수정.

SELECT * FROM users WHERE id = 1;
INSERT INTO users (id, name) VALUES (1, 'Zero');

필수용어 22 : 스키마 (Schema)

스키마는 데이터베이스 구조와 조직을 정의하는 설계도입니다.
테이블 이름, 컬럼 이름, 데이터 타입, 관계, 제약 조건 등을 포함합니다.

활용 예시: 데이터베이스 설계 시 어떤 정보를 어떤 형식으로 저장할지 미리 정의.

CREATE SCHEMA my_schema;

필수용어 23 : 테이블 (Table)

테이블은 행(Row)과 열(Column)로 데이터를 저장하는 기본 단위입니다.
여러 테이블이 관계를 맺어 전체 DB를 구성합니다.

활용 예시: ‘사용자’ 테이블에는 ID, 이름, 이메일 정보가, ‘제품’ 테이블에는 ID, 이름, 가격 정보가 저장됩니다.

CREATE TABLE products (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    price DECIMAL(10,2)
);

필수용어 24 : 필드 (Field)

필드는 테이블의 열로, 특정 데이터를 저장하는 단위입니다.
각 필드는 고유 이름과 데이터 타입을 가집니다.

활용 예시: 사용자 입력란이 테이블의 특정 필드와 매핑되어 데이터를 저장.

ALTER TABLE users ADD COLUMN age INT;

필수용어 25 : 레코드 (Record)

레코드는 테이블의 한 행으로, 단일 엔티티에 대한 모든 정보를 포함합니다.

활용 예시: 특정 사용자의 모든 정보를 조회하거나 새 사용자를 추가할 때 사용됩니다.

INSERT INTO users (id, name, email) VALUES (2, 'Yebin', 'yebin@example.com');
SELECT * FROM users WHERE id = 2;

결론

비전공자로부터 웹 개발 실무에 첫발을 내딛는 과정에서, 낯선 용어들이 가장 큰 장벽이 될 수 있습니다.
하지만 오늘 정리한 [개발 필수용어 25선]을 반복적으로 참고하고 실제 코드로 직접 써보면, 개념이 혼란스럽지 않고 실무에서도 덜 막히게 됩니다.

중요) 용어는 단순히 암기하는 것이 아니라 코드로 직접 써보고, 오류도 경험해보는 반복 학습이 중요합니다.

아래에 소개한 실습 사이트를 이용해 즉시 “입력 → 실행 → 결과 확인”의 루프를 만들어보면 학습 속도가 훨씬 빨라집니다.


직접 실습해볼 수 있는 추천 온라인 사이트

  • JSFiddle : HTML, CSS, JavaScript 코드를 브라우저에서 바로 작성하고 실행해볼 수 있는 간단하면서도 강력한 환경입니다.
    바로가기 링크 => jsfiddle.net
  • CodePen : 프론트엔드 개발 연습에 최적화되어 있으며, 입력 → 실시간 미리보기 → 공유까지 가능한 웹 기반 에디터입니다.
    바로가기 링크 => codepen.io
  • Codedamn : 다양한 언어(Java, Python, HTML/CSS/JS 등)를 브라우저 환경에서 실습할 수 있는 온라인 IDE로, 초보자가 실습 루틴 만들기에 좋습니다. 바로가기 링크 => codedamn.com
  • Try It Online(TIO) : 여러 프로그래밍 언어에 대해 즉시 코드를 실행해볼 수 있는 환경으로, 다양한 언어 개념을 동시에 연습하고 싶은 경우에 적합합니다. 바로가기 링크 => tio.run

🚀 다음 편 예고

이번 글에서는 변수부터 레코드까지의 개발자 필수용어 25선(1편) 을 함께 살펴보았습니다.
이제 어느 정도 프로그래밍의 기초 개념이 잡히셨다면, 다음 편에서는 알고리즘, 데이터 구조, 네트워크, 클라우드
실무에서 한 단계 더 깊이 들어가는 핵심 개념들을 다룰 예정입니다.

특히 2편에서는 다음과 같은 내용을 다룹니다 👇

  • 로직과 알고리즘의 기본 구조
  • 스택(Stack), 큐(Queue), 트리(Tree) 같은 자료 구조 이해
  • 서버(Server), 클라이언트(Client) 개념
  • API 통신과 클라우드 서비스 기초

실무에 바로 적용할 수 있는 예시 코드와 함께 비전공자도 이해하기 쉽게 정리할 예정이니,
다음 편 “개발자 필수용어 25선 2편(알고리즘~클라우드)”도 꼭 확인해보세요!

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤