문자열 (String)

텍스트를 나타내는 데 사용되는 데이터 유형으로, 정렬된 문자 시퀀스로 구성됩니다.

Categories: 1. Patents (20 years). 2. Trademarks (Renewable). 3. Copyrights (Life + 70 years). 4. Trade Secrets (Unlimited).

        graph LR
  Center["문자열 (String)"]:::main
  Pre_data_type["data-type"]:::pre --> Center
  click Pre_data_type "/terms/data-type"
  Rel_unicode["unicode"]:::related -.-> Center
  click Rel_unicode "/terms/unicode"
  Rel_array["array"]:::related -.-> Center
  click Rel_array "/terms/array"
  Rel_meta_tags["meta-tags"]:::related -.-> Center
  click Rel_meta_tags "/terms/meta-tags"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5살도 이해할 수 있게 설명

문자열은 구슬 목걸이와 같아서 각 구슬은 문자, 숫자 또는 기호입니다. 구슬을 실에 순서대로 놓으면 완전한 단어나 문장이 됩니다. 컴퓨터는 텍스트를 이 문자 목걸이로 봅니다!

🤓 Expert Deep Dive

널 종료 문자열(C 스타일)은 \0 바이트를 사용하여 끝을 표시하므로 버퍼 오버플로 위험이 있습니다. 최신 문자열(Pascal 문자열 또는 관리형)은 길이를 명시적으로 저장합니다. 문자열 인턴(String Interning)은 메모리를 절약하기 위해 서로 다른 문자열 값의 사본을 하나만 저장합니다. 로프(Rope)는 매우 큰 문자열을 효율적으로 처리하는 데 사용됩니다.

🔗 관련 용어

선행 지식:

📚 출처