데이터 구조와 타입 상세 예시
데이터 구조와 타입의 각 예시를 실제 데이터 형태와 함께 보여주고, 그에 해당하는 영어 표현을 추가로 정리해 보았다.
제발 그만 까먹자..
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 | 코드 변경 사항을 병합 요청하는 작업 |
'About Developer' 카테고리의 다른 글
| JS For Everything (0) | 2025.01.30 |
|---|---|
| 프론트앤드 작업 순서 및 인기 도구 (1) | 2025.01.09 |
| 프론트엔드 상태 관리와 HTTP 요청 라이브러리 (0) | 2025.01.07 |
| React 개발 공부에 대한 흔들림 (0) | 2024.12.29 |
| 기본 IT 영어 단어 (0) | 2024.03.03 |