ํฐ์คํ ๋ฆฌ ์ผ๋ณธ์ด ๋ฃจ๋น ๋ณํ๊ธฐ: ๋จ๋ฝ ๊นจ์ง ์์ด ๋ฃจ๋น ์ฝ๋ ํ์ํ๋ ๋ฐฉ๋ฒ
ํฐ์คํ ๋ฆฌ์์ ์ผ๋ณธ์ด ๋ฃจ๋น(Ruby) ์ฝ๋๊ฐ ๊นจ์ง๋ ๋ฌธ์ , ๋จ๋ฝ๊ณผ ์ค๋ฐ๊ฟ ์ ์ง๊ฐ ์ด๋ ต๋ค๋ฉด? ๋ธ๋ก๊ทธ ์ด์์๋ฅผ ์ํ ๋ฃจ๋น ์ฝ๋ ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ผ๋ณธ์ด ์๋ฌธ + ๋ฃจ๋น ํ์๋ฅผ ์์ ์ ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ฉด์ ์ผ๋ณธ์ด ๋ฃจ๋น(Ruby) ์ฝ๋๋ฅผ ํฌํจํ ๊ธ์ ์์ฑํ ๋, ์ข ์ข ์ค๋ฐ๊ฟ์ด ๊นจ์ง๊ฑฐ๋ ๋ฃจ๋น ํ๊ทธ๊ฐ ์ ๋๋ก ํ์๋์ง ์๋ ๋ฌธ์ ๋ฅผ ๊ฒช๊ฒ ๋ฉ๋๋ค. ํนํ ์ผ๋ณธ์ด ํ์ต ์๋ฃ, ๋ฌธ์ฅ ์์ , ๋๋ ๋ฃจ๋น๊ฐ ํฌํจ๋ ์ฝํ ์ธ ๋ฅผ ์ฌ๋ฆด ๋, ๋จ์ํ ์๋ฌธ์ ๋ณต์ฌํด์ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ๊ธ์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๊ณ ์๊ฐ์ ์ผ๋ก ์์ฑํด ๋ณด์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ผ๋ณธ์ด ๋ฃจ๋น(ruby) ํฐ์คํ ๋ฆฌ ์ ๋ ฅ ์ค๋ฅ ํด๊ฒฐ ๋ฐ ๋ณํ๊ธฐ ์ฌ์ฉ๋ฒ
๊ทธ ์ด์ ๋ํฐ์คํ ๋ฆฌ ์๋ํฐ ์์ฒด์ ์์ต๋๋ค. ํฐ์คํ ๋ฆฌ ์๋ํฐ๋ HTML ํ๊ทธ๋ฅผ ์๋์ผ๋ก ๋ณํํ๊ณ ์ ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์์ด, ์๋ ์๋ํ๋ ruby ํ๊ทธ๊ฐ ์๋ค๋ก p ํ๊ทธ์ ๊ฐ์ ๋ค๋ฅธ ํ๊ทธ๋ก ์๋์ผ๋ก ์ถ๊ฐ๋์ด ์ฝ๋๊ฐ ๋ฐ๋์ด ํ์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ํ ์ฐ์๋ ๋ฃจ๋น ํ๊ทธ๊ฐ ํ ์ค๋ก ๋ถ๊ฑฐ๋, ๋จ๋ฝ ๊ตฌ๋ถ์ด ๋ฌด์๋๋ ๋ฑ ์๋ฌธ ๊ทธ๋๋ก์ ๋ ์ด์์์ด ๊นจ์ง๊ฒ ๋ฉ๋๋ค. ๊ฒฐ๊ตญ ์๋ ์๋ํ๋ ์ค๋ฐ๊ฟ๊ณผ ๋จ๋ฝ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๊ธฐ ์ด๋ ต๊ณ , ์ผ๋ณธ์ด ๋จ์ด์ ๋ฐ์ ํ์๊ฐ ์๊ฐ์ ์ผ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ๋ํ๋์ง ์์ต๋๋ค.
์ด ๊ธ์์๋ ๊ทธ ์์ธ๊ณผ ํจ๊ป, ๋ฃจ๋น ์ฝ๋ ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํฐ์คํ ๋ฆฌ์์ ์์ ์ ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
๋ฃจ๋น(Ruby) ์ฝ๋๋?
์ผ๋ณธ์ด์์ ๆผขๅญ(ํ์) ์๋ ์์ ์ฝ๋ ๋ฒ(๋ฐ์, ํ๋ฆฌ๊ฐ๋)์ ํ์ํ ๋ ์ฌ์ฉํ๋ HTML ํ๊ทธ์ ๋๋ค.
ๆผขๅญ์ ๊ฐ์ด ์์ฑํ๋ฉด, ์น ๋ธ๋ผ์ฐ์ ์์ ๆผขๅญ ์์ ใใใ๊ฐ ์์ ๊ธ์จ๋ก ํ์๋ฉ๋๋ค.
1. ํฐ์คํ ๋ฆฌ์์ ๋ฃจ๋น ์ฝ๋๊ฐ ๊นจ์ง๋ ์ด์
ํฐ์คํ ๋ฆฌ ์๋ํฐ๋ HTML ํ๊ทธ๋ฅผ ์๋์ผ๋ก ๋ณํํ๊ฑฐ๋ ์ ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
์ด ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ruby ํ๊ทธ ์๋ค์ p ํ๊ทธ๋ฑ์ด ์๋์ถ๊ฐ๋์ด ๋ฃจ๋น ํ์๊ฐ ๊นจ์ง
- ์ฐ์๋ ruby ํ๊ทธ๊ฐ ๊ฐ๊ฐ div๋ก ๋๋์ด์ง์ง ์๊ณ ๋ถ์ด์ ๋์ด
- ์ค๋ฐ๊ฟ, ๋น ์ค ๊ธฐ์ค ๋จ๋ฝ์ด ์ ์ง๋์ง ์์
์ฆ, ์๋ฌธ ๊ทธ๋๋ก ๋ฃจ๋น๋ฅผ ์ ๋ ฅํ๋ฉด ์๊ฐ์ ์ผ๋ก ์ฌ๋ฐ๋ฅธ ๋จ๋ฝ ๊ตฌ๋ถ๊ณผ ๋ฃจ๋น ํ์๋ฅผ ํ ์ ์์ต๋๋ค.

2. ์ผ๋ณธ ํ๊ทธ ๋ฌธ์ ํด๊ฒฐ: ๋ฃจ๋น ์ฝ๋ ๋ณํ๊ธฐ ์ฌ์ฉ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ธ๋ก๊ทธ ์ด์์๊ฐ ์๋์ผ๋ก ๋ฃจ๋น ์ฝ๋๋ฅผ ๋ชจ๋ ์์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋๋ฅผ ์์ ํ๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ฌ์ด ์ผ์ด ์๋๋ฉฐ, ๋งค๋ฒ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ์๋นํ ๋ถํธํ๊ณ ๋ง์ ์๊ฐ์ด ์์๋ฉ๋๋ค.
์๋์ผ๋ก ์์ ํ ์ฝ๋
์๋ ๋ฃจ๋น์ฝ๋ ํฐ์คํ ๋ฆฌ ์๋ํ ๋ณํ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉด, ์
๋ ฅ๋ ruby ํ๊ทธ๋ฅผ ๋น ์ค ๊ธฐ์ค ๋จ๋ฝ์ผ๋ก ๋๋๊ณ , ๋จ๋ฝ๋ณ๋ก div๋ก ๋ฌถ์ด ์ถ๋ ฅํ ์ ์์ต๋๋ค.
๊ฐ ๋จ์ด๋ span class="inline-ruby"๋ก ๊ฐ์ธ์ ธ, ํฐ์คํ ๋ฆฌ์์๋ ๊ทธ๋๋ก ๋ถ์ฌ ๋ฃ์ ์ ์์ต๋๋ค.
์์ ์ ๋ ฅ
rubyไปๆฅrp(/rprtใใใ/rtrp)/rp/rubyใฏๅคฉๆฐใ่ฏใใ
rubyๅ
ฌๅrp(/rprtใใใใ/rtrp)/rp/rubyใธๆฃๆญฉใซ่กใใพใใใ
rubyๅญไพrp(/rprtใใฉใ/rtrp)/rp/rubyใใกใฏๅ
ๆฐใซ้ใใงใใฆใ
ruby็ฌrp(/rprtใใฌ/rtrp)/rp/rubyใไธ็ทใซ่ตฐใๅใฃใฆใใพใใใ
rubyๆผrp(/rprtใฒใ/rtrp)/rp/rubyใซใชใใจใ
rubyๅ้rp(/rprtใจใใ ใก/rtrp)/rp/rubyใจไธ็ทใซ
rubyใๅผๅฝrp(/rprtใในใใจใ/rtrp)/rp/rubyใๅบใใฆ
ruby็พๅณrp(/rprtใใ/rtrp)/rp/rubyใใ้ฃในใพใใใ
๋ณํ ํ ์ถ๋ ฅ ์์
div class="ruby-block"
span class="inline-ruby"rubyไปๆฅrp(/rprtใใใ/rtrp)/rp/ruby/span
span class="inline-ruby"rubyๅ
ฌๅrp(/rprtใใใใ/rtrp)/rp/ruby/span
span class="inline-ruby"rubyๅญไพrp(/rprtใใฉใ/rtrp)/rp/ruby/span
span class="inline-ruby"ruby็ฌrp(/rprtใใฌ/rtrp)/rp/ruby/span
/div
div class="ruby-block"
span class="inline-ruby"rubyๆผrp(/rprtใฒใ/rtrp)/rp/ruby/span
span class="inline-ruby"rubyๅ้rp(/rprtใจใใ ใก/rtrp)/rp/ruby/span
span class="inline-ruby"rubyใๅผๅฝrp(/rprtใในใใจใ/rtrp)/rp/ruby/span
span class="inline-ruby"ruby็พๅณrp(/rprtใใ/rtrp)/rp/ruby/span
/div
- ๋น ์ค์ ๊ธฐ์ค์ผ๋ก ๋จ๋ฝ์ด ๋๋์ด div class="ruby-block" ์์ ๋ฃจ๋น ์ฝ๋๊ฐ ๋ฌถ์ ๋๋ค.
- ๊ฐ ๋จ์ด๋ span class="inline-ruby"๋ก ๊ฐ์ธ์ ธ ์์ด, ํฐ์คํ ๋ฆฌ์์ ์ค๋ฐ๊ฟ๊ณผ ๋จ๋ฝ ๊ตฌ์กฐ๋ฅผ ์ ์งํฉ๋๋ค.
3. ๋ฃจ๋น ์ฝ๋ ๋ณํ๊ธฐ ์ฌ์ฉ๋ฒ
์ฌ์ฉ ๋ฐฉ๋ฒ
- ์ HTML ํ์ผ์ ๋ธ๋ผ์ฐ์ ์์ ์ด๊ฑฐ๋, ๋ธ๋ก๊ทธ์ฉ HTML ํธ์ง๊ธฐ์ ์ฝ์
- ๋ฃจ๋น ์ฝ๋๋ฅผ textarea์ ๋ถ์ฌ๋ฃ๊ธฐ
- ๋ณํ๋ฒํผ ํด๋ฆญ ์๋ ์ถ๋ ฅ์ฐฝ์ ๋ณํ๋ ์ฝ๋ ์์ฑ
- ๋ณต์ฌ๋ฒํผ ํด๋ฆญ ํฐ์คํ ๋ฆฌ HTML ํธ์ง์ฐฝ์ ๋ถ์ฌ๋ฃ๊ธฐ
- ์ด๊ธฐํ๋ฒํผ์ผ๋ก ์ ๋ ฅ ์ด๊ธฐํ ๊ฐ๋ฅ
1. ๋ฃจ๋น ์ฝ๋ ์ ๋ ฅ
- ๋ณํ๊ธฐ ์๋จ์ ์ ๋ ฅ์ฐฝ์ ruby ํ๊ทธ๊ฐ ํฌํจ๋ ํ ์คํธ๋ฅผ ๊ทธ๋๋ก ์ ๋ ฅํฉ๋๋ค.
์์:
rubyไปๆฅrp(/rprtใใใ/rtrp)/rp/rubyใฏๅคฉๆฐใ่ฏใใ
rubyๅ
ฌๅrp(/rprtใใใใ/rtrp)/rp/rubyใธๆฃๆญฉใซ่กใใพใใใ
2. ๋จ๋ฝ ๊ตฌ๋ถ
- ๋ฌธ๋จ์ ๋๋๊ณ ์ถ์ผ๋ฉด ๋น ์ค์ ์ถ๊ฐํ์ธ์.
- ๋ณํ๊ธฐ๋ ๋น ์ค์ ๊ธฐ์ค์ผ๋ก div class="ruby-block" ๋จ๋ฝ์ ๋๋ ์ค๋๋ค.
3. ๋ณํ ๋ฒํผ ํด๋ฆญ
- ์ ๋ ฅ์ฐฝ ์๋์ ๋ณํ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฃจ๋น ์ฝ๋๊ฐ ๋ธ๋ก ๋จ์๋ก ๋ณํ๋์ด ์๋ ์ถ๋ ฅ์ฐฝ์ ๋ํ๋ฉ๋๋ค.
4. ๋ณต์ฌ ๋ฒํผ ํด๋ฆญ
- ์ถ๋ ฅ์ฐฝ์ ํ์๋ ์ฝ๋๋ฅผ ๋ณต์ฌ ๋ฒํผ์ผ๋ก ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํฉ๋๋ค.
- ์ด์ ๊ทธ๋๋ก ํฐ์คํ ๋ฆฌ ๋ณธ๋ฌธ HTML ๋ชจ๋์ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ๋ฃจ๋น๊ฐ ์ ์์ ์ผ๋ก ํ์๋ฉ๋๋ค.
5. ์ด๊ธฐํ ๋ฒํผ ํด๋ฆญ
- ์ ๋ ฅ์ฐฝ๊ณผ ์ถ๋ ฅ์ฐฝ์ ๋น์ฐ๊ณ ์ถ์ผ๋ฉด ์ด๊ธฐํ ๋ฒํผ์ ํด๋ฆญํ์ธ์.
๋ฃจ๋น ์ฝ๋ ๋ณํ๊ธฐ๋ฅผ ํ์ฉํ๋ฉด ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ์์ ์ผ๋ณธ์ด ๋ฃจ๋น๋ฅผ ๊น๋ํ๊ฒ ํ์ํ ์ ์์ผ๋ฉฐ, ๋จ๋ฝ๊ณผ ์ค๋ฐ๊ฟ ๋ฌธ์ ๋ฅผ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ผ๋ณธ์ด ํ์ต ์๋ฃ, ๋ฌธ์ฅ ์์ , ๊ต์ฌ ์ฝํ ์ธ ๋ฑ ๋ค์ํ ์ฝํ ์ธ ์์ ์ผ๋ณธ์ด ํ์์ ๋ฐ์์ ์ ํํ๊ฒ ๋ณด์ฌ์ฃผ๊ณ , ๋ธ๋ก๊ทธ ๊ธ์ ๊ฐ๋ ์ฑ๊ณผ ์์ฑ๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
์ด์ ํฐ์คํ ๋ฆฌ์์ ์ผ๋ณธ์ด ๋ฃจ๋น๋ฅผ ์ฌ์ฉํด๋ ๊ธ์ด ๊นจ์ง์ง ์๊ณ , ์๋ฌธ๊ณผ ๋ฐ์์ด ๋ณด๊ธฐ ์ข๊ฒ ํ์๋๋ ๋ธ๋ก๊ทธ ์ฝํ ์ธ ๋ฅผ ์์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
ํฐ์คํ ๋ฆฌ์์ ์ผ๋ณธ์ด ๋ฃจ๋น(Ruby) ์ฝ๋๊ฐ ๊นจ์ง๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
ํฐ์คํ ๋ฆฌ ์๋ํฐ์ ์๋ HTML ์ ์ ๊ธฐ๋ฅ ๋๋ฌธ์
๋๋ค. <ruby> ํ๊ทธ๋ฅผ ์ธ์ํ๋ ๊ณผ์ ์์ ๋ถํ์ํ <p> ํ๊ทธ๋ฅผ ์ฝ์
ํ๊ฑฐ๋ ์ค๋ฐ๊ฟ ์ ๋ณด๋ฅผ ์ญ์ ํ์ฌ ์๊ฐ์ ์ค๋ฅ๋ฅผ ์ผ์ผํต๋๋ค.
๋ฃจ๋น ์ฝ๋ ๋ณํ๊ธฐ๋ ๋ฌด์์ ํด์ฃผ๋์?
์
๋ ฅ๋ ๋ฃจ๋น ํ๊ทธ๋ฅผ ๋ถ์ํ์ฌ ๋น ์ค์ ๊ธฐ์ค์ผ๋ก <div class="ruby-block">๋ก ๋ฌถ์ด์ฃผ๊ณ , ๊ฐ ๋จ์ด๋ฅผ <span>์ผ๋ก ๋ณดํธํ์ฌ ์๋ํฐ์ ์๋ ์์ ์ ๋ฐฉ์งํ๊ณ ๋ ์ด์์์ ๋ณด์กดํฉ๋๋ค.
๋ณํ๋ ์ฝ๋๋ฅผ ํฐ์คํ ๋ฆฌ์ ์ด๋ป๊ฒ ์ ์ฉํ๋์?
๋ณํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณต์ฌํ ๋ค, ํฐ์คํ ๋ฆฌ ๊ธ์ฐ๊ธฐ ๋ชจ๋๋ฅผ [๊ธฐ๋ณธ๋ชจ๋]์์ [HTML] ๋ชจ๋๋ก ๋ณ๊ฒฝํ๊ณ ์ํ๋ ์์น์ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ผ๋ณธ์ด