From c6b15f9dea2cfd8aff21d168efa040b80a673068 Mon Sep 17 00:00:00 2001 From: kevin Date: Fri, 12 Jun 2026 08:58:23 +0900 Subject: [PATCH] =?UTF-8?q?Update=20IT=EC=9A=A9=EC=96=B4=20=EC=A0=95?= =?UTF-8?q?=EB=A6=AC.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IT용어 정리.md | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/IT용어 정리.md b/IT용어 정리.md index bf1ad18..676a013 100644 --- a/IT용어 정리.md +++ b/IT용어 정리.md @@ -1,6 +1,18 @@ -# IT 및 개발 필수 용어 정리 가이드 +# IT 및 개발 필수 용어 가이드 -IT와 개발 분야에서 자주 사용되는 핵심 용어 5가지에 대한 개념 정리 문서입니다. +이 문서는 현대 IT 및 소프트웨어 개발 현업에서 자주 사용되는 핵심 용어들을 쉽게 설명하기 위해 작성되었습니다. + +--- + +## 📌 용어 요약 요약표 + +| 용어 | 약자 풀이 | 한 줄 요약 | +| :--- | :--- | :--- | +| **LF / CRLF** | Line Feed / Carriage Return Line Feed | 텍스트 파일의 줄바꿈을 처리하는 운영체제별 방식 | +| **RP (Repository)** | Repository | 소스 코드와 문서의 과거 변경 이력까지 모두 기록하는 저장소 | +| **CI/CD** | Continuous Integration / Continuous Deployment | 코드 검증부터 서버 반영까지의 과정을 자동으로 처리하는 파이프라인 | +| **LLM** | Large Language Model | 인간의 자연어를 이해하고 문장을 생성하는 거대 인공지능 모델 | +| **CLI** | Command Line Interface | 마우스 대신 텍스트 명령어를 직접 입력하여 컴퓨터를 제어하는 환경 | --- @@ -11,13 +23,11 @@ IT와 개발 분야에서 자주 사용되는 핵심 용어 5가지에 대한 * **LF (Line Feed):** 커서를 한 줄 아래로 이동 (`\n`) ### 운영체제별 줄바꿈 표준 -| 방식 | 표현 | 주로 사용하는 운영체제 및 환경 | -| :--- | :---: | :--- | -| **LF** | `\n` | Linux, macOS, Git 시스템 기본 환경 | -| **CRLF** | `\r\n` | Windows 오퍼레이팅 시스템 | +* **LF (`\n`):** Linux, macOS, Git 시스템 기본 환경 +* **CRLF (`\r\n`):** Windows 오퍼레이팅 시스템 > 💡 **현업 실무 팁** -> Windows 환경에서 작성한 소스 코드(CRLF)를 Linux 서버(LF)로 그대로 가져가면, 눈에 보이지 않는 `\r` 문자 때문에 구문 에러가 발생하거나 쉘 스크립트가 오작동할 수 있습니다. 또한 Git에서 줄바꿈 변경으로 인한 불필요한 변경 이력이 남을 수 있으므로 프로젝트 시작 전 팀 내 줄바꿈 설정을 통일하는 것이 좋습니다. +> Windows 환경에서 작성한 소스 코드(CRLF)를 Linux 서버(LF)로 그대로 가져가면, 눈에 보이지 않는 `\r` 문자 때문에 구문 에러가 발생하거나 쉘 스크립트가 오작동할 수 있습니다. 프로젝트 시작 전 팀 내 줄바꿈 설정을 통일하는 것이 좋습니다. --- @@ -26,18 +36,16 @@ IT와 개발 분야에서 자주 사용되는 핵심 용어 5가지에 대한 * 단순히 소스 코드 파일만을 모아두는 일반 폴더와는 다릅니다. * 파일의 생성, 수정, 삭제 등 **과거 모든 변경 이력(버전)이 타임라인 형태로 기록·보관**되는 지능형 저장소입니다. -* **로컬 레포지토리 (Local Repository):** 개발자 개인 PC에 존재하는 독립적인 작업 저장소 -* **원격 레포지토리 (Remote Repository):** GitHub, GitLab, 사내 서버 등 네트워크상에 존재하며 팀원들과 코드를 공유하고 협업하는 중앙 저장소 +* **로컬 저장소 (Local Repository):** 개발자 개인 PC에 존재하는 독립적인 작업 공간 +* **원격 저장소 (Remote Repository):** GitHub, GitLab 등 네트워크상에 존재하며 팀원들과 코드를 공유하고 협업하는 중앙 공간 --- ## 3. CI/CD (지속적 통합 / 지속적 배포) -*※ 문의하신 'CRCD'는 소프트웨어 공학의 핵심 프로세스인 **CI/CD**의 오타로 판단되어 해당 기준으로 작성되었습니다.* +개발자가 코드를 수정하여 저장소에 반영한 순간부터, 이를 **자동으로 검증하고 실제 운영 서버에 안전하게 반영해 주는 자동화 시스템**을 의미합니다. -개발자가 코드를 수정하여 저장소에 반영한 순간부터, 이를 **자동으로 검증하고 실제 운영 서버에 안전하게 반영해 주는 자동화 파이프라인**을 의미합니다. - -* **CI (Continuous Integration - 지속적 통합):** 여러 개발자가 각자 수정한 코드를 하나의 저장소에 모을 때, 시스템이 **자동으로 빌드하고 테스트(에러 검사)를 수행**하여 코드의 건전성을 상시 유지하는 과정입니다. -* **CD (Continuous Deployment - 지속적 배포):** CI 단계를 통과하여 검증이 완료된 코드를 사용자가 사용할 수 있는 **운영 서버에 사람의 개입 없이 자동으로 반영(배포)**하는 과정입니다. +* **CI (지속적 통합):** 여러 개발자가 각자 수정한 코드를 하나의 저장소에 모을 때, 시스템이 **자동으로 빌드하고 테스트(에러 검사)를 수행**하여 코드의 건전성을 상시 유지하는 과정입니다. +* **CD (지속적 배포):** CI 단계를 통과하여 검증이 완료된 코드를 사용자가 사용할 수 있는 **운영 서버에 사람의 개입 없이 자동으로 반영(배포)**하는 과정입니다. > 💡 **시스템 비유** > 수동 배포가 음식을 사람이 일일이 검수하고 직접 배달하는 방식이라면, CI/CD는 **"조리 직후 센서가 자동으로 위생과 맛을 검사(CI) $\rightarrow$ 통과 즉시 드론이 고객에게 자동 배송(CD)"**하는 지능형 자동화 공정 라인과 같습니다. @@ -56,7 +64,7 @@ IT와 개발 분야에서 자주 사용되는 핵심 용어 5가지에 대한 그래픽 화면과 마우스를 사용하는 대신, **텍스트 형태의 명령어를 직접 타이핑하여 컴퓨터 시스템을 제어하고 소통하는 인터페이스 방식**입니다. * **GUI (Graphic User Interface):** 일반적인 사용자 환경. 윈도우 창, 그래픽 아이콘, 마우스 클릭 중심의 조작. -* **CLI (Command Line Interface):** 개발자 및 서버 관리자 환경. `cd /var/www`, `git commit`, `docker-compose up` 같은 텍스트 기반 명령어 조작. +* **CLI (Command Line Interface):** 개발자 및 서버 관리자 환경. `cd /var/www`, `git commit` 같은 텍스트 기반 명령어 조작. ### 굳이 CLI를 사용하는 이유? 1. **고성능 및 자원 효율성:** 그래픽을 표현하는 데 필요한 메모리와 CPU 자원을 소모하지 않으므로 서버 운영에 최적화되어 있습니다.