2021-04-01(Thu)
ํญ๋ชฉ | ๋ด์ฉ |
ํ์ต ๋ ์ง | 2021-04-01(๋ชฉ) |
ํ์ต ์๊ฐ | 11:00~23:00 |
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์ | spring |
ํ์ต ๋ชฉํ | spring์ ํ์ตํ์! |
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ | - |
์์ธ ํ์ต ๋ด์ฉ
์คํ๋ง ๋น๊ณผ ์์กด๊ด๊ณ
์คํ๋ง์ ์คํ๋ง ์ปจํ
์ด๋๊ฐ ์์ฑ๋ ๋, ๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ '์คํ๋ง ๋น'์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ค. ์์ฑ์์ @Autowired
๊ฐ ์ฐ๊ด๋ ์คํ๋ง ๋น์ ์คํ๋ง ์ปจํ
์ด๋์์ ์ฐพ์์ ๋ฃ์ด์ค๋ค. ์์กด์ฑ ์ฃผ์
์ ํ๋ ์์ํฌ ์ฐจ์์์ ํธํ๊ฒ ํด์ฃผ๋ ์
. ์ฐธ๊ณ ๋ก @Autowired
๋ฅผ ํตํ DI๋ helloController
, memberService
๋ฑ๊ณผ ๊ฐ์ด ์คํ๋ง์ด ๊ด๋ฆฌํ๋ ๊ฐ์ฒด์์๋ง ๋์ํ๋ค. ์คํ๋ง ๋น์ผ๋ก ๋ฑ๋กํ์ง ์๊ณ ๋ด๊ฐ ์ง์ ์์ฑํ ๊ฐ์ฒด์์๋ ๋์ํ์ง ์๋๋ค.
์คํ๋ง ๋น์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๋ฑ๋กํ ์ ์๋ค.
์ปดํฌ๋ํธ ์ค์บ๊ณผ ์๋ ์์กด๊ด๊ณ ์ค์
@Component
์ด๋ ธํ ์ด์ ์ด ์์ผ๋ฉด ์คํ๋ง ๋น์ผ๋ก ์๋ ๋ฑ๋ก๋๋ค.@Controller
,@Service
,@Repository
๋ ๋ด๋ถ ์ฝ๋๋ฅผ ๋ฏ์ด๋ณด๋ฉด@Component
์ด๋ ธํ ์ด์ ์ ํฌํจํ๊ณ ์๋ค.์ด๋ ๊ฒ ๋ฑ๋ก๋๋ ์คํ๋ง ๋น ๊ฐ์ฒด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธํค์ด๋ค. (์ค์ ์ผ๋ก ๋ฐ๊ฟ ์ ์๊ธด ํจ)
์ฐธ๊ณ ๋ก ์ปดํฌ๋ํธ ์ค์บ์
@SpringBootApplication
์ด๋ ธํ ์ด์ ์ด ์ ์๋ ํด๋์ค๊ฐ ์ํ ํจํค์ง์ ํ์ ์์๋ค์ด ๋์์ด๋ค.
์๋ฐ ์ฝ๋๋ก ์ง์ ์คํ๋ง ๋น ๋ฑ๋กํ๊ธฐ
@Configuration
์ด๋ ธํ ์ด์ ๊ณผ ํจ๊ป ์ค์ ํด๋์ค๋ฅผ ์์ฑํ๋ค. ์ด ๋@Bean
์ด๋ ธํ ์ด์ ์ผ๋ก ์คํ๋ง ๋น ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.๋ฉ๋ชจ๋ฆฌ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ๋ณ๊ฒฝํ๋ ๋ฑ์ ๊ฐ์ฒด๋ณ๊ฒฝ์ ์์ ํด์ผํ ์ฝ๋๊ฐ ์ปดํฌ๋ํธ ์ค์บ ๋ฐฉ์์ ๋นํด ์ ๋ค๋ ์ฅ์ ์ด ์๋ค.
์คํ๋ง์์ ์์กด์ฑ ์ฃผ์
๋ฐฉ์ 3๊ฐ์ง
ํ๋ ์ฃผ์
์ฃผ์ ์ ์ค์ ์ ๋ํ ์ผํ๊ฒ ๋ฐ๊พธ๊ธฐ ์ด๋ ค์ผ๋ฏ๋ก ๊ถ์ฅ๋์ง ์๋๋ค.
setter ์ฃผ์
์์กด๊ด๊ณ๊ฐ ์คํ ์ค์ ๋์ ์ผ๋ก ๋ณํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๋ ๋ฐ๋ฉด, setter ์ฃผ์ ์ ๋์ ๋ณ๊ฒฝํ ์ฌ์ง๋ฅผ ๋จ๊ธฐ๊ธฐ ๋๋ฌธ์ ๊ถ์ฅ๋์ง ์๋๋ค.
์์ฑ์ ์ฃผ์
์ค๋ฌด์์ ๊ฐ์ฅ ๊ถ์ฅ๋๋ ๋ฐฉ์์ด๋ค.
rails์ ๋น์ทํ๋ฉด์ ๋ฌ๋ผ์ ํฅ๋ฏธ๋ก์ด ๊ฒ๋ค์ด ์๋ค. rails์์๋ ์๋ํฌ์ธํธ๋ค์ route.rb
ํ์ผ์ ๋ช
์ํ ๋ฐ๋ฉด, ์คํ๋ง์ ํ์ผ๋ง๋ค ์ด๋
ธํ
์ด์
์ผ๋ก ๋งตํํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฐ๊ฒ๋, rails์์๋ ์ด๋ค ์์ฒญ์ด ๋ค์ด์ค๋ params
๊ฐ์ฒด๋ฅผ ํธ์ถํด์ query๋ body์ ํฌํจ๋ ๊ฐ์ key ๊ฐ์ ์ธ๋ฑ์ค ์ผ์ value๋ฅผ ํ์ธํ ์ ์์๋ค. ๋ฐ๋ฉด ์คํ๋ง๋ถํธ์์๋ key ๊ฐ์ ๋์ํ๋ ํ๋กํผํฐ๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ์์ฒญ์ ๋ฐ๋๋ค. ์ด๊ฑด ๊ฐ์ธ์ ์ผ๋ก ์์ฐ์ฑ ์ ํ ์์ธ์ด ๋ ์ ์๊ฒ ๋ค ์ถ์ง๋ง, ์๋ํฌ์ธํธ์ ์ฐ๊ฒฐ๋ ๋ฉ์๋ ๋ด์์๋ง ์กฐ์๋ ์ ์๋๋ก ์ ํํ๊ธฐ ํธํ๊ฒ ๋ค ์ถ๋ค. ํธ์์ฑ vs ์์ ์ฑ์ด๋๊น. ๊ทธ๋ฆฌ๊ณ rails์์๋ DB migrate ๋ด์ญ์ ๋จ๊ธธ ์ ์๊ฒ๋ ์ปค๋งจ๋ ๊ธฐ๋ฐ์ผ๋ก DB ํ
์ด๋ธ์ ์กฐ์ํ๋ค. ๋ฐ๋ฉด spring boot๋ DB migrate ๋ด์ญ์ ์
ํ๋ก ๋จ๊ฒจ์ผํ๋๋ฏ ํ๋ค. ๊ทธ๋ฅ ๊ธฐ์ด์ ์ธ spring boot ์์ ์ฌ์ ๊ทธ๋ฐ๊ฐ?
ํ์ต ๋ด์ฉ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ดํ
ํ ์ฌ๋ฐ๊ธดํ๋ฐ ๊ฐ๊ธธ์ด ๋ฉ๋ค!
๋ค์ ํ์ต ๊ณํ
๋์์ธํจํด ํ์ต
Last updated