λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

μžλ°” λ¬Έμžμ—΄(String)에 " 큰 λ”°μ˜΄ν‘œ λ„£κΈ°

by 5566 2023. 8. 22.

1. 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜λŠ” 이유

κ°œμš”

큰 λ”°μ˜΄ν‘œ(")λŠ” μžλ°” λ¬Έμžμ—΄μ—μ„œ νŠΉμ • 문자λ₯Ό 감싸기 μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 큰 λ”°μ˜΄ν‘œμ˜ μ‚¬μš©μ€ λ‹€μ–‘ν•œ 이유둜 ν•„μš”ν•œ κ²½μš°κ°€ 있으며, λ‹€μŒ ν•­λͺ©μ—μ„œλŠ” κ·Έ λͺ‡ 가지λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

1. 가독성 ν–₯상

큰 λ”°μ˜΄ν‘œλŠ” λ¬Έμžμ—΄ 내에 μ‰½κ²Œ ꡬ뢄 기호λ₯Ό μ‚½μž…ν•  수 μžˆλŠ” 방법을 μ œκ³΅ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ½”λ“œμ˜ 가독성을 ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, "Hello, " + "world!"와 같은 λ¬Έμžμ—΄ 연결을 톡해 "Hello, world!"λΌλŠ” λ¬Έμž₯을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

2. 특수 문자 처리

큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄ 내에 특수 문자λ₯Ό μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, "She said, "Hello!""와 같은 ν˜•νƒœλ‘œ 큰 λ”°μ˜΄ν‘œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν•˜μ—¬ λ¬Έμžμ—΄ λ‚΄μ—μ„œ λ”°μ˜΄ν‘œ 자체λ₯Ό ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 λ¬Έμžμ—΄ λ‚΄μ—μ„œ λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜λŠ” κ²½μš°μ—λ„ μ •ν™•ν•˜κ²Œ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3. μœ μ—°ν•œ λ¬Έμžμ—΄ μ—°κ²°

큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ³€μˆ˜λ‚˜ λ‹€λ₯Έ λ¬Έμžμ—΄κ³Ό 자유둭게 연결이 κ°€λŠ₯ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄, "μ•ˆλ…•ν•˜μ„Έμš”, " + name + "λ‹˜!"κ³Ό 같은 ν˜•νƒœλ‘œ λ³€μˆ˜λ₯Ό ν¬ν•¨ν•œ λ¬Έμžμ—΄μ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 동적인 λ¬Έμžμ—΄μ„ μƒμ„±ν•˜λŠ” 데 μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

4. λ¬Έμžμ—΄ 톡일성 μœ μ§€

큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ κ°μ‹ΈλŠ” 방식은 μžλ°”μ˜ κ΄€ν–‰ 쀑 ν•˜λ‚˜λ‘œ, 톡일성을 μœ μ§€ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€. 문법적인 κ΄€μ μ—μ„œλ„ 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 일관성을 κ°–κ³  있으며, μ΄λŠ” μ½”λ“œμ˜ 가독성과 μœ μ§€λ³΄μˆ˜μ„±μ„ ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μ΄μœ λ“€λ‘œ 인해, μžλ°”μ—μ„œ λ¬Έμžμ—΄μ„ λ‹€λ£° λ•Œ 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 일반적으둜 쒋은 μ„ νƒμž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ 가독성과 μœ μ§€λ³΄μˆ˜μ„±μ„ κ³ λ €ν•˜μ—¬ μ μ ˆν•œ μƒν™©μ—μ„œ μ‚¬μš©ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

2. μžλ°” λ¬Έμžμ—΄μ— 큰 λ”°μ˜΄ν‘œ λ„£κΈ° 방법

μžλ°”μ—μ„œ λ¬Έμžμ—΄μ— 큰 λ”°μ˜΄ν‘œλ₯Ό ν¬ν•¨ν•˜λ €λ©΄ 큰 λ”°μ˜΄ν‘œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν•˜μ—¬ μ²˜λ¦¬ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ΄λŠ” μ—­μŠ¬λž˜μ‹œ()λ₯Ό μ‚¬μš©ν•˜μ—¬ 큰 λ”°μ˜΄ν‘œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄, λ‹€μŒκ³Ό 같이 큰 λ”°μ˜΄ν‘œλ₯Ό λ¬Έμžμ—΄μ— 넣을 수 μžˆμŠ΅λ‹ˆλ‹€.

String str = "She said, \"Hello!\"";

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” 큰 λ”°μ˜΄ν‘œ μ•žμ— μ—­μŠ¬λž˜μ‹œλ₯Ό μΆ”κ°€ν•˜μ—¬ 큰 λ”°μ˜΄ν‘œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν–ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 "She said, "Hello!"" λŒ€μ‹  "She said, \"Hello!\""둜 λ¬Έμžμ—΄μ„ μ •ν™•ν•˜κ²Œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

큰 λ”°μ˜΄ν‘œλ₯Ό ν¬ν•¨ν•œ λ¬Έμžμ—΄μ„ λ§Œλ“€ λ•ŒλŠ” 항상 큰 λ”°μ˜΄ν‘œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν•˜μ—¬ μ‚¬μš©ν•΄μ•Ό ν•˜λ©°, 이λ₯Ό κ°„κ³Όν•˜λ©΄ 컴파일 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. λ”°λΌμ„œ λ¬Έμžμ—΄ 내에 큰 λ”°μ˜΄ν‘œλ₯Ό 넣을 λ•ŒλŠ” μ΄μŠ€μΌ€μ΄ν”„λ₯Ό 톡해 μ •ν™•ν•˜κ²Œ μ²˜λ¦¬ν•΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€.

3. 큰 λ”°μ˜΄ν‘œλ‘œ λ¬Έμžμ—΄ μ—°κ²°ν•˜κΈ°

μžλ°”μ—μ„œλŠ” 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμžμ—΄ 연결은 + μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€. 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ 감싸고 + μ—°μ‚°μžλ₯Ό μ΄μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, "Hello, "λΌλŠ” λ¬Έμžμ—΄κ³Ό "world!"λΌλŠ” λ¬Έμžμ—΄μ„ μ—°κ²°ν•˜μ—¬ "Hello, world!"λΌλŠ” λ¬Έμžμ—΄μ„ μƒμ„±ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같이 μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

String greeting = "Hello, " + "world!";

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” 큰 λ”°μ˜΄ν‘œλ‘œ 각각의 λ¬Έμžμ—΄μ„ 감싼 ν›„ + μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜μ—¬ 두 λ¬Έμžμ—΄μ„ μ—°κ²°ν•˜μ—¬ "Hello, world!"λΌλŠ” λ¬Έμžμ—΄μ„ μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ, λ³€μˆ˜λ₯Ό ν¬ν•¨ν•œ 동적인 λ¬Έμžμ—΄μ„ 생성할 λ•Œλ„ 큰 λ”°μ˜΄ν‘œλ‘œ λ¬Έμžμ—΄μ„ 감싸고 + μ—°μ‚°μžλ₯Ό μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같이 λ³€μˆ˜ name을 ν¬ν•¨ν•œ 인사말을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

String name = "Alice";
String greeting = "μ•ˆλ…•ν•˜μ„Έμš”, " + name + "λ‹˜!";

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” "μ•ˆλ…•ν•˜μ„Έμš”, ", name, "λ‹˜!"의 λ¬Έμžμ—΄μ„ μ—°κ²°ν•˜μ—¬ "μ•ˆλ…•ν•˜μ„Έμš”, Aliceλ‹˜!"μ΄λΌλŠ” λ¬Έμžμ—΄μ„ μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€.

큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ μ—°κ²°ν•˜λ©΄ 가독성이 ν–₯μƒλ˜λ©°, 동적인 λ¬Έμžμ—΄μ„ μƒμ„±ν•˜λŠ” 데 μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ μ—°κ²°ν•˜λŠ” 방법은 μžλ°”μ—μ„œ ν”νžˆ μ‚¬μš©λ˜λŠ” λ¬Έμžμ—΄ 처리 λ°©μ‹μž…λ‹ˆλ‹€.

4. 큰 λ”°μ˜΄ν‘œλ₯Ό μ΄μš©ν•œ 특수문자 처리

μžλ°”μ—μ„œλŠ” λ¬Έμžμ—΄μ— 특수문자λ₯Ό ν¬ν•¨μ‹œν‚¬ λ•Œ 큰 λ”°μ˜΄ν‘œλ₯Ό μ΄μš©ν•˜μ—¬ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 특수문자λ₯Ό ν¬ν•¨ν•œ λ¬Έμžμ—΄μ„ λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” 큰 λ”°μ˜΄ν‘œλ‘œ κ°μ‹ΈλŠ” 것과 ν•¨κ»˜ μ΄μŠ€μΌ€μ΄ν”„ 문자λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ΄μŠ€μΌ€μ΄ν”„ λ¬ΈμžλŠ” μ—­μŠ¬λž˜μ‹œ()둜 μ‹œμž‘ν•˜λŠ” νŠΉμˆ˜ν•œ 문자둜, λ¬Έμžμ—΄ μƒμ—μ„œ νŠΉμ •ν•œ 의미λ₯Ό 가진 문자λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. μžλ°”μ—μ„œ 주둜 μ‚¬μš©λ˜λŠ” μ΄μŠ€μΌ€μ΄ν”„ λ¬ΈμžλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • \" : 큰 λ”°μ˜΄ν‘œ
  • \' : μž‘μ€ λ”°μ˜΄ν‘œ
  • \\ : μ—­μŠ¬λž˜μ‹œ
  • \n : μƒˆλ‘œμš΄ 쀄 (쀄 λ°”κΏˆ)
  • \t : νƒ­
  • \r : 캐리지 리턴 (μ€„μ˜ 처음으둜 이동)

예λ₯Ό λ“€μ–΄, 큰 λ”°μ˜΄ν‘œλ₯Ό λ¬Έμžμ—΄μ— ν¬ν•¨ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같이 큰 λ”°μ˜΄ν‘œ μ•žμ— μ—­μŠ¬λž˜μ‹œλ₯Ό μΆ”κ°€ν•˜μ—¬ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

String sentence = "She said, \"Hello!\"";

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” "She said, "Hello!"" λŒ€μ‹  "She said, \"Hello!\""둜 λ¬Έμžμ—΄μ„ μ •ν™•ν•˜κ²Œ ν‘œν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

특수문자λ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν•˜μ—¬ λ¬Έμžμ—΄μ— ν¬ν•¨μ‹œν‚¬ λ•ŒλŠ” μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ •ν™•ν•œ 문법을 μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ 컴파일 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, 특수문자λ₯Ό ν¬ν•¨ν•œ λ¬Έμžμ—΄μ„ λ§Œλ“€ λ•ŒλŠ” 큰 λ”°μ˜΄ν‘œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν•˜μ—¬ μ •ν™•ν•˜κ²Œ μ²˜λ¦¬ν•΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€.

5. 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜λŠ” λ‹€λ₯Έ μ˜ˆμ‹œ

μžλ°”μ—μ„œ 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜λŠ” μ˜ˆμ‹œλŠ” λ‹€μ–‘ν•©λ‹ˆλ‹€. 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ¬Έμžμ—΄μ„ μ—°κ²°ν•˜κ±°λ‚˜ 특수문자λ₯Ό μ²˜λ¦¬ν•˜λŠ” 것 외에도 λ‹€μ–‘ν•œ μš©λ„λ‘œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμ‹œ 1: 경둜 처리

파일 경둜λ₯Ό ν‘œν˜„ν•  λ•Œ 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 경둜 λ¬Έμžμ—΄μ€ 일반적으둜 μ—­μŠ¬λž˜μ‹œ()λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μ΄μŠ€μΌ€μ΄ν”„ 처리λ₯Ό ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, C:\Users\username\DocumentsλΌλŠ” 경둜λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ‹€μŒκ³Ό 같이 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

String path = "C:\\Users\\username\\Documents";

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” μ—­μŠ¬λž˜μ‹œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ μ²˜λ¦¬ν•˜μ—¬ 경둜 λ¬Έμžμ—΄μ„ ν‘œν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

μ˜ˆμ‹œ 2: HTML νƒœκ·Έ 처리

HTML νƒœκ·Έλ₯Ό λ¬Έμžμ—΄μ— ν¬ν•¨μ‹œν‚¬ λ•Œλ„ 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 큰 λ”°μ˜΄ν‘œλ‘œ 감싸진 λ¬Έμžμ—΄ 내에 μ›ν•˜λŠ” HTML νƒœκ·Έλ₯Ό ν¬ν•¨μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, <span> νƒœκ·Έλ‘œ ν…μŠ€νŠΈλ₯Ό 감싸고 싢을 λ•ŒλŠ” λ‹€μŒκ³Ό 같이 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

String htmlText = "<span>Hello, world!</span>";

μœ„μ˜ μ˜ˆμ‹œμ—μ„œλŠ” <span> νƒœκ·Έλ‘œ ν…μŠ€νŠΈλ₯Ό 감싸고 λ¬Έμžμ—΄μ„ μƒμ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ HTML νƒœκ·Έ 처리λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ λ‹€λ£¨λŠ” μ˜ˆμ‹œλŠ” λ‹€μ–‘ν•©λ‹ˆλ‹€. μœ„μ˜ μ˜ˆμ‹œλ“€μ€ 큰 λ”°μ˜΄ν‘œλ₯Ό ν™œμš©ν•˜μ—¬ 경둜 λ¬Έμžμ—΄μ΄λ‚˜ HTML νƒœκ·Έλ₯Ό ν‘œν˜„ν•œ κ²ƒμž…λ‹ˆλ‹€. μžλ°”μ—μ„œλŠ” 큰 λ”°μ˜΄ν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ λ‹€λ£¨λŠ” λ‹€μ–‘ν•œ μƒν™©μ—μ„œ μœ μ—°ν•˜κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€