맨위로가기

문서 편집기

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

텍스트 편집기는 텍스트 파일을 생성, 편집, 저장하는 데 사용되는 소프트웨어 프로그램이다. 일반 텍스트와 서식 있는 텍스트를 모두 처리할 수 있으며, 단순한 메모 작성부터 프로그래밍, 웹 개발 등 다양한 목적으로 활용된다. 텍스트 편집기는 컴퓨터의 초기부터 존재해 왔으며, 천공 카드에서 시작하여 라인 편집기를 거쳐 현재의 화면 기반 편집기로 발전해 왔다. 다양한 운영 체제에서 사용할 수 있으며, 기능과 사용 목적에 따라 소스 코드 편집기, HTML 편집기, TeX 편집기, 협업 편집기 등 특수 목적에 맞는 편집기도 존재한다. 텍스트 편집기는 텍스트 검색 및 변경, 서식 지정, 실행 취소 및 다시 실행, 매크로, 다중 파일 편집 등 다양한 기능을 제공하며, 프로그래밍, 데이터 편집, 일상적인 문서 작성 등 폭넓게 활용된다.

더 읽어볼만한 페이지

  • 기술 소통 도구 - Pandoc
    Pandoc은 여러 마크업 형식 간의 변환을 지원하는 소프트웨어 도구이며, 다양한 입출력 형식을 지원하고 사용자 지정 형식 플러그인 및 참고 문헌 자동 변환 기능을 제공한다.
  • 기술 소통 도구 - 하버드 그래픽스
    하버드 그래픽스는 1980년대 후반 시장을 선도했던 초기 데스크톱 비즈니스 응용 소프트웨어였으나, 마이크로소프트 윈도우로의 전환에 어려움을 겪으며 마이크로소프트 파워포인트에 시장 주도권을 내주고 2017년 중반 시장에서 철수되었다.
  • 문서 편집기 - 맞춤법 검사기
    맞춤법 검사기는 텍스트의 오타와 문법 오류를 검사하여 수정 제안을 제공하는 소프트웨어 도구이며, 1970년대에 처음 등장하여 기술 발전을 거쳐 현재 다양한 플랫폼에서 여러 언어를 지원한다.
  • 문서 편집기 - HTML 편집기
    HTML 편집기는 HTML 마크업 언어로 작성된 웹 페이지 소스 코드를 편집하는 소프트웨어로, 텍스트 기반 편집 방식과 WYSIWYG 방식이 있으며, 구문 강조 등의 기능을 제공하여 코딩 편의성을 높인다.
문서 편집기
기본 정보
EditPad Lite 텍스트 편집기 스크린샷
EditPad Lite 텍스트 편집기 스크린샷
유형컴퓨터 프로그램
하위 분류워드 프로세서
관련 항목소스 코드 편집기
워드 프로세서
비주얼 편집기
웹 에디터
상세 정보
기능텍스트 편집
사용 분야프로그래밍
설정 파일 편집
간단한 문서 작성
특징다양한 운영체제 지원
간단한 인터페이스
가벼운 용량
텍스트 기반 편집
종류
일반 텍스트 편집기간단한 텍스트 편집 기능 제공
소스 코드 편집기구문 강조, 자동 완성 등 프로그래밍 지원 기능 제공
워드 프로세서서식 있는 텍스트 편집, 페이지 레이아웃 등 문서 작성 기능 제공
예시
윈도우메모장
macOSTextEdit
리눅스vi
GNU Emacs
gedit
역사
최초의 텍스트 편집기ED
초창기 텍스트 편집기TECO
Emacs
특징
장점시스템 자원 소비량 적음
빠른 실행 속도
간단한 사용법
단점서식 있는 텍스트 편집 기능 제한적
복잡한 문서 작업에 부적합
활용
프로그래밍소스 코드 작성 및 편집
설정 파일 편집시스템 설정 및 응용 프로그램 설정 변경
간단한 문서 작성메모, 간단한 보고서 등
추가 정보
주의사항텍스트 편집기는 서식 있는 텍스트 편집 기능이 제한적이므로, 복잡한 문서 작업에는 워드 프로세서를 사용하는 것이 적합함.

2. 일반 텍스트와 서식 있는 텍스트

텍스트 편집기로 생성된 일반 텍스트 파일과 마이크로소프트 워드, 워드퍼펙트, OpenOffice.org와 같은 워드 프로세서로 생성된 문서 파일은 기본적인 차이가 있다.

일반 텍스트 파일은 파일에 표현된 내용을 그대로 보여주며 편집할 수 있다. 유일하게 표시할 수 없는 문자는 줄바꿈, 탭, 폼 피드(formfeed) 등 사용된 문자 집합의 제어 문자이다. 오늘날 가장 일반적으로 사용되는 문자 집합은 ASCII이며, 일반 텍스트 파일은 과거 문서 작성보다는 프로그래밍과 구성에 더 많이 사용된다.

문서 파일은 문자 집합 외에도 굵게, 기울임꼴, 글꼴, 열, 표 등의 기능을 위한 "제어 문자"를 포함한다. 이런 기능은 간단한 워드 프로세서의 기본 화면에서도 볼 수 있다.

워드 프로세서 프로그램은 일반 텍스트 파일을 편집하고 저장할 수 있지만, 저장 형식을 지정할 때 주의가 필요하다. 특히 소스 코드, HTML, 구성 파일 등은 초기값으로 저장하면 "특수 문자" 때문에 의도대로 작동하지 않을 수 있다.

텍스트 편집기는 소스 코드 작성을 위해 프로그래머가 주로 사용하지만, 워드 프로세서 대신 저술가가 사용하는 경우도 있다. 워드 프로세서는 기능이 많지만 시작과 종료에 시간이 걸리고, 동작이 느리며, 출력 파일이 커지는 경향이 있다. 반면 텍스트 편집기는 빠르고 가볍게 작동한다. 금칙 처리 등 일본어 편집에 특화된 기능을 갖춘 텍스트 편집기도 있다.

2. 1. 일반 텍스트

일반 텍스트는 문자 표현만으로 구성되며, 각 문자는 ASCII, UTF-8 등 특정 문자 인코딩 규칙에 따라 표현된다. 이러한 규칙은 인쇄 가능한 문자뿐만 아니라 공백, 줄 바꿈 등 텍스트 흐름을 제어하는 공백 문자도 정의한다. 일반 텍스트는 글꼴, 크기 등 텍스트 자체에 대한 다른 정보를 포함하지 않으며, 텍스트 파일에 저장된다. 초창기 컴퓨터에서 일반 텍스트는 주로 고정폭 글꼴을 사용하여 표시되었고, 가로 정렬은 공백 문자로 수행되기도 했다.

2. 2. 서식 있는 텍스트

마이크로소프트 워드, 워드퍼펙트, OpenOffice.org와 같은 워드 프로세서로 생성된 문서 파일은 일반 텍스트 파일과 중요한 차이가 있다.

일반 텍스트는 문자 표현만으로 구성되며, 각 문자는 ASCII, ISO/IEC 2022, Shift JIS, UTF-8, UTF-16과 같은 특정 문자 인코딩 규칙에 따라 표현된다. 이러한 규칙은 인쇄 가능한 문자 외에도 비인쇄 문자를 정의하여 텍스트 흐름을 제어한다. 일반 텍스트는 텍스트 자체에 대한 다른 정보를 포함하지 않으며, 텍스트 파일에 저장되지만, 텍스트 파일이 반드시 일반 텍스트만 저장하는 것은 아니다.

반면에 서식 있는 텍스트는 메타데이터, 문자 서식 데이터(예: 글꼴 종류, 크기, 굵기 및 스타일), 단락 서식 데이터(예: 들여쓰기, 정렬, 문자 및 단어 분포, 줄 간 간격) 및 페이지 사양 데이터(예: 크기, 여백, 읽기 방향)를 포함할 수 있다. 서식 있는 텍스트는 이진 형식(예: DOC), 마크업 언어에 따르는 텍스트 파일(예: RTF, HTML), 또는 둘의 혼합 형식(예: Office Open XML)으로 저장할 수 있다.

텍스트 편집기는 일반 텍스트 또는 서식 있는 텍스트의 마크업 등을 포함하여 일반 텍스트로 해석 가능한 모든 것을 포함하는 텍스트 파일을 열고 저장할 수 있다.

3. 역사

텍스트 편집기가 등장하기 전에는 천공기를 사용하여 카드에 컴퓨터 텍스트를 입력했다.[5] 이후 이 카드 묶음을 카드 리더에 넣어 데이터를 처리했다. 자기 테이프, 드럼, 디스크에는 이러한 카드 묶음에서 생성된 카드 이미지 파일이 저장되었으며, 대부분 줄 구분 문자 없이 고정 길이(80자 또는 90자) 레코드를 사용했다.[6][7] 천공 테이프는 카드의 대안이었으며, 일부 전신 타자기(예: 텔레타이프)에서 생성 가능했고, 레코드 끝을 나타내는 특수 문자를 사용했다.[8] 초기 운영 체제에는 언어 프로세서와 통합되거나 별도의 유틸리티 프로그램으로 제공되는 배치 텍스트 편집기가 포함되어 있기도 했다. 초기 예로는 SHARE 운영 체제에서 SCAT용 SQUOZE 소스 파일을 편집하는 기능이 있었다.[9]

최초의 대화형 텍스트 편집기는 텔레타이프 또는 타자기 스타일 터미널을 위한 "라인 편집기"였다. 이러한 편집기에서는 "커서"라는 가상의 지점에서 단일 키 입력을 통해 편집을 수행했다. 편집 내용은 파일의 일부를 인쇄하거나 전체 파일을 인쇄하여 확인했다. 일부 라인 편집기에서는 파일의 줄 번호, 검색할 텍스트 문자열(문맥), 정규 표현식을 지정하여 커서를 이동할 수 있었다. 라인 편집기는 키 펀칭보다 훨씬 개선되었으며, 일부는 키 펀칭 방식으로도 사용 가능했다. 편집 명령을 카드 덱에서 가져와 파일에 적용하거나, 변경된 줄을 표시하는 "확인" 모드를 지원하기도 했다.

컴퓨터 터미널에 비디오 화면이 보급되면서 화면 기반 텍스트 편집기(또는 "화면 편집기")가 일반화되었다. 초기 풀 스크린 편집기 중 하나는 1967년 CDC 6000 시리즈 컴퓨터 운영자 콘솔용으로 작성된 O26이었다. vi는 1970년대에 작성되어 Unix 및 Linux 운영 체제에서 여전히 표준 편집기로 사용되고 있다.[10] UCSD 파스칼 화면 지향 편집기(1970년대)는 들여쓰기된 소스 코드와 일반 텍스트 모두에 최적화되었다.[11] 자유-오픈 소스 소프트웨어 프로젝트 중 하나인 Emacs는 여러 시스템으로 포팅된 또 다른 초기 풀 스크린(실시간) 편집기이다.[12] 1977년 Commodore PET는 풀 스크린 편집기를 갖춘 최초의 대중 시장 컴퓨터였다. 풀 스크린 편집기의 사용 편의성과 속도는 비디오 터미널의 초기 구매를 촉진했다.[13]

텍스트 편집기의 핵심 데이터 구조는 편집 중인 파일의 현재 상태를 나타내는 문자열(문자 시퀀스) 또는 레코드 목록을 관리하는 것이다. 긴 연속 문자 배열에 저장할 수도 있지만, 빠른 텍스트 삽입, 삭제, 실행 취소/다시 실행을 위해 더 복잡한 시퀀스 데이터 구조가 개발되었다.[14] 일반적인 텍스트 편집기는 갭 버퍼, 줄의 연결 리스트(PaperClip 등), 조각 테이블, 로프를 시퀀스 데이터 구조로 사용한다.

텍스트 편집기는 문자 정보만 있는 플레인 텍스트를 다루지만, 데이터의 의미는 범용 문서, 서식 있는 문서, 프로그램, 인터넷 콘텐츠, 백과사전, 이미지, 악보, 회로도, 수치 데이터, 데이터베이스 조작, 시스템 설정, 캘린더 등 매우 다양하다. 플레인 텍스트에는 특정 의미가 없으므로 나중에 의미를 부여할 수 있기 때문이다.

문자 정보 외에 색상, 글꼴, 스타일 등을 개별 문자에 부여할 수 있는 소프트웨어는 멀티스타일 텍스트 또는 리치 텍스트 파일을 생성한다.

3. 1. 초기 텍스트 편집기

여러 프로그램 덱이 담긴 천공 카드 상자


텍스트 편집기가 존재하기 전에는 컴퓨터 텍스트를 카드천공기를 사용하여 펀칭했다.[5] 그런 다음 이러한 얇은 판지 카드 상자를 카드 리더에 삽입했다. 자기 테이프, 드럼디스크 카드 이미지 파일은 이러한 카드 덱에서 생성되었으며, 종종 줄 구분 문자가 전혀 없고 고정 길이 80자 또는 90자[6] 레코드를 사용했다.[7] 카드의 대안은 천공 테이프였다. 전신 타자기(예: 텔레타이프)로 만들 수 있었으며, 레코드 끝을 나타내는 특수 문자를 사용했다.[8]

최초의 대화형 텍스트 편집기는 디스플레이가 없는 텔레타이프 또는 타자기 스타일 터미널을 대상으로 하는 "라인 편집기"였다. 명령(종종 단일 키 입력)은 "커서"라고 하는 가상의 삽입 지점에서 파일에 대한 편집을 수행했다. 편집은 파일의 작은 부분을 인쇄하는 명령을 입력하여 확인했으며, 주기적으로 전체 파일을 인쇄하여 확인했다. 일부 라인 편집기에서 커서는 파일의 줄 번호, 검색할 텍스트 문자열(문맥) 및 정규 표현식을 지정하는 명령으로 이동할 수 있었다. 라인 편집기는 키 펀칭보다 훨씬 개선된 것이었다. 일부 라인 편집기는 키 펀칭으로 사용할 수 있었다. 편집 명령은 카드 덱에서 가져와 지정된 파일에 적용할 수 있었다. 일부 일반적인 라인 편집기는 변경 명령이 변경된 줄을 표시하는 "확인" 모드를 지원했다.

라인 편집기는 행 단위로 편집하는 것이다. 스크린 에디터가 개발되기 이전의 텍스트 편집기는 주로 이것이 사용되었다. 그 후에는, 가장 빠른 에디터가 필요하거나, 스크린 에디터가 기동하지 않는 긴급한 경우에 이용되는 에디터가 되었다. CP/M의 ED, MS-DOS의 EDLIN, UNIX 계열에서는 ed 등이 이에 해당한다. 라인 편집기의 기본적인 조작은 한 줄의 명령이며, 숫자나 문자열 검색으로 행을 지정하고, 표시하거나 삽입·삭제 및 문자열 치환 등의 편집을 한 후, 저장한다.

3. 2. 화면 기반 텍스트 편집기

텍스트 편집기가 등장하기 전에는 천공기를 사용하여 천공 카드에 컴퓨터 텍스트를 입력했다.[5] 이후 이 카드 묶음을 카드 리더에 넣어 데이터를 처리했다. 자기 테이프, 드럼, 디스크에는 이러한 카드 묶음에서 생성된 카드 이미지 파일이 저장되었으며, 대부분 줄 구분 문자 없이 고정 길이(80자 또는 90자) 레코드를 사용했다.[6][7] 천공 테이프는 카드의 대안으로, 일부 전신 타자기(예: 텔레타이프)에서 생성 가능했으며, 레코드 끝을 나타내는 특수 문자를 사용했다.[8]

최초의 대화형 텍스트 편집기는 텔레타이프 또는 타자기 스타일 터미널을 위한 라인 편집기였다. 이러한 편집기에서는 명령(주로 단일 키 입력)을 통해 "커서"라는 가상의 지점에서 편집이 이루어졌다. 편집 내용은 파일의 일부를 인쇄하거나 전체 파일을 인쇄하여 확인했다. 일부 라인 편집기에서는 파일의 줄 번호, 검색할 텍스트 문자열, 정규 표현식을 지정하여 커서를 이동할 수 있었다. 라인 편집기는 키 펀칭보다 훨씬 개선되었으며, 일부는 키 펀칭 방식으로도 사용 가능했다. 편집 명령을 카드 덱에서 가져와 파일에 적용할 수 있었고, 변경된 줄을 표시하는 "확인" 모드를 지원하는 경우도 있었다.

비디오 화면을 갖춘 컴퓨터 터미널이 보급되면서 화면 기반 텍스트 편집기가 일반화되었다. 초기 풀 스크린 편집기 중 하나는 1967년 CDC 6000 시리즈 컴퓨터 운영자 콘솔용으로 작성된 O26이었다. 1970년대에 개발된 vi는 Unix 및 Linux 운영 체제에서 여전히 표준 편집기로 사용되고 있다.[10] UCSD 파스칼 화면 지향 편집기(1970년대)는 들여쓰기된 소스 코드와 일반 텍스트 모두에 최적화되었다.[11] 자유-오픈 소스 소프트웨어 프로젝트 중 하나인 Emacs는 여러 시스템으로 포팅된 초기 풀 스크린 편집기이다.[12] 1977년 Commodore PET는 풀 스크린 편집기를 갖춘 최초의 대중 시장 컴퓨터였다. 풀 스크린 편집기의 사용 편의성과 속도는 비디오 터미널의 초기 구매를 촉진했다.[13]

텍스트 편집기의 핵심 데이터 구조는 편집 중인 파일의 현재 상태를 나타내는 문자열(문자 시퀀스) 또는 레코드 목록을 관리하는 것이다. 긴 연속 문자 배열에 저장할 수도 있지만, 빠른 텍스트 삽입, 삭제, 실행 취소/다시 실행 기능을 위해 더 복잡한 시퀀스 데이터 구조가 개발되었다.[14] 일반적인 텍스트 편집기는 갭 버퍼, 줄의 연결 리스트(PaperClip과 같은), 조각 테이블, 로프 등을 시퀀스 데이터 구조로 사용한다.

3. 3. 현대의 텍스트 편집기

현대의 텍스트 편집기는 편집 중인 파일의 현재 상태를 나타내는 문자열이나 레코드 목록을 관리하는 핵심 데이터 구조를 가진다. 긴 텍스트를 연속적인 문자 배열에 저장할 수도 있지만, 텍스트 삽입, 삭제, 실행 취소/다시 실행 등의 기능을 빠르게 수행하기 위해 더 복잡한 시퀀스 데이터 구조가 개발되었다.[14]

일반적인 텍스트 편집기는 다음과 같은 시퀀스 데이터 구조를 사용한다.

4. 텍스트 편집기의 종류

텍스트 편집기는 운영체제에 따라 다양한 종류가 제공된다.

마이크로소프트 윈도우에서 실행 중인 Emacs. 프로그래머들 사이에서 유명한 문서 편집기 중 하나이다.


gedit는 GNOME에 포함된 텍스트 편집기이다.


일부 텍스트 편집기는 작고 단순하지만, 다른 편집기는 광범위하고 복잡한 기능을 제공한다. 예를 들어, 유닉스 및 유닉스 계열 운영 체제에는 pico 편집기(또는 변형)가 있지만, 많은 경우에 vi 및 Emacs 편집기도 포함되어 있다.[16][17] 마이크로소프트 윈도우 시스템에는 간단한 메모장이 제공되지만, 특히 프로그래머들은 더 많은 기능을 갖춘 다른 편집기를 선호한다. Apple Macintosh의 클래식 Mac OS에는 기본적으로 TeachText가 있었고, 1994년에 SimpleText로 대체되었으며, Mac OS X에서는 TextEdit로 대체되었다.

소스 코드 작성에는 프로그래머들이 텍스트 편집기를 애용하지만, 워드 프로세서 대신 저술가들이 애용하는 경우도 있다. 워드 프로세서는 고기능을 갖춘 반면, 시작과 종료에 시간이 걸리고, 동작이 느리며, 출력되는 파일이 커지는 경향이 있다. 반면 텍스트 편집기는 기동성이 좋고, 빠르게 움직이는 등의 장점이 있다. 금칙 처리 등 일본어 편집에 특화된 기능을 탑재한 텍스트 편집기도 있다.

일부 텍스트 편집기 중에는 타건 시 소리가 나거나, 입력 화면 배경에 배경화면을 삽입하는 등 부가적인 요소가 강한 기능을 가진 것도 있다.

4. 1. 유닉스 계열

Vi 계열, 이맥스 등 유닉스 계열 운영체제에서 주로 사용되는 텍스트 편집기들이 설치되어 있다.

이름개발사플랫폼운영 체제라이선스특징
이맥스(Emacs)GNUWin32윈도우, 리눅스, 솔라리스, AIX, 맥 OS XGPL운영 체제 기본 문서 편집기, 자유 소프트웨어
Vim(vi)Bram Moolenaar와 Vim DevelopersGNOME윈도우, 리눅스, 유닉스GPL운영 체제 기본 문서 편집기



일부 텍스트 편집기는 작고 단순하지만, 다른 편집기는 광범위하고 복잡한 기능을 제공한다. 예를 들어, 유닉스 및 유닉스 계열 운영 체제에는 pico 편집기(또는 변형)가 있지만, 많은 경우에 vi 및 이맥스 편집기도 포함되어 있다.[16][17]

이맥스유닉스 문화의 전통적인 편집기 전쟁에서 경쟁자인 Vi를 에뮬레이션하도록 프로그래밍할 수도 있다.

4. 2. 그놈 계열

Gedit 등이 설치되어 있다.

개발사플랫폼운영 체제라이선스특징
그놈 에디터GNUGNOME리눅스GPLGNOME 기본 문서 편집기
Leafpad(잎사귀메모장)GNU, Tarot OsujiGNOME, KDE리눅스GPLLeafpad 홈페이지
블루피시GNUGNOME윈도우, 리눅스GPL블루피시 홈페이지
ScribesGNUGNOME리눅스GPL
노트패드++GNUGNOME리눅스GPL무료, 노트패드++ 홈페이지
메모장GNUGNOME윈도우, 리눅스GPL운영 체제 기본 문서 편집기
SimpleText애플GNOME맥 OS XGPL운영 체제 기본 문서 편집기
TextEdit애플GNOME맥 OS XGPL운영 체제 기본 문서 편집기



4. 3. 윈도우 계열



윈도우 운영체제는 기본적으로 메모장을 제공하지만, 더 다양한 기능을 원하는 사용자나 프로그래머들은 다른 텍스트 편집기를 선호한다.

이름개발사라이선스특징
메모장마이크로소프트윈도우 기본 프로그램무료, 운영 체제 포함
노트패드++GNUGPL무료
당근 편집기김상형 개발자오픈소스, 퍼블릭도메인무료
에디트 플러스김상일 개발자셰어웨어35USD
엠에디터Emurasoft셰어웨어40USD
울트라 에디트IDM Computer Solutions사유 저작권60USD
이맥스 (Emacs)GNUGPL자유 소프트웨어, 운영 체제 기본 문서 편집기
Vim (vi)Bram Moolenaar와 Vim DevelopersGPL운영 체제 기본 문서 편집기
블루피시 (BlueFish)GNUGPL



텍스트 편집기는 워드 프로세서에 비해 가볍고 빠르며, 소스 코드 작성에 유용한 기능을 제공한다. 특히 프로그래머들은 구문 강조 표시, 자동 들여쓰기 등의 기능 덕분에 텍스트 편집기를 선호한다.

4. 4. macOS 계열

macOS 운영 체제에는 기본적으로 SimpleText가 제공되었으며, 이후 SimpleText로 대체되었다가 Mac OS X에서는 TextEdit로 대체되었다. TextEdit는 워드 프로세서의 기능(자, 여백, 다양한 글꼴)과 텍스트 편집기의 기능을 결합한 편집기이다.[15] 이러한 기능은 동시에 사용할 수 없으며, 사용자 명령이나 프로그램이 파일 형식을 자동으로 결정하여 전환해야 한다.

개발사플랫폼운영 체제라이선스특징
애플GNOME맥 OS XGPL운영 체제 기본 문서 편집기
IDM Computer Solutions맥 OS X, 유닉스사유 저작권가격 60USD
Just Great Software Co.OS X사유 저작권가격 50USD


4. 5. 기타 텍스트 편집기



다양한 종류의 텍스트 편집기들이 있으며, 인터넷을 통해 이용할 수 있다. 일부 텍스트 편집기는 작고 단순하지만, 다른 편집기는 광범위하고 복잡한 기능을 제공한다.

이름개발사플랫폼운영 체제라이선스특징가격
당근 편집기개발자 김상형MS윈도우오픈 소스, 퍼블릭 도메인(PD)무료
에디트 플러스개발자 김상일윈도우셰어웨어35USD
엠에디터Emurasoft윈도우셰어웨어40USD
울트라 에디트IDM Computer Solutions윈도우, 맥 OS X, 유닉스사유 저작권60USD
EditPad ProJust Great Software Co.OS X사유 저작권50USD



유닉스 및 유닉스 계열 운영 체제에는 pico 편집기(또는 변형)가 있지만, 많은 경우에 vi 및 Emacs 편집기도 포함되어 있다.[15] Microsoft Windows 시스템에는 간단한 메모장이 제공되지만, 많은 사람들, 특히 프로그래머들은 더 많은 기능을 갖춘 다른 편집기를 선호한다. Apple Macintosh의 클래식 Mac OS에는 기본적으로 TeachText가 있었고, 1994년에 SimpleText로 대체되었으며, Mac OS X에서는 TextEdit로 대체되었다.

소스 코드 작성을 위해 프로그래머들이 애용하지만, 워드 프로세서 대신 저술가들이 애용하는 경우도 있다. 워드 프로세서는 고기능을 갖춘 반면, 시작과 종료에 시간이 걸리고, 동작이 느리며, 출력되는 파일이 커지는 경향이 있다. 반면 텍스트 편집기는 기동성이 좋고, 빠르게 움직이는 등의 장점이 있다.

텍스트 편집기 중에는 타건 시 소리가 나거나, 입력 화면 배경에 배경화면을 삽입하는 등 부가적인 요소가 강한 기능을 가진 것도 있다.

5. 텍스트 편집기의 일반 기능

텍스트 편집기는 일반적으로 다음과 같은 기능을 제공한다.



; 스크린 에디터

: 현재는 화면에 편집할 텍스트를 표시하고, 그 위에서 커서를 이동시켜 편집하는 스크린 에디터가 주류를 이룬다.

; 라인 에디터

: 행 단위로 편집하는 것이다. 스크린 에디터가 개발되기 이전에는 주로 라인 에디터가 사용되었다. 그 후에는 가장 빠른 에디터가 필요하거나, 스크린 에디터가 기동하지 않는 긴급한 경우에 이용되었다. CP/M의 ED, MS-DOS의 EDLIN, UNIX 계열의 ed 등이 이에 해당한다. 라인 에디터의 기본적인 조작은 한 줄의 명령이며, 숫자나 문자열 검색으로 행을 지정하고, 표시하거나 삽입·삭제 및 문자열 치환 등의 편집을 한 후 저장한다.

; 스트림 에디터

: 입력된 텍스트를 정규 표현식 등의 일정한 규칙에 따라 변환하여 출력하는 것을 스트림 에디터라고 부른다.

GUI는 운영 체제에 따라 다르지만, 표시 형태에 따라 SDI와 MDI의 두 종류가 있다. SDI는 하나의 안에 하나의 데이터만 표시한다. 여러 데이터를 처리할 경우 여러 창을 열게 된다. 여러 데이터를 다른 응용 프로그램과 비교하면서 작업하기에는 편리하지만, 그만큼 창 관리가 복잡해진다. MDI는 하나의 창 안에 여러 데이터를 표시할 수 있으며, 창 대신 탭 등의 기능을 통해 데이터를 이용한다. 또한, Emacs나 GVim처럼 하나의 창 안에 여러 데이터를 유지하며, 명령 또는 탭을 통해 접근하는 방식도 있다.

텍스트 편집기는 문자 정보만 가진 플레인 텍스트를 다루지만, 해당 데이터의 의미는 범용적인 문서, 서식이 풍부한 문서, 프로그램, 인터넷 콘텐츠, 백과사전, 이미지, 악보, 회로도, 수치 데이터, 데이터베이스 조작, 시스템 설정, 캘린더 등 매우 다양하다. 플레인 텍스트에는 특정 의미가 없기 때문에 나중에 얼마든지 의미를 부여할 수 있기 때문이다.

문자 정보 외에도 개별 문자에 색상, 글꼴, 스타일 등을 부여할 수 있는 소프트웨어는 멀티스타일 텍스트 또는 리치 텍스트라고 불리는 파일을 생성한다.

5. 1. 찾기 및 바꾸기

텍스트 편집기는 텍스트 문자열을 개별적으로 또는 열린 탭이나 선택한 폴더의 파일 그룹에서 검색하고 바꾸는 광범위한 기능을 제공한다. 고급 편집기는 정규 표현식을 사용하여 텍스트 또는 코드를 검색하고 편집할 수 있다. 추가 기능으로는 선택적 대소문자 구분, 빠른 호출을 위한 검색어 기록 및 자동 완성이 있으며, 여러 결과를 한 곳에 나열할 수 있다.[18]

5. 2. 잘라내기, 복사, 붙여넣기

대부분의 텍스트 편집기는 파일 내에서 또는 파일 간에 텍스트를 복제하고 이동하는 방법을 제공한다.[18]

5. 3. 텍스트 서식

텍스트 편집기는 자동 줄 바꿈, 자동 들여쓰기, ASCII 문자를 사용한 글머리 기호 목록 서식 지정, 주석 서식 지정, 구문 강조와 같은 기본적인 서식 지정 기능을 제공한다. 이는 일반적으로 표시용일 뿐이며 파일 자체에 서식 코드를 삽입하지 않는다.[18]

5. 4. 실행 취소 및 다시 실행

워드 프로세서와 마찬가지로, 문서 편집기는 마지막 편집 내용 또는 그 이상을 실행 취소하고 다시 실행하는 기능을 제공한다. 오래된 텍스트 편집기의 경우, 단일 수준의 편집 기록만 기억하여 실행 취소 명령을 연속적으로 실행하면 마지막 변경 사항이 "토글"되는 경우가 많았다. 최신 또는 더 복잡한 편집기는 일반적으로 여러 수준의 기록을 제공하여 실행 취소 명령을 반복적으로 실행하면 문서를 연속적으로 이전 편집 상태로 되돌릴 수 있다. 별도의 다시 실행 명령은 가장 최근 변경 사항을 향해 편집 내용을 "앞으로" 순환시킨다. 기억되는 변경 횟수는 편집기에 따라 다르며, 사용자가 구성할 수 있는 경우가 많다.[18]

6. 텍스트 편집기의 고급 기능

텍스트 편집기는 단순한 텍스트 작성 외에도 다양한 고급 기능을 제공하여 사용자의 작업 효율성을 높여준다.

텍스트 편집기는 소스 코드 편집기에서 주로 사용하는 기능으로 콜론(:)과 세미콜론(;)과 같이 유사하게 생긴 문자(동형 문자)들을 명확하게 구별할 수 있도록 고정폭 글꼴을 기본적으로 사용한다.[1]

일부 편집기(예: ISPF, XEDIT)는 텍스트와는 별도로 명령을 입력하기 위한 전용 필드를 화면에 제공한다. 사용자는 커서 키를 사용하여 명령 및 텍스트 필드를 전환하거나, 편집기가 특정 기능 키를 전환 요청으로 해석할 수 있다.[1]

일부 편집기는 파일을 연관된 줄 번호 또는 시퀀스 번호가 있는 텍스트 줄의 배열로 처리하고, 각 텍스트 필드에 대해 별도의 줄 번호 필드를 갖는다. 줄 명령은 사용자가 줄 번호 필드에 입력하는 문자열로, 편집기는 이를 특정 줄 또는 줄 블록에 대한 명령으로 인식한다. (예: '''LC'''는 줄을 소문자로 변환, '''))3'''은 블록을 오른쪽으로 세 열 이동). 일부 편집기는 줄 매크로(접두사 매크로 또는 시퀀스 매크로)도 지원한다. '접두사 명령'이라는 이름에도 불구하고, 일부 편집기는 시퀀스 필드가 텍스트 필드 뒤에 나타나도록 허용한다.[1]

6. 1. 매크로 및 프로필

매크로는 반복적인 작업을 자동화하는 기능이다. 새로운 명령이나 기능을 이전 명령 또는 다른 매크로의 조합으로 정의할 수 있으며, 매개변수를 전달하거나 매크로를 중첩할 수도 있다. 이맥스(Emacs)의 Emacs Lisp, 히데마루 에디터의 히데마루 매크로 등이 대표적인 예이다.[1]

프로필은 편집 세션 간에 사용자가 설정한 옵션을 유지하는 기능이다. 프로필 매크로는 편집 세션 시작 시 또는 새 파일을 열 때 자동으로 실행되는 매크로로, 환경 설정 등을 지정하는 데 사용된다.[1]

6. 2. 다중 파일 및 뷰 편집

여러 파일을 동시에 편집하여 각 파일의 현재 줄 커서를 기억하고, 파일 간 텍스트를 복사 및 이동하며, 파일을 나란히 비교할 수 있다(타일 형식의 다중 문서 인터페이스 포함).[3] 또한, 동일한 파일의 여러 보기를 표시하고, 독립적인 커서 추적을 통해 창 간 변경 사항을 동기화하는 기능도 제공한다.[4]

6. 3. 코드 폴딩

코드 폴딩은 텍스트의 섹션을 일시적으로 보기에서 제외하는 기능이다. 이는 줄 번호 범위 또는 구문 요소(예: '''BEGIN;'''과 일치하는 '''END;''' 사이의 모든 항목 제외)를 기반으로 할 수 있다.[1]

6. 4. 열 기반 편집

열 기반 편집은 텍스트의 특정 열에서 데이터를 변경, 삽입하거나 특정 열로 이동하는 기능이다. 이 기능을 통해 사용자는 문서의 특정 열에 있는 데이터만 선택하여 수정, 새로운 데이터를 특정 열에 삽입, 또는 데이터를 다른 열로 쉽게 이동할 수 있다.[1]

6. 5. 데이터 변환 및 필터링

다른 텍스트 파일의 내용을 현재 편집 중인 파일로 가져오거나 병합할 수 있다. 이는 데이터 변환(Data transformation) 기능을 통해 가능하다. 일부 텍스트 편집기는 운영 체제의 셸에 명령을 내려서, 그 출력 결과를 삽입할 수도 있다. 또한 필터링 기능을 통해 편집 중인 파일의 전체 또는 일부를 다른 유틸리티로 보내고 "필터링된" 줄을 파일로 다시 읽을 수 있다. 예를 들어, 일련의 줄을 사전순이나 숫자순으로 정렬하거나, 수학적 계산을 수행하고, 소스 코드를 들여쓰는 데 유용하다.

6. 6. 구문 강조 표시

소스 코드, 마크업 언어, 구성 파일 등 구성되거나 예측 가능한 형식으로 나타나는 텍스트를 문맥에 따라 강조 표시하는 기능이다. 편집기는 사용자가 각 언어 요소에 사용되는 색상이나 스타일을 사용자 정의할 수 있도록 하는 것이 일반적이다. 일부 텍스트 편집기는 사용자가 편집기의 전체 사용자 인터페이스의 모양 및 느낌을 변경하기 위해 테마를 설치하고 사용할 수도 있게 한다.[1]

6. 7. 확장성

문서 편집기는 플러그인이나 스크립팅을 통해 기능을 확장할 수 있다. 프로그래머는 이를 통해 편집기를 특정 프로그래밍 언어나 버전 관리 시스템에 맞게 커스터마이징하거나, 특정 코딩 스타일을 따르도록 기능을 추가할 수 있다.

  • 매크로 또는 프로시저 정의: 새로운 명령이나 기능을 만들 수 있다.
  • 프로필: 편집 세션 간 사용자 설정을 유지한다.
  • 프로필 매크로: 편집 세션 시작 또는 새 파일 열 때 자동으로 실행된다.
  • 다중 파일 편집: 여러 파일을 동시에 편집하고, 파일 간 텍스트를 복사하거나 이동할 수 있다.
  • 다중 뷰 편집기: 동일한 파일의 여러 보기를 표시하고, 변경 사항을 동기화한다.
  • 접기/펼치기 (코드 폴딩): 텍스트 섹션을 일시적으로 숨길 수 있다.
  • 열 기반 편집: 특정 열에서 데이터를 변경하거나 삽입할 수 있다.
  • 데이터 변환: 다른 텍스트 파일의 내용을 읽거나 병합하고, 대소문자 변환을 할 수 있다.
  • 필터링: 편집 중인 파일의 일부를 다른 유틸리티로 보내 처리하고 결과를 다시 읽을 수 있다.
  • 구문 강조: 소스 코드, 마크업 언어 등을 시각적으로 강조한다.
  • 구문 지향 편집기: 특정 언어 구문에 대한 작업을 지원한다. (예: '''SELECT''' 문에 '''WHEN''' 절 삽입)
  • 확장성: 플러그인을 제공하거나 스크립팅을 지원하여 편집기를 사용자가 원하는 대로 설정할 수 있다.
  • 커서 탐색: 텍스트 편집기마다 다를 수 있다. (예: End 키 동작)
  • 명령줄 인터페이스: 일부 편집기는 명령 입력을 위한 전용 필드를 제공한다.
  • 줄 명령: 각 텍스트 줄에 대해 별도의 줄 번호 필드를 가지며, 줄 번호 필드에 특정 명령을 입력하여 해당 줄 또는 줄 블록에 대한 작업을 수행할 수 있다.
  • 텍스트 편집기 글꼴: 소스 코드 편집기는 콜론과 세미콜론 같은 유사 문자를 명확히 구별하는 고정폭 글꼴을 사용한다.


일부 텍스트 편집기는 스크립트 또는 매크로를 통해 편집 작업을 자동화하고 기능을 확장하며, 인터페이스를 변경할 수 있다. 스크립트는 다른 애플리케이션의 기능을 이용하거나, 독자적으로 개발되거나, 작업 절차를 자동 기록하는 방식으로 사용될 수 있다. 예를 들어, Emacs의 Emacs Lisp, 히데마루 에디터의 히데마루 매크로가 있다. 스크립트를 통해 파일 관리나 네트워크 통신 등 텍스트 편집 이상의 기능을 수행할 수도 있다.

6. 8. 커서 탐색

텍스트 편집기마다 커서 탐색 방법이 다를 수 있다. 예를 들어, End 키를 두 번 누르면, 한 번 눌렀을 때는 화면에 보이는 텍스트 행의 끝으로 이동하고, 그 후에는 줄 바꿈된 줄의 끝으로 이동할 수 있다. 블록 지향 터미널과 개인용 컴퓨터 키보드는 일반적으로 전용 커서 이동 키를 가지고 있다.[1]

7. 특수 목적 편집기

일부 편집기는 특수 기능과 추가 기능을 포함한다. 예를 들면 다음과 같다.


  • 소스 코드 편집기: 소스 코드 작성을 돕는 텍스트 편집기이다. 사용자 프로그래밍 가능한 구문 강조, 코드 탐색 기능, HTML 편집기와 유사한 코딩 도구, 키보드 매크로 기능을 갖추고 있다.
  • 접기 편집기: Xedit 파생 편집기인 "정통 편집기"가 여기에 속한다. 프로그래밍 관련 기능 없이 접기 기능을 구현하는 편집기는 개요 작성기로 불린다.
  • 개요 작성기: 트리 기반 편집기라고도 불리며, 계층적 개요 트리 뷰를 텍스트 편집기와 결합한다. 접기는 개요 작성의 특수한 형태로 볼 수 있다.
  • IDE: 대규모 프로그래밍 프로젝트 관리에 특화된 환경이다. 텍스트 편집에는 불필요한 기능이 많아 주로 프로그래밍에 사용된다.
  • HTML 편집기: 월드 와이드 웹 작성자가 웹 페이지를 만드는 데 사용한다.
  • TeX 편집기: 수학자, 물리학자, 컴퓨터 과학자들이 TeX 또는 LaTeX를 사용하여 논문 및 서적을 작성할 때 사용한다.
  • 협업 편집기: 여러 사용자가 원격으로 동시에 동일한 문서를 작업할 수 있게 해준다.
  • 방해 금지 편집기: 도구 모음, 알림 영역 등의 방해 없이 글쓰기에 집중할 수 있도록 미니멀리즘 인터페이스를 제공한다.


프로그래밍 가능한 편집기는 위에 언급된 모든 기능을 수행하도록 확장될 수 있지만, 더 간단한 편집기는 단일 기능에 집중하거나 gPHPedit처럼 특정 프로그래밍 언어만을 지원하기도 한다.

7. 1. 소스 코드 편집기

소스 코드 편집기는 소스 코드 작성을 돕기 위해 특화된 기능을 갖춘 텍스트 편집기이다. 이러한 편집기는 주로 다음과 같은 기능을 제공한다.

  • 구문 강조: 프로그래밍 언어의 문법에 따라 코드의 각 요소(예약어, 변수, 함수 등)를 다른 색상이나 글꼴로 표시하여 가독성을 높인다.
  • 코드 탐색: 코드의 구조를 파악하고 특정 함수, 클래스, 변수 등을 쉽게 찾을 수 있도록 돕는 기능이다.
  • 자동 들여쓰기: 코드의 가독성을 높이기 위해 자동으로 들여쓰기를 해주는 기능이다.
  • 외부 애플리케이션 연동: 컴파일러디버거와 같은 외부 도구와 연동하여 코드 작성, 실행, 오류 수정을 돕는다.


이러한 기능들은 프로그래머의 작업 부담을 줄이고, 효율적인 프로그래밍을 지원한다.

7. 2. HTML 편집기

웹 페이지 작성을 위한 HTML 편집기에는 드림위버, KompoZer, E 텍스트 편집기 등이 있다. 많은 HTML 편집기 제품들이 내장된 HTML 렌더링 엔진 또는 표준 웹 브라우저에서 진행 중인 작업을 볼 수 있는 옵션을 제공한다.[1] 그러나 대부분의 웹 개발루비 또는 PHP와 같은 동적 프로그래밍 언어에서 소스 코드 편집기나 IDE를 사용하여 수행된다.[1] 가장 단순한 정적 웹 사이트를 제외한 모든 웹 사이트에서 제공하는 HTML은 사이트를 제어하는 소프트웨어에 의해 조립되고, 완전한 HTML 문서를 구성하지 않는 개별 템플릿 파일로 저장된다.[1]

7. 3. TeX 편집기

수학자, 물리학자 및 컴퓨터 과학자는 종종 일반 텍스트 파일에서 TeX 또는 LaTeX를 사용하여 기사 및 책을 제작한다. 이러한 문서는 종종 표준 텍스트 편집기로 제작되지만, 일부 사용자는 특수 TeX 편집기를 사용한다.[1]

7. 4. 협업 편집기

협업 편집기는 여러 사용자가 네트워크를 통해 원격 위치에서 동일한 문서로 동시에 작업할 수 있도록 해준다. 개별 사용자가 수행한 변경 사항은 추적되어 문서에 자동으로 병합되므로 편집 충돌 가능성이 줄어든다. 이러한 편집기에는 일반적으로 편집자 간의 토론을 위한 온라인 채팅 구성 요소도 포함되어 있다.[1]

7. 5. 방해 금지 편집기

방해 금지 편집기는 도구 모음이나 알림 영역과 같은 인터페이스 요소로 인한 방해 없이 글쓰기에 집중할 수 있도록 미니멀리즘 인터페이스를 제공하는 편집기이다.

8. 텍스트 편집기 활용 목적

텍스트 편집기는 다양한 목적으로 활용된다.


  • '''프로그래밍''': 프로그래머소스 코드를 작성할 때 텍스트 편집기를 주로 사용한다. 워드 프로세서보다 가볍고 빠르며, 구문 강조, 자동 완성, 외부 도구 연동 등 프로그래밍에 유용한 기능을 제공하기 때문이다.
  • '''데이터 편집''': 텍스트 편집기는 일반 텍스트 데이터를 다루지만, 그 의미는 문서, 프로그램, 웹 콘텐츠, 이미지, 악보 등 매우 다양하다. 로그 파일과 같이 큰 데이터를 다룰 때 유용한 기능을 제공하는 텍스트 편집기도 있다.[1]

8. 1. 일상적인 문서 편집

메모를 하거나, 이메일을 작성하는 등 일상적인 문서 편집에는 텍스트 편집기가 사용될 수 있다.[1] 대부분의 운영체제에는 텍스트 편집기가 설치되어 있어, 다른 운영체제 환경에서도 문서를 확인하거나 편집할 수 있다는 장점이 있다.[1]

업무용 문서에서는 리치 텍스트나 오피스 애플리케이션을 사용한 문서가 사용될 수도 있지만, 애플리케이션에 따라 일반 텍스트 편집기 수준의 기능이 내장되어 있거나, 텍스트 편집기 자체를 호출하는 기능이 있는 경우도 있다.[1]

8. 2. 프로그래밍

프로그래머들이 소스 코드 작성을 위해 텍스트 편집기를 애용하지만, 워드 프로세서 대신 저술가들이 애용하는 경우도 있다. 워드 프로세서는 기능이 많은 반면, 시작과 종료에 시간이 걸리고, 동작이 느리며, 출력 파일이 커지는 경향이 있다. 반면 텍스트 편집기는 기동성이 좋고, 빠르게 움직이는 등의 장점이 있다.

텍스트 편집기는 프로그래밍 지원 기능을 갖춘 경우가 많다. 구문 강조, 입력 자동 완성, 컴파일러디버거 등 외부 애플리케이션과의 연동, 자동 들여쓰기 등의 기능으로 프로그래밍 언어 예약어의 색상을 구분하여 프로그래머의 부담을 줄이고 프로그래밍을 보조할 수 있다.

8. 3. 데이터 편집

텍스트 편집기는 문자 정보만 가진 일반 텍스트를 다루지만, 해당 데이터의 의미는 범용적인 문서, 서식이 풍부한 문서, 프로그램, 인터넷 콘텐츠, 백과사전, 이미지, 악보, 회로도, 수치 데이터, 데이터베이스 조작, 시스템 설정, 캘린더 등 매우 다양하다. 일반 텍스트에는 특정 의미가 없기 때문에 나중에 얼마든지 의미를 부여할 수 있다.

텍스트 편집기를 이용해 로그 파일 등의 고정 길이, 가변 길이 데이터를 편집하는 경우도 있다. 이때 일부 편집기는 사각형 복사, 사각형 붙여넣기(편집기에 따라 "상자형", "박스" 등) 기능을 통해 작업 부담을 줄일 수 있다. 수만 행, 수십 메가바이트에 달하는 거대한 데이터를 처리해야 할 경우, 이러한 데이터 처리에 뛰어난 텍스트 편집기가 필요하다.[1]

참조

[1] 서적 Creating a Winning E-Business https://books.google[...] Cengage Learning 2005
[2] 서적 Peter Norton's New Inside the PC https://books.google[...] Sams Publishing 2002
[3] 서적 Your Home PC: Making the Most of Your Personal Computer https://books.google[...] Tata McGraw-Hill Education 2003
[4] 웹사이트 The Best Free Text Editors for Windows, Linux, and Mac http://www.howtogeek[...] 2012-04-28
[5] 서적 Programming Languages: Principles and Practices https://books.google[...] Cengage Learning 2011-01-26
[6] 간행물 UNIVAC II Data Automation System http://bitsavers.org[...] Remington-Rand Univac Division of Sperry Rand Corporation 2022-12-16
[7] 서적 Computer Integrated Manufacturing https://books.google[...] PHI Learning Pvt. Ltd. 2008-08-18
[8] 서적 Learning Computer Architecture with Raspberry Pi https://books.google[...] John Wiley & Sons 2016-08-22
[9] 간행물 SOS Reference Manual http://bitsavers.org[...] IBM 2022-12-15
[10] 웹사이트 The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition http://www.opengroup[...] The IEEE and The Open Group 2010-01-18
[11] 논문 An introduction to the UCSD PASCAL system https://www.research[...] 1978-07-01
[12] 웹사이트 Introducing the Emacs editing environment http://www.ibm.com/d[...] 2014-06-06
[13] 웹사이트 Multics Emacs: The History, Design and Implementation http://www.multician[...]
[14] 문서 Charles Crowley. Data Structures for Text Sequences. Section Introduction https://www.cs.unm.e[...]
[15] 웹사이트 Text Editors for Programmeres - Programming Tools http://www.cprogramm[...]
[16] 웹사이트 Vim to Emacs' Evil chaotic migration guide https://juanjoalvare[...] 2014-09-19
[17] 웹사이트 Gitorious https://gitorious.or[...] 2015-05-27
[18] 웹사이트 Searching https://npp-user-man[...] 2021-12-21
[19] 문서 Philipp Acsany. Choosing the Best Coding Font for Programming. 2023. https://realpython.c[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com