Rails ๊ฐ์ด๋ ๐
๋ ์ผ์ค์ ์ฃผ์ ๊ตฌ์ฑ ์์ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ดํด๋ณด๊ธฐ
์์ํ๊ธฐ
Rails ์์ํ๊ธฐ
๋ ์ผ์ค๋ฅผ ์ค์นํ๊ณ ์ฒซ ๋ฒ์งธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ด ์ค๋ช ๋์ด ์์ต๋๋ค.
๋ชจ๋ธ
์กํฐ๋ธ ๋ ์ฝ๋ ๊ธฐ๋ณธ
Active Record๋ฅผ ํตํด ๋ชจ๋ธ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ Active Record ๋ชจ๋ธ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ฑ์ ๋ํ ๊ธฐ๋ณธ ์ฌํญ์ ์ค๋ช ํฉ๋๋ค.
์กํฐ๋ธ ๋ ์ฝ๋ ๋ง์ด๊ทธ๋ ์ด์
๋ง์ด๊ทธ๋ ์ด์ ์ Active Record์ ๊ธฐ๋ฅ์ผ๋ก, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์งํ์ํฌ ์ ์์ต๋๋ค. ์์ SQL๋ก ์คํค๋ง ์์ ์ ์์ฑํ๋ ๋์ , ๋ง์ด๊ทธ๋ ์ด์ ์ ํตํด Ruby DSL์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ ๋ณ๊ฒฝ์ ๊ธฐ์ ํ ์ ์์ต๋๋ค.
Active Record ์ ํจ์ฑ ๊ฒ์ฌ
์ ํจ์ฑ ๊ฒ์ฆ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํจํ ๋ฐ์ดํฐ๋ง ์ ์ฅ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ Active Record์ ์ ํจ์ฑ ๊ฒ์ฆ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ํ๋ฅผ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
์กํฐ๋ธ ๋ ์ฝ๋ ์ฝ๋ฐฑ
์ฝ๋ฐฑ์ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด๊ฐ ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ ๋ ๋๋ง๋ค ์คํํ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ Active Record ๊ฐ์ฒด์ ๊ฐ์ฒด ๋ผ์ดํ์ฌ์ดํด์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
์กํฐ๋ธ ๋ ์ฝ๋ ์ฐ๊ด๊ด๊ณ
Active Record์์ ์ฐ๊ด(association)์ ๋ ๊ฐ์ Active Record ๋ชจ๋ธ ์ฌ์ด์ ์ฐ๊ฒฐ์ ๋๋ค. ์ด ๊ฐ์ด๋์์๋ Active Record์์ ์ ๊ณตํ๋ ๋ชจ๋ ์ฐ๊ด ๊ด๊ณ๋ฅผ ๋ค๋ฃน๋๋ค.
์กํฐ๋ธ ๋ ์ฝ๋ ์ฟผ๋ฆฌ ์ธํฐํ์ด์ค
์์ SQL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ์ฝ๋๋ฅผ ์ฐพ๋ ๋์ , Active Record๋ ๋์ผํ ์์ ์ ์ํํ๋ ๋ ๋์ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ Active Record๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
์กํฐ๋ธ ๋ชจ๋ธ ๊ธฐ๋ณธ ์ฌํญ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ฑ์ ์ํด Active Record๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ Active Model์ ์ฌ์ฉํ์ฌ Action Pack์ ํ์ฉํ ์ ์๋ ์ผ๋ฐ Ruby ๊ฐ์ฒด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. Active Model์ ๋ํ Rails ํ๋ ์์ํฌ ์ธ๋ถ์์ ์ฌ์ฉํ ์ฌ์ฉ์ ์ ์ ORM์ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ Active Model ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ์ ๊ณตํฉ๋๋ค.
๋ทฐ
์ก์ ๋ทฐ ๊ฐ์
์ก์ ๋ทฐ๋ ์น ์๋ต์ ๋ํ HTML์ ์์ฑํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด ๊ฐ์ด๋๋ ์ก์ ๋ทฐ์ ๋ํ ์๊ฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
Rails์์์ ๋ ์ด์์๊ณผ ๋ ๋๋ง
์ด ๊ฐ์ด๋์์๋ ์ก์ ์ปจํธ๋กค๋ฌ์ ์ก์ ๋ทฐ์ ๊ธฐ๋ณธ ๋ ์ด์์ ๊ธฐ๋ฅ์ ๋ํด ๋ค๋ฃน๋๋ค. ๋ ๋๋ง, ๋ฆฌ๋๋ ์ , content_for ๋ธ๋ก ์ฌ์ฉ, ๊ทธ๋ฆฌ๊ณ ํ์ ์์ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
์ก์ ๋ทฐ ํฌํผ
์ก์ ๋ทฐ์๋ ๋ ์ง ํ์ ์ง์ , ์ด๋ฏธ์ง ๋งํน, ์ฝํ ์ธ ์ ์ ๋ฐ ์ง์ญํ ๋ฑ ๋ค์ํ ์์ ์ ์ฒ๋ฆฌํ๋ ํฌํผ๊ฐ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ ๋ ์ผ๋ฐ์ ์ธ ์ก์ ๋ทฐ ํฌํผ๋ฅผ ์๊ฐํฉ๋๋ค.
์ก์ ๋ทฐ ํผ ํฌํผ
HTML ํผ์ ์์ฑํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ํผ ์ปจํธ๋กค ์ด๋ฆ๊ณผ ๋ง์ ์์ฑ์ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ๋น ๋ฅด๊ฒ ์ง๋ฃจํด์ง ์ ์์ต๋๋ค. ๋ ์ผ์ค๋ ์ด๋ฌํ ๋ณต์ก์ฑ์ ์์ ๊ณ ํผ ๋งํฌ์ ์ ์์ฑํ๊ธฐ ์ํ ๋ทฐ ํฌํผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฝํธ๋กค๋ฌ
์ก์ ์ปจํธ๋กค๋ฌ ๊ฐ์
์ก์ ์ปจํธ๋กค๋ฌ๋ Rails ์น ์์ฒญ์ ํต์ฌ์ ๋๋ค. ์ด ๊ฐ์ด๋์์๋ ์ปจํธ๋กค๋ฌ์ ์๋ ๋ฐฉ์๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ ์ฃผ๊ธฐ์์ ์ปจํธ๋กค๋ฌ๊ฐ ์ด๋ป๊ฒ ์์ฉํ๋์ง๋ฅผ ๋ค๋ฃน๋๋ค. ์ธ์ , ํํฐ, ์ฟ ํค, ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ, ์์ฒญ์ผ๋ก ์ธํด ๋ฐ์ํ ์์ธ ์ฒ๋ฆฌ ๋ฑ์ ์ฃผ์ ๋ฅผ ํฌํจํฉ๋๋ค.
Rails ์ธ๋ถ์์์ ๋ผ์ฐํ
Rails ๋ผ์ฐํฐ๋ URL์ ์ธ์ํ๊ณ ์ด๋ฅผ ์ปจํธ๋กค๋ฌ์ ์ก์ ์ผ๋ก ์ ๋ฌํฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ Rails ๋ผ์ฐํ ์ ์ฌ์ฉ์ ๊ธฐ๋ฅ์ ๋ค๋ฃน๋๋ค. ์ฌ๋ฌ๋ถ ์์ ์ Rails ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ผ์ฐํ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ค๋ฉด ์ฌ๊ธฐ์ ์์ํ์ธ์.
๊ธฐํ ๊ตฌ์ฑ ์์
์กํฐ๋ธ ์ํฌํธ ์ฝ์ด ์ต์คํ ์
์กํฐ๋ธ ์ํฌํธ๋ ๋ฃจ๋น ์ธ์ด ํ์ฅ ๋ฐ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ Rails ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ Ruby on Rails ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ฃจ๋น ์ธ์ด๋ฅผ ๊ฐํํฉ๋๋ค.
์ก์ ๋ฉ์ผ๋ฌ ๊ธฐ๋ณธ ์ฌํญ
์ด ๊ฐ์ด๋์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ๊ฒ๊ณผ Action Mailer์ ๋ง์ ๋ด๋ถ ๋ชจ์ต์ ์ ๊ณตํฉ๋๋ค.
Action Mailbox ๊ธฐ๋ณธ ์ฌํญ
์ด ๊ฐ์ด๋์์๋ Action Mailbox๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฉ์ผ์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ก์ ํ ์คํธ ๊ฐ์
์ด ๊ฐ์ด๋์์๋ Action Text๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์น ํ ์คํธ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์กํฐ๋ธ ์ก ๊ธฐ๋ณธ ์ฌํญ
์กํฐ๋ธ ์ก์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์ ์ธํ๊ณ ๋ค์ํ ๋๊ธฐ์ด ๋ฐฑ์๋์์ ์คํ๋๋๋ก ํ๋ ํ๋ ์์ํฌ์ ๋๋ค. ์ด ๊ฐ์ด๋๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์์ฑ, ๋๊ธฐ์ด์ ๋ฃ๊ธฐ, ์คํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ ์ ๊ณตํฉ๋๋ค.
์กํฐ๋ธ ์คํ ๋ฆฌ์ง ๊ฐ์
์กํฐ๋ธ ์คํ ๋ฆฌ์ง๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์๋น์ค์ ํ์ผ์ ์ ๋ก๋ํ๊ณ , ์ ๋ก๋๋ฅผ ๋ณํํ๊ณ , ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ์์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ ์กํฐ๋ธ ๋ ์ฝ๋ ๋ชจ๋ธ์ ํ์ผ์ ์ฒจ๋ถํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
Action Cable ๊ฐ์
Action Cable์ WebSocket์ Rails ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๋ถ๋ถ๊ณผ ํตํฉํฉ๋๋ค. ์ค์๊ฐ ๊ธฐ๋ฅ์ Rails ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๋ถ๋ถ๊ณผ ๋์ผํ ์คํ์ผ๊ณผ ํ์์ผ๋ก Ruby๋ก ์์ฑํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ Action Cable์ ์๋ ๋ฐฉ์๊ณผ WebSocket์ ์ฌ์ฉํ์ฌ ์ค์๊ฐ ๊ธฐ๋ฅ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋ ์์ธํ ์์๋ณด๊ธฐ
Rails ๊ตญ์ ํ(I18n) API
์ด ๊ฐ์ด๋์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตญ์ ํ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ปจํ ์ธ ๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ก ๋ฒ์ญํ๊ณ , ๋ณต์ ๊ท์น์ ๋ณ๊ฒฝํ๊ฑฐ๋, ๊ฐ ๊ตญ๊ฐ์ ๋ง๋ ์ฌ๋ฐ๋ฅธ ๋ ์ง ํ์์ ์ฌ์ฉํ๋ ์ผ ๋ฑ์ ํ ์ ์์ต๋๋ค.
Rails ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธํ๊ธฐ
์ด ๊ฐ์ด๋๋ Rails์ ๋ค์ํ ํ ์คํธ ๊ธฐ๋ฅ์ ๋ํด ์๋นํ ํฌ๊ด์ ์ผ๋ก ์ค๋ช ํฉ๋๋ค. 'ํ ์คํธ๋ ๋ฌด์์ธ๊ฐ?'๋ถํฐ ํตํฉ ํ ์คํธ๊น์ง ๋ชจ๋ ๊ฒ์ ๋ค๋ฃน๋๋ค. ์ฆ๊ฒ๊ฒ ์ฝ์ด๋ณด์ธ์.
Rails ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์
์ด ๋งค๋ด์ผ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ธ ๋ณด์ ๋ฌธ์ ์ Rails๋ก ์ด๋ฅผ ํํผํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Rails ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋ฅ ๋ณด๊ณ
์ด ๊ฐ์ด๋๋ Ruby on Rails ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ๋ ์์ธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
Rails ์ ํ๋ฆฌ์ผ์ด์ ๋๋ฒ๊น
์ด ๊ฐ์ด๋์์๋ Rails ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋๋ฒ๊น ์ ๋ฌ์ฑํ๋ ๋ค์ํ ๋ฐฉ๋ฒ๊ณผ ์ฝ๋ ๋๋จธ์์ ์ผ์ด๋๋ ์ผ์ ์ดํดํ๋ ๋ฐฉ๋ฒ์ ํฌํจํฉ๋๋ค.
Rails ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑํ๊ธฐ
์ด ๊ฐ์ด๋๋ Rails ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์ค์ ์ ๋ค๋ฃน๋๋ค.
Rails ๋ช ๋ น์ค
Rails๋ฅผ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐ ์์ด ๋งค์ฐ ์ค์ํ ๋ช ๊ฐ์ง ๋ช ๋ น์ด๊ฐ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ Rails์์ ์ ๊ณตํ๋ ๋ช ๋ น์ค ๋๊ตฌ์ ๋ํด ๋ค๋ฃน๋๋ค.
์ ์ ํ์ดํ๋ผ์ธ
์ ์ ํ์ดํ๋ผ์ธ์ ์๋ฐ์คํฌ๋ฆฝํธ, CSS, ์ด๋ฏธ์ง ์ ์ ์ ์ฐ๊ฒฐํ๊ณ ์ต์ํ ๋๋ ์์ถํ๋ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ CoffeeScript, Sass, ERB์ ๊ฐ์ ๋ค๋ฅธ ์ธ์ด์ ์ ์ฒ๋ฆฌ๊ธฐ๋ก ์ด๋ฌํ ์ ์ ์ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
Rails์์ JavaScript ์ฌ์ฉํ๊ธฐ
์ด ๊ฐ์ด๋์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ Rails ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจ์ํค๊ธฐ ์ํด import map ๋๋ jsbundling-rails๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ณ , Rails์์ Turbo๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ฌํญ์ ๋ค๋ฃน๋๋ค.
Rails ์ด๊ธฐํ ํ๋ก์ธ์ค
์ด ๊ฐ์ด๋์์๋ Rails ์ด๊ธฐํ ํ๋ก์ธ์ค์ ๋ด๋ถ ์๋ ์๋ฆฌ๋ฅผ ์ค๋ช ํฉ๋๋ค. ๋งค์ฐ ๊น์ด ์๋ ๊ฐ์ด๋์ด๋ฉฐ ๊ณ ๊ธ Rails ๊ฐ๋ฐ์์๊ฒ ๊ถ์ฅํฉ๋๋ค.
์๋ ๋ก๋ ๋ฐ ์์ ๋ฆด๋ก๋
์ด ๊ฐ์ด๋๋ ์๋ ๋ก๋ ๋ฐ ๋ฆด๋ก๋๊ฐ ์๋ํ๋ ๋ฐฉ์์ ๋ฌธ์ํํฉ๋๋ค.
ํด๋์์์ Zeitwerk๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ
์ด ๊ฐ์ด๋๋ Rails ์ ํ๋ฆฌ์ผ์ด์ ์ `classic`์์ `zeitwerk` ๋ชจ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Rails์์์ ์บ์ฑ - ๊ฐ์
์ด ๊ฐ์ด๋๋ ์บ์ฑ์ ํตํด Rails ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
์กํฐ๋ธ ์ํฌํธ ๊ณ์ธก
์ด ๊ฐ์ด๋์์๋ Active Support ๋ด๋ถ์ ๊ณ์ธก API๋ฅผ ์ฌ์ฉํ์ฌ Rails์ ๋ค๋ฅธ Ruby ์ฝ๋ ๋ด๋ถ์ ์ด๋ฒคํธ๋ฅผ ์ธก์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Rails๋ฅผ API ์ ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ
์ด ๊ฐ์ด๋์์๋ Rails๋ฅผ ์ฌ์ฉํ์ฌ JSON API ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Active Record์ PostgreSQL
์ด ๊ฐ์ด๋๋ Active Record์์ PostgreSQL ํน์ ์ฌ์ฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
๋ค์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ด ๊ฐ์ด๋๋ Rails ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ค์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
Active Record ์ํธํ
์ด ๊ฐ์ด๋๋ Active Record๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ณด๋ฅผ ์ํธํํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
๋ณตํฉ ๊ธฐ๋ณธ ํค
์ด ๊ฐ์ด๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋ณตํฉ ๊ธฐ๋ณธ ํค์ ๋ํ ์๊ฐ์ ๋๋ค.
Rails ํ์ฅํ๊ธฐ
Rails ํ๋ฌ๊ทธ์ธ ๋ง๋ค๊ธฐ ๊ธฐ๋ณธ
์ด ๊ฐ์ด๋์์๋ Rails ๊ธฐ๋ฅ์ ํ์ฅํ๊ธฐ ์ํ ํ๋ฌ๊ทธ์ธ ๋น๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
Rack์ ์ฌ์ฉํ Rails
์ด ๊ฐ์ด๋๋ Rack๊ณผ Rails์ ํตํฉ ๋ฐ ๋ค๋ฅธ Rack ๊ตฌ์ฑ ์์์์ ์ธํฐํ์ด์ค์ ๋ํด ๋ค๋ฃน๋๋ค.
Rails ์์ฑ๊ธฐ ๋ฐ ํ ํ๋ฆฟ ๋ง๋ค๊ธฐ์ ์ฌ์ฉ์ ์ ์
์ด ๊ฐ์ด๋์์๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์๋ก์ด ์ ๋๋ ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ Rails ๊ธฐ๋ณธ ์ ๋๋ ์ดํฐ(์ - ์ค์บํด๋ ์ ๋๋ ์ดํฐ๋ฅผ ์ํ ๋์ฒด ํ ์คํธ ์คํ ์ ๊ณต)์ ์์์ ๋ํ ๋์์ ์ ๊ณตํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ค๋ฃน๋๋ค.
์์ง ์์ํ๊ธฐ
์์ง์ ํธ์คํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์ ์ฌ๋ฌ๋ถ ์์ ์ ์์ง์ ๋ง๋ค๊ณ ์ด๋ฅผ ํธ์คํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค.
Rails ์ ํ๋ฆฌ์ผ์ด์ ํ ํ๋ฆฟ
์ ํ๋ฆฌ์ผ์ด์ ํ ํ๋ฆฟ์ ์๋ก ์์ฑํ Rails ํ๋ก์ ํธ ๋๋ ๊ธฐ์กด Rails ํ๋ก์ ํธ์ ์ ฌ, ์ด๊ธฐํ ํ๋ก๊ทธ๋จ ๋ฑ์ ์ถ๊ฐํ๊ธฐ ์ํ DSL์ ํฌํจํ๋ ๊ฐ๋จํ Ruby ํ์ผ์ ๋๋ค.
๋ ์ผ์ค์ ์ค๋ ๋ฉ๊ณผ ์ฝ๋ ์คํ
์ด ๊ฐ์ด๋์์๋ Rails ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์์ฑ์ ์ง์ ๋ค๋ฃฐ ๋ ํ์ํ ๊ณ ๋ ค์ฌํญ๊ณผ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๊ธฐ์ฌํ๊ธฐ
Ruby on Rails์ ๊ธฐ์ฌํ๊ธฐ
Rails๋ ์ฐ๋ฆฌ ๋ชจ๋์ ํ๋ ์์ํฌ์ ๋๋ค. ์ด ๊ฐ์ด๋๋ Rails์ ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ฐธ์ฌํ ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
API ๋ฌธ์ํ ๊ฐ์ด๋๋ผ์ธ
์ด ๊ฐ์ด๋๋ Ruby on Rails API ๋ฌธ์ ์์ฑ ์ง์นจ์ ์ค๋ช ํฉ๋๋ค.
Ruby on Rails ๊ฐ์ด๋ ์ง์นจ
์ด ๊ฐ์ด๋๋ Ruby on Rails ๊ฐ์ด๋ ์์ฑ์ ์ํ ์ง์นจ์ ๋ฌธ์ํํฉ๋๋ค.
Rails ํต์ฌ ๊ฐ๋ฐ ์์กด์ฑ ์ค์น
์ด ๊ฐ์ด๋๋ Ruby on Rails ํต์ฌ ๊ฐ๋ฐ์ ์ํ ํ๊ฒฝ ์ค์ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.
์ ์ฑ
์ ์ง ๋ณด์ ์ ์ฑ
ํ์ฌ ์ง์ํ๋ Ruby on Rails ๋ฒ์ ๊ณผ ์ ๋ฒ์ ์ ์์ ์ถ์ ์๊ธฐ์ ๋ํ ์ ๋ณด์ ๋๋ค.
๋ฆด๋ฆฌ์ฆ ๋ ธํธ
Upgrading Ruby on Rails
This guide provides steps to be followed when you upgrade your applications to a newer version of Ruby on Rails.
Version 7.2 - ?
Ruby on Rails 7.2 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 7.1 - October 2023
Ruby on Rails 7.1 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 7.0 - December 2021
Ruby on Rails 7.0 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 6.1 - December 2020
Ruby on Rails 6.1 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 6.0 - August 2019
Ruby on Rails 6.0 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 5.2 - April 2018
Ruby on Rails 5.2 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 5.1 - April 2017
Ruby on Rails 5.1 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 5.0 - June 2016
Ruby on Rails 5.0 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 4.2 - December 2014
Ruby on Rails 4.2 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 4.1 - April 2014
Ruby on Rails 4.1 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 4.0 - June 2013
Ruby on Rails 4.0 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 3.2 - January 2012
Ruby on Rails 3.2 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 3.1 - August 2011
Ruby on Rails 3.1 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 3.0 - August 2010
Ruby on Rails 3.0 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 2.3 - March 2009
Ruby on Rails 2.3 ๋ฆด๋ฆฌ์ค ๋ ธํธ.
Version 2.2 - November 2008
Ruby on Rails 2.2 ๋ฆด๋ฆฌ์ค ๋ ธํธ.