S02L07 – ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฌธ์ž์—ด

html

JavaScript์—์„œ ๋ฌธ์ž์—ด ์ดํ•ดํ•˜๊ธฐ: ์ข…ํ•ฉ ๊ฐ€์ด๋“œ

๋ชฉ์ฐจ

  1. ์†Œ๊ฐœ โ€” 1ํŽ˜์ด์ง€
  2. JavaScript์—์„œ ๋ฌธ์ž์—ด์ด๋ž€? โ€” 2ํŽ˜์ด์ง€
  3. ๋ฌธ์ž์—ด ์„ ์–ธ โ€” 3ํŽ˜์ด์ง€
  4. ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ โ€” 5ํŽ˜์ด์ง€
  5. ๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž ์ ‘๊ทผํ•˜๊ธฐ โ€” 6ํŽ˜์ด์ง€
  6. ๋ฌธ์ž์—ด์˜ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ โ€” 7ํŽ˜์ด์ง€
  7. ๋ฌธ์ž์—ด ์‚ฌ์šฉ์˜ ์žฅ๋‹จ์  โ€” 8ํŽ˜์ด์ง€
  8. ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ์‹œ๊ธฐ์™€ ์žฅ์†Œ โ€” 9ํŽ˜์ด์ง€
  9. ๊ฒฐ๋ก  โ€” 10ํŽ˜์ด์ง€

์†Œ๊ฐœ

๋ฌธ์ž์—ด์€ JavaScript์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๋กœ, ๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ ์กฐ์ž‘๋ถ€ํ„ฐ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋นŒ๋”ฉ ๋ธ”๋ก ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ ค๋Š” ์ดˆ๋ณด์ž์™€ ๊ธฐ๋ณธ ์ง€์‹์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” JavaScript์—์„œ ๋ฌธ์ž์—ด์˜ ๋ณต์žกํ•œ ๋ถ€๋ถ„์„ ๊นŠ์ด ์žˆ๊ฒŒ ํƒ๊ตฌํ•˜๊ณ , ๋ฌธ์ž์—ด์„ ์„ ์–ธํ•˜๊ณ , ์กฐ์ž‘ํ•˜๋ฉฐ, ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์–‘ํ•œ ๋ฌธ์ž์—ด ์„ ์–ธ ๋ฐฉ๋ฒ•์˜ ์žฅ๋‹จ์ ์„ ๋…ผ์˜ํ•˜๊ณ , ์ดํ•ด๋ฅผ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์‹ค์šฉ์ ์ธ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.


JavaScript์—์„œ ๋ฌธ์ž์—ด์ด๋ž€?

JavaScript์—์„œ string์€ ํ…์ŠคํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฌธ์ž์—ด์€ ๋ฌธ์ž์˜ ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„๋˜๋ฉฐ, ๊ฐœ๋ฐœ์ž๋Š” ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ๋ฌธ์ž๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์€ ๋ถˆ๋ณ€(immutable)์ด๋ฏ€๋กœ ํ•œ ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ๊ทธ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


๋ฌธ์ž์—ด ์„ ์–ธ

JavaScript๋Š” ์ฃผ๋กœ single quotes ('') ๋˜๋Š” double quotes ("")๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ์„ ์–ธํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋™์ผํ•˜์ง€๋งŒ, ์„ ํƒ์€ ์ข…์ข… ๊ฐœ์ธ ๋˜๋Š” ํ”„๋กœ์ ํŠธ ํŠน์ • ์Šคํƒ€์ผ ์„ ํ˜ธ๋„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์‹ฑ๊ธ€ ์ฟผํŠธ ์‚ฌ์šฉํ•˜๊ธฐ

์‹ฑ๊ธ€ ์ฟผํŠธ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ€๋…์„ฑ์ด ๋†’์•„ JavaScript์—์„œ ๋ฌธ์ž์—ด์„ ์„ ์–ธํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

์œ„์˜ ์˜ˆ์ œ์—์„œ ๋ฌธ์ž์—ด 'Chand'๋Š” ์‹ฑ๊ธ€ ์ฟผํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ founder ๋ณ€์ˆ˜์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

๋”๋ธ” ์ฟผํŠธ ์‚ฌ์šฉํ•˜๊ธฐ

๋”๋ธ” ์ฟผํŠธ๋Š” ๋ฌธ์ž์—ด ๋‚ด์— ์‹ฑ๊ธ€ ์ฟผํŠธ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฌธ์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋ฌธ์ž์—ด "StudyEasy"๋Š” ๋”๋ธ” ์ฟผํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ brand ๋ณ€์ˆ˜์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.


๋ฌธ์ž์—ด ์—ฐ๊ฒฐ

๋ฌธ์ž์—ด ์—ฐ๊ฒฐ์€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. JavaScript์—์„œ๋Š” plus (+) operator๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ๋ชฉ์ ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์˜ˆ์ œ

์ถœ๋ ฅ:

์ด ์˜ˆ์ œ์—์„œ brand์™€ founder ๋ณ€์ˆ˜๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด๊ณผ ๊ฒฐํ•ฉ๋˜์–ด ์™„์ „ํ•œ ๋ฌธ์žฅ์„ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ

๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•  ๋•Œ ๋‹จ์–ด ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์—†์œผ๋ฉด ์ถœ๋ ฅ์ด ๋’ค์„ž์ด๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž˜๋ชป๋œ ์—ฐ๊ฒฐ:

์ถœ๋ ฅ:

์ˆ˜์ •๋œ ์—ฐ๊ฒฐ:

์ถœ๋ ฅ:

๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด ๋‚ด์— ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ์—ฐ๊ฒฐ๋œ ์ถœ๋ ฅ์ด ์ผ๊ด€๋˜๊ณ  ์ฝ๊ธฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.


๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž ์ ‘๊ทผํ•˜๊ธฐ

JavaScript์—์„œ ๋ฌธ์ž์—ด์€ ๋ฌธ์ž ๋ฐฐ์—ด๋กœ ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ๋ฌธ์ž์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ

์ด ์˜ˆ์ œ์—์„œ phrase[0]๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž 'S'์— ์ ‘๊ทผํ•˜๊ณ , phrase[3]๋Š” ๋ฌธ์ž์—ด "StudyEasy"์˜ ๋„ค ๋ฒˆ์งธ ๋ฌธ์ž 'd'์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ : JavaScript๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ธ๋ฑ์‹ฑ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋Š” ์ธ๋ฑ์Šค 0์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.


๋ฌธ์ž์—ด์˜ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ

JavaScript์˜ ๋ฌธ์ž์—ด์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ properties์™€ methods๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์†์„ฑ

  • length: ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ:

๋ฉ”์„œ๋“œ

  • toUpperCase(): ๋ฌธ์ž์—ด์„ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • toLowerCase(): ๋ฌธ์ž์—ด์„ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • indexOf(): ์ง€์ •๋œ ๊ฐ’์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐœ์ƒ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • substring(): ๋‘ ์ธ๋ฑ์Šค ์‚ฌ์ด์˜ ๋ฌธ์ž๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ:

์œ„์˜ ์˜ˆ์ œ์—์„œ toUpperCase()๋Š” ๋ฌธ์ž์—ด "Chand"๋ฅผ "CHAND"๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , indexOf('a')๋Š” ๋ฌธ์ž 'a'๊ฐ€ ์ฒ˜์Œ ๋‚˜ํƒ€๋‚˜๋Š” ์ธ๋ฑ์Šค 3์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


๋ฌธ์ž์—ด ์‚ฌ์šฉ์˜ ์žฅ๋‹จ์ 

๋‹ค์–‘ํ•œ ๋ฌธ์ž์—ด ์„ ์–ธ ๋ฐฉ๋ฒ•์˜ ์žฅ์ ๊ณผ ํ•œ๊ณ„๋ฅผ ์ดํ•ดํ•˜๋ฉด ํšจ์œจ์ ์ด๊ณ  ์˜ค๋ฅ˜ ์—†๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์‹ฑ๊ธ€ ์ฟผํŠธ vs. ๋”๋ธ” ์ฟผํŠธ

์ธก๋ฉด ์‹ฑ๊ธ€ ์ฟผํŠธ ('') ๋”๋ธ” ์ฟผํŠธ ("")
์œ ์—ฐ์„ฑ ์ด์Šค์ผ€์ดํ”„ ์—†์ด ๋ฌธ์ž์—ด ๋‚ด์— ๋”๋ธ” ์ฟผํŠธ๋ฅผ ํฌํ•จํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ด์Šค์ผ€์ดํ”„ ์—†์ด ๋ฌธ์ž์—ด ๋‚ด์— ์‹ฑ๊ธ€ ์ฟผํŠธ๋ฅผ ํฌํ•จํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ๋‹ค์–‘ํ•œ JavaScript ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์—์„œ ๋” ํ”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์— ์‹ฑ๊ธ€ ์ฟผํŠธ๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค.
์ผ๊ด€์„ฑ ์‹ฑ๊ธ€ ์ฟผํŠธ๋ฅผ ํ‘œ์ค€์œผ๋กœ ์„ ํƒํ•˜๋ฉด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ธ” ์ฟผํŠธ๋ฅผ ํ‘œ์ค€์œผ๋กœ ์„ ํƒํ•˜๋ฉด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•  ์‹œ๊ธฐ์™€ ์žฅ์†Œ

๋ฌธ์ž์—ด์€ JavaScript ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์–ด๋””์—๋‚˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹ค์Œ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค:

  • ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ: ์ฝ˜์†”์ด๋‚˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์— ์ •๋ณด๋ฅผ ์ถœ๋ ฅ.
  • ์‚ฌ์šฉ์ž ์ž…๋ ฅ: ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ํ…์ŠคํŠธ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌ.
  • ๋ฐ์ดํ„ฐ ์ €์žฅ: ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์กฐ์ž‘.
  • URL ์ฒ˜๋ฆฌ: ์›น ์š”์ฒญ์„ ์œ„ํ•œ URL ๊ด€๋ฆฌ ๋ฐ ๊ตฌ์„ฑ.

์˜ˆ์ œ: ํ™˜์˜ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œํ•˜๊ธฐ

์ถœ๋ ฅ:

์—ฌ๊ธฐ์„œ ๋ฌธ์ž์—ด "Welcome to StudyEasy!"๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธ์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.


๊ฒฐ๋ก 

๋ฌธ์ž์—ด์€ JavaScript์˜ ๊ธฐ๋ณธ์ ์ธ ์ธก๋ฉด์œผ๋กœ, ๊ฐœ๋ฐœ์ž๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ ์„ ์–ธํ•˜๊ณ , ์—ฐ๊ฒฐํ•˜๊ณ , ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ณ , ๋‚ด์žฅ๋œ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•จ์œผ๋กœ์จ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠน์ • ํ•„์š”์— ๋”ฐ๋ผ ์‹ฑ๊ธ€ ์ฟผํŠธ์™€ ๋”๋ธ” ์ฟผํŠธ ์ค‘์—์„œ ์„ ํƒํ•˜๊ณ , ์ฝ”๋“œ๋ฒ ์ด์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”. ์ด๋Ÿฌํ•œ ๋„๊ตฌ์™€ ๊ธฐ์ˆ ์„ ํ†ตํ•ด JavaScript์—์„œ ๋ฌธ์ž์—ด ์กฐ์ž‘์„ ๋งˆ์Šคํ„ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SEO ํ‚ค์›Œ๋“œ: JavaScript strings, declare strings in JavaScript, string concatenation, JavaScript string methods, accessing string characters, single vs double quotes, JavaScript string properties, beginner JavaScript guide, strings in programming, JavaScript tutorial for beginners

์ฐธ๊ณ : ์ด ๊ธฐ์‚ฌ๋Š” AI์— ์˜ํ•ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.






Share your love