About Developer

데이터 구조와 타입 상세 예시(한/영)

jimmmy_jin 2025. 1. 2. 10:00

데이터 구조와 타입 상세 예시

데이터 구조와 타입의 각 예시를 실제 데이터 형태와 함께 보여주고, 그에 해당하는 영어 표현을 추가로 정리해 보았다.

제발 그만 까먹자..

1. 객체 (Object)

  • 영어: Object
  • 형태: { key: value }
  • 설명: 키-값 쌍으로 이루어진 데이터 구조. 데이터를 명확히 정의하고 다룰 수 있다.

예시:

{
  "name": "Jin",
  "age": 25,
  "isDeveloper": true
}

 

2. 배열 (Array)

  • 영어: Array
  • 형태: [value1, value2, ...]
  • 설명: 순서가 있는 데이터의 리스트. 데이터에 접근할 때 인덱스(번호)를 사용한다.

예시:

["apple", "banana", "cherry"]

 

3. 리스트 (List)

  • 영어: List
  • 형태: (일반적으로 배열 형태와 동일)
  • 설명: 특정 데이터가 나열된 구조로, 배열과 유사하지만 데이터 구조는 언어에 따라 다를 수 있다.

예시:

["task1", "task2", "task3"]

 

4. 맵 (Map)

  • 영어: Map
  • 형태: { key: value } (언어에 따라 new Map() 형태로도 사용)
  • 설명: 객체와 유사하지만, 키가 숫자, 문자열, 심볼 등 다양한 데이터 타입일 수 있다.

예시 (JavaScript):

const myMap = new Map([
  ["key1", "value1"],
  ["key2", "value2"]
]);

 

5. 집합 (Set)

  • 영어: Set
  • 형태: [value1, value2, ...] (중복이 허용되지 않음)
  • 설명: 중복되지 않는 데이터의 모음.

예시 (JavaScript):

const mySet = new Set([1, 2, 3, 3, 4]);
console.log(mySet); // {1, 2, 3, 4}

 

6. 정수 (Integer)

  • 영어: Integer
  • 형태: 숫자 (소수점 없음)
  • 설명: 정수형 숫자를 나타낸다.

예시:

42

 

7. 문자열 (String)

  • 영어: String
  • 형태: "text" 또는 'text'
  • 설명: 텍스트 데이터.

예시:

"Hello, World!"

 

8. 부울 (Boolean)

  • 영어: Boolean
  • 형태: true 또는 false
  • 설명: 참(True)과 거짓(False)을 나타낸다.

예시:

true
false

 

9. 딕셔너리 (Dictionary)

  • 영어: Dictionary
  • 형태: { key: value }
  • 설명: 객체와 유사하며, 주로 Python에서 사용.

예시 (Python):

{
  "name": "Jin",
  "age": 25
}

 

10. JSON (JavaScript Object Notation)

  • 영어: JSON
  • 형태: { key: value }
  • 설명: 데이터를 교환하기 위한 경량 데이터 형식. JavaScript의 객체와 유사하지만, 문자열 기반.

예시:

{
  "user": {
    "name": "Jin",
    "age": 25
  },
  "tasks": ["coding", "reviewing", "debugging"]
}

 

개발하면서 자주 쓰이는 중요한 영어 단어 정리

아래는 개발에서 자주 사용되는 단어를 주제별로 정리해 보았다. 주요 개념과 용어의 뜻을 이해하면 영어 기반의 문서나 코드를 더 쉽게 이해할 수 있을 것이다. 이 전에 이미 정리한 적이 있지만 이미지라서 직접 서칭이 불가능해서 서칭 가능하게 다시 작성해봤다.

1. 데이터 구조 및 타입

한글 영어 설명

객체 Object 키-값 쌍으로 이루어진 데이터 구조
배열 Array 순서가 있는 데이터의 리스트
리스트 List 데이터 요소들의 컬렉션, 순서가 중요함
Map 키-값 쌍을 저장할 수 있는 데이터 구조
집합 Set 중복되지 않는 데이터의 모음
정수 Integer 소수점이 없는 숫자
문자열 String 문자의 집합 (텍스트 데이터)
부울 Boolean 참(True) 또는 거짓(False)을 나타내는 데이터 타입
딕셔너리 Dictionary 키-값 쌍의 데이터 구조 (Python 등에서 사용)
JSON JSON (JavaScript Object Notation) 데이터를 교환하기 위한 경량 데이터 형식

2. 함수와 메서드

한글 영어 설명

함수 Function 특정 작업을 수행하는 코드 블록
메서드 Method 객체에 속한 함수
매개변수 Parameter 함수가 받는 입력값
반환값 Return Value 함수가 실행된 후 반환하는 값
호출 Call/Invoke 함수를 실행하는 것
비동기 함수 Asynchronous Function 동시에 여러 작업을 처리하는 함수
클로저 Closure 함수와 함수가 선언된 환경을 함께 저장한 구조

3. 프로그래밍 개념

한글 영어 설명

변수 Variable 데이터를 저장하기 위한 이름
상수 Constant 변경되지 않는 값
조건문 Conditional Statement 특정 조건에 따라 코드를 실행하는 구문
반복문 Loop 특정 코드를 여러 번 실행
클래스 Class 객체를 정의하기 위한 템플릿
생성자 Constructor 객체를 초기화하는 메서드
상속 Inheritance 기존 클래스를 기반으로 새로운 클래스를 만드는 것
인터페이스 Interface 객체 간의 계약을 정의하는 구조
추상화 Abstraction 불필요한 세부 사항을 숨기고 핵심 기능만 노출
다형성 Polymorphism 같은 이름의 메서드가 다른 방식으로 동작하도록 하는 개념

4. 데이터베이스

한글 영어 설명

테이블 Table 데이터를 행(Row)과 열(Column)로 저장하는 구조
Row/Record 데이터의 한 줄
Column/Field 데이터의 속성 또는 항목
기본 키 Primary Key 각 행을 고유하게 식별하기 위한 열
외래 키 Foreign Key 다른 테이블과의 관계를 정의하는 키
쿼리 Query 데이터를 검색하거나 조작하기 위한 명령어
데이터베이스 Database 데이터를 저장, 관리하는 시스템
트랜잭션 Transaction 데이터베이스의 작업 단위
인덱스 Index 데이터 검색 속도를 높이기 위한 구조
관계형 데이터베이스 Relational Database 데이터를 테이블로 구성하여 저장하는 데이터베이스

5. 웹 개발

한글 영어 설명

서버 Server 클라이언트의 요청을 처리하고 응답하는 컴퓨터
클라이언트 Client 서버에 요청을 보내는 사용자 또는 프로그램
요청 Request 클라이언트가 서버로 보내는 데이터
응답 Response 서버가 클라이언트로 보내는 데이터
HTTP HTTP (HyperText Transfer Protocol) 웹에서 데이터를 주고받는 프로토콜
쿠키 Cookie 클라이언트에 저장되는 데이터 조각
세션 Session 클라이언트와 서버 간의 상태를 유지하기 위한 방법
엔드포인트 Endpoint API에서 요청을 처리하는 URL
상태 코드 Status Code HTTP 요청의 결과를 나타내는 숫자
RESTful RESTful 자원을 URL로 표현하고 HTTP 메서드로 처리하는 API 스타일

6. 기타

한글 영어 설명

버그 Bug 코드의 오류
디버깅 Debugging 코드의 오류를 찾고 수정하는 과정
프레임워크 Framework 개발에 필요한 기본 구조를 제공하는 소프트웨어
라이브러리 Library 특정 기능을 수행하는 코드의 모음
모듈 Module 독립적으로 동작할 수 있는 코드 단위
배포 Deployment 소프트웨어를 사용자 환경에 배포하는 과정
버전 관리 Version Control 코드의 변경 사항을 추적하는 시스템
Git 분산형 버전 관리 시스템
리포지토리 Repository 코드와 관련된 파일을 저장하는 장소
풀 리퀘스트 Pull Request 코드 변경 사항을 병합 요청하는 작업