์นด์นด์ค, ๋ฃจ๋ ๋ฑ์ ๊ฑฐ์ณ ์ง๊ธ์ ๋น๊ทผ๋ง์ผ์์ ์ค๊ณ ๊ฑฐ๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐฑ์๋ ์์ง๋์ด๋ก ์ผ์ ํ๊ณ ์์ด์.
Courses
Reviews
- Follow the official Ruby on Rails guide
- Follow the official Ruby on Rails guide
- Follow the official Ruby on Rails guide
Posts
Q&A
๋ ์ผ์ฆ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ๋ค์ด ์ฃผ ์ธ์ด๋ฅผ ๋ฐ๊พผ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์! ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. ๋ฐฑ์๋ 2๋ ์ฐจ ๊ฐ๋ฐ์๋ก์ ๊ธฐ์ ์คํ์ ๋ํด ๊ณ ๋ฏผํ๊ณ , ๋ ์ผ์ฆ์ ๊ด์ฌ์ ๊ฐ์ง๊ฒ ๋์ ์ ์ ๋ง ๋ฐ๊ฐ๊ณ ๋ฉ์ง๋ค์. :) ๋ง์ํ์ ๋๋ก ๊ตญ๋ด์์๋ ๋ ์ผ์ฆ๋ก ์์ํด์ ์คํ๋ง ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ์ ์คํ์ ๋ณ๊ฒฝํ ์ฌ๋ก๊ฐ ๋ง์๋ฐ์, ๊ตฌ์ฒด์ ์ธ ์ด์ ๋ ํ์ฌ๋ง๋ค ๋ค๋ฅผ ์ ์๊ฒ ์ง๋ง, ๊ฒฝํ์ ์ผ๋ก ๋ดค์ ๋๋ ์ฐ๋ฆฌ๋๋ผ ํน์ฑ์ ๋ฐ๋ฅธ ๊ฐ๋ฐ์ ์ฑ์ฉ์ด ์ด๋ ค์ด ์ ์ด ๊ฐ์ฅ ํฌ๋ค๊ณ ์๊ฐํด์. ๋ฌผ๋ก ์์ฆ์๋ ์๋ฐ๋ผ๊ณ ํด์ ์ฑ์ฉ์ด ์ฝ๋ค๊ณ ๋ณด๊ธด ์ด๋ ต์ง๋ง ๊ตญ๋ด์์ ์ฌ์ค์ ํ์ค์ฒ๋ผ ์ฌ๊ฒจ์ง๋ Java ์ํ๊ณ๊ฐ ๋ ์ ๋ฆฌํ์ ๊ฒ ๊ฐ์์. ์ฑ๋ฅ์ ์ธ ๋ถ๋ถ์ ๋ค๋ฅธ ํด์ธ ์ฌ๋ก์์ ์ถฉ๋ถํ ์ ์ฆ์ ํด์ฃผ๊ณ ์๋ค๊ณ ์๊ฐํ๊ณ , ๋น๊ทผ๋ง์ผ๋ ์ฃผ์ ์๋น์ค๊ฐ ์์ง ๋ ์ผ์ฆ ๊ธฐ๋ฐ์ผ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ ์ถฉ๋ถํ ๊ทผ๊ฑฐ๊ฐ ๋ ์ ์์๊ฑฐ์์. ๋ง์ง๋ง์ผ๋ก ๋น๊ทผ๋ง์ผ์ ์๋ก ๋ค์ ๋ง๋ค์๋ค๋ ์ด์ผ๊ธฐ๋ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋๋ ๊ธฐ๋ฅ์ ๋ํ ์ด์ผ๊ธฐ๋ผ๋ฉด ์ดํด๊ฐ ๋๋๋ฐ ์ฝ๋๊ฐ ์๋ง์ด๋ผ์๋ผ๊ธฐ๋ณด๋จ ์ค๊ณ์ ๊ด์ ์์ ์งํ๋๊ฑฐ๋ผ๊ณ ์๊ฐํด์. ์ด๋ค ๋ถ์ด ๋ง์ํ์ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ ๋ณด๋ค ๋ด๋ถ ์ฌ์ ์ ์ ์๋ ์ฌ๋์ ์์ ๊ฒ ๊ฐ๋ค์ ๐ ์๊ฐํ์ ๋๋ก ์ธ์ด๋ณด๋ค๋ ์ด๋ค ๊ฒฝํ์ ํ๋๋๊ฐ ์ ์ผ ์ค์ํ ๊ฒ ๊ฐ์์. ํ๋ ์์ํฌ๋ ๋๊ตฌ์ผ๋ฟ์ด๋ ์ด๋ค ๊ฒฝํ์ ํ ์ ์๋์ง๋ฅผ ํ๋จ ๊ธฐ์ค์ผ๋ก ์ผ์ผ์๋ฉด ์ฑ์ฅํ๋๋ฐ ํฐ ๋์์ด ๋์ค๊ฑฐ์์. ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 52
Q&A
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์ง๋ฌธ์ด ์์ด ๊ธ์ ์์ฑํฉ๋๋ค.
์๋ ํ์ธ์, ์ง๋ฌธ ๊ฐ์ฌ๋๋ ค์! ์๋์ ๊ฐ์ด ๋ต๋ณ๋๋ฆด๊ฒ์.1. ์๋น์ค ๊ณ์ธต๊ณผ ๋ ํฌ์งํ ๋ฆฌ ๊ณ์ธต Rails์์๋ Active Record ํจํด์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ง์ ๋ชจ๋ธ์์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์. ๊ทธ๋์ ์ ํต์ ์ธ ์๋ฏธ์ '๋ ํฌ์งํ ๋ฆฌ ๊ณ์ธต'์ ๋ฐ๋ก ๋์ง๋ ์์์. ํ์ง๋ง ๋น์ฆ๋์ค ๋ก์ง์ด ๋ณต์กํด์ง ๊ฒฝ์ฐ, Service Object๋ Query Object ๊ฐ์ ํจํด์ ์ฌ์ฉํด์ ์๋น์ค ๊ณ์ธต์ ๋๋๊ธฐ๋ ํด์.2. ๋ง์ด๊ทธ๋ ์ด์ ํ์ผ ๊ด๋ฆฌ ๋ง์ด๊ทธ๋ ์ด์ ํ์ผ์ด ๋ง์์ ธ๋ ์ฑ๋ฅ์๋ ์ํฅ์ ์ฃผ์ง ์์ง๋ง, ๊ด๋ฆฌ๊ฐ ์ด๋ ค์ธ ์ ์์ด์. ์ด๋ด ๋๋ schema.rb ๋๋ structure.sql์ ๊ธฐ์ค์ผ๋ก ๊ธฐ์กด ๋ง์ด๊ทธ๋ ์ด์ ํ์ผ์ ์ ๋ฆฌํ๊ณ , ์๋ก์ด ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ธฐ๋ ํด์.3. DTO ๊ฐ์ฒด ๋ณํ ์ฌ๋ถ Rails์์๋ ๋ณดํต DTO ๊ฐ์ฒด๋ฅผ ๋ฐ๋ก ๋ง๋ค์ง ์๊ณ , Active Record ๋ชจ๋ธ์ ๊ทธ๋๋ก JSON์ผ๋ก ๋ณํํด์ API ์๋ต์ผ๋ก ๋ณด๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์. ํ์ง๋ง ActiveModel::Serializer๋ json_builder ๊ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ฉด Spring์์ DTO๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ํน์ ํ๋๋ง ์ ํํด์ ๋ณํํ ์๋ ์์ด์.4. ์์ฒญ ๊ฒฝ๋ก ๊ด๋ฆฌ ๋ค, Rails์์๋ routes.rb์์ ๋ชจ๋ ์์ฒญ ๊ฒฝ๋ก๋ฅผ ์ ์ํ๋ ๊ฒ ์ผ๋ฐ์ ์ด์์. ๊ฐ ์ปจํธ๋กค๋ฌ์์ ๊ฐ๋ณ์ ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ๊ด๋ฆฌํ์ง ์๊ณ , RESTful ๊ตฌ์กฐ์ ๋ง์ถฐ resources ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์๋์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ด ๋ณดํธ์ ์ด์์.์ง๋ฌธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 1
- 82
Q&A
๊ฐ์ ๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์, ๊ฐ์ธ์ ์ผ๋ก๋ ์ค์ ํ ๊ฒ๋ค์ด ์ ์ standardrb๋ฅผ ์ถ์ฒ๋๋ ค์. ์ ๋ ๊ฐ์ธ ํ๋ก์ ํธ์์๋ standardrb๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ๋ ํด์. ํ์ง๋ง ๊ทธ๊ฒ๋ ๊ฒฐ๊ตญ์ rubocop์ ํ์ฉํ ๊ฒ์ด๋ผ์ ํ๋์ฉ ์ค์ ์ ์ก์๊ฐ๋ ๊ฑธ ์ ํธํ์ ๋ค๋ฉด rubocop์ ์จ๋ณด์ ๋ ์ข์ ๊ฒ ๊ฐ๋ค์!
- 0
- 1
- 94
Q&A
kamal๋ก ๋ฐฐํฌํด๋ณด๊ธฐ ์ฑํฐ๋ ์์ง ์ ๋ฐ์ดํธ ์ ์ธ๊ฐ์?
์๋ ํ์ธ์, ํ์ฌ ์ค๋น ์ค์ธ ๊ฐ์ ํญ๋ชฉ์ธ๋ฐ, ์์๊ณผ ๋ด์ฉ์ด ์๋ ์ํ์์๋ ๋ ธ์ถ๋๊ณ ์์๋ค์. ๊ธฐ๋ํ์ จ์ ํ ๋ฐ ๋ถํธ์ ๋๋ ค ์ฃ์กํฉ๋๋ค. ์ด๋ฌ ์์ผ๋ก ๊ฐ์๋ฅผ ์ ๋ก๋ํ ์์ ์ด๋ฉฐ, ์ค๋น๋๋ ๋๋ก ์๋ด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์กฐ๊ธ๋ง ๊ธฐ๋ค๋ ค ์ฃผ์๋ฉด ์ข์ ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 125
Q&A
tailwindcss code generator ๋งํฌ๊ฐ ์๋ชป๋ ๊ฒ ๊ฐ์์.
์๋ ํ์ธ์!https://chatgpt.com/g/g-hrRKy1YYK-tailwind-css-builder-windchat์ ์์ ํํ์ด์ง์์ ๋งํฌ๋ณต์ฌํ์๋๋ฐ ๋๋ฉ ํ์ธ์ ์ํ์๋ค์ใ ๊ฐ์๋ ธํธ๋ ์์ ํด๋๊ฒ์!์ ๋ณด ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 199
Q&A
show api ์์ฑ์ ์์ฑ๋ @article์ instance ๋ณ์๋ก ๋ง๋๋ ์ด์ ๊ฐ ์๋์??
์๋ ํ์ธ์, zbqmgldjfh๋.๋จ์ํ API๋ง ์ ๊ณตํ๋ Controller์๋ค๋ฉด instance ๋ณ์๋ก ์ ์ธํ์ง ์์๋ ๋๋๊ฒ ๋ง์์.๊ฐ์ด๋์ ๊ฒฝ์ฐ์๋ View๊น์ง ๊ทธ๋ ค์ค์ผ ํ๋๋ฐ View๊ฐ ๊ฒฐ๊ตญ์ Controller๋ฅผ ํตํด์ ๊ทธ๋ ค์ง๊ธฐ ๋๋ฌธ์ View ๋ด๋ถ์์ article์ ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ํ์ํ ๊ฒฝ์ฐ์ ์์ ๊ฐ์ด ์ ์ธํด์ ๊ฐ์ ธ๋ค ์ฐ๋ ์ฉ๋๋ก ์ฐ์ด๊ณ ์์ด์.๊ทธ๋ฌ์ง ์๊ณ ์ฌ์ฉํ๋ค๊ณ ํ๋ฉด View์์ API์ฝ์ ๋ฐ๋ก ํด์ ํ์ํ ๊ฐ์ ๋ฐ์๊ฐ๋ ๋ฐฉ์์ด ์์ํ ๋ฐ ์ด ๋ฐฉ์์ด Ruby on Rails์์๋ ์ผ๋ฐ์ ์ธ ์ฌ์ฉํจํด์ด๋ผ๊ณ ์๊ณ ์์ด์. ์ธ๊ธํ์ ๋ค๋ฅธ ๋ฉ์๋๊ฐ ์ฐธ์กฐํ๋ ์ข์ง ๋ชปํ ๋ฐฉ์์ด๋ผ๋ ์ ์ด Rails์์๋ before action์ผ๋ก ๋ฏธ๋ฆฌ ๊ฐ์ฒด์ ๊ฐ์ ๋ฃ์ด๋๊ณ ๋ฉ์๋์์๋ ์ฐธ์กฐ๋ง ํ๊ฒ ํด์ ๋์ผ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ ํจ๊ณผ๋ฅผ ๊ฐ์ง๊ธฐ๋ ํด์.before_action :set_article def set_article @article = Article.find_by(id: 123) end def foo "Title is #{@article.title}" end def bar "Description is #{@article.description}" end
- 0
- 1
- 200