• Home
  • About
    • on Weekend photo

      on Weekend

      ๐™Ž๐™ฉ๐™ช๐™™๐™ฎ๐™ž๐™ฃ๐™œ

    • Learn More
    • Instagram
    • Github
  • Archive
    • All Posts
    • All Tags
    • All Categories
  • Categories
    • Problem Solving
    • TIL
    • Study
    • Etc
    • ํ•„์‚ฌ
  • Projects

Spring Web MVC 4

15 Feb 2021

๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง ์›น MVC๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋ฉฐ ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. ์ƒ๋žต๋œ ๋‚ด์šฉ๋„ ๋งŽ๊ณ , ์‹ค์ œ ๊ฐ•์˜์—์„œ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ๊ตฌํ˜„๊ณผ ๋™์ž‘์„ ๋ณด์—ฌ์ฃผ์‹œ๋‹ˆ ๊นŠ์€ ์ดํ•ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹œ๊ธฐ๋ฅผ ์ ๊ทน ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.


WebMvcConfigurer

  • ์Šคํ”„๋ง๋ถ€ํŠธ ์—†์ด ์›นMVC ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

deligation ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์€ ํ™•์žฅ์ด ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค. implements๋กœ WebMvcConfigurer๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฉด, ๋ทฐ ๋ฆฌ์กธ๋ฒ„ ๋“ฑ์„ ์ง์ ‘ ๋‹ค ๊ตฌํ˜„ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น MVC Configurer๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ ์ค‘ configureViewResolvers๋ฅผ ์ด์šฉํ•ด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์„ ์ด๋ ‡๊ฒŒ ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

@Override
public void configureViewResolvers(ViewREsolverRegistry registry) {
    registry.jsp("/WEB-INF/", ".jsp");
}

์•ž์€ prefix, ๋’ค๋Š” suffix๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋”ฉ์œผ๋กœ ํ™•์žฅํ•  ๋•Œ์—๋Š” ์ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. formatter๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค๋˜๊ฐ€, ์ธํ„ฐ์…‰ํ„ฐ ๋“ฑ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทผ๋ฐ ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ์“ฐ๋ฉด ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์Šคํ”„๋ง ๊ฐœ๋ฐœ์„ ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ๊ฐ–๊ณ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์–ด๋””๊นŒ์ง€๊ฐ€ ์Šคํ”„๋ง๋ถ€ํŠธ๊ฐ€ ์ œ๊ณตํ•˜๋Š”๊ฑฐ๊ณ , ์–ด๋””๋ถ€ํ„ฐ๊ฐ€ ์Šคํ”„๋ง์—์„œ ์ œ๊ณตํ•˜๋Š”๊ฑด์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค. ๊ฒฝ๊ณ„๋ฅผ ๋‚˜๋ˆ„์–ด์„œ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๋„ ํ•™์Šต์— ๋งŽ์ด ๋„์›€์ด ๋œ๋‹ค. ์ „๋ถ€ ๋‹ค ์Šคํ”„๋ง์œผ๋กœ ๊ฐ„์ฃผํ•ด๋„ ํฌ๊ฒŒ ์ง€์žฅ์€ ์—†์ง€๋งŒ, ์‹ค์งˆ์ ์œผ๋กœ ์–ด๋””์—์„œ ์ œ๊ณตํ•˜๋Š” ๋นˆ์ธ์ง€ ์•Œ๊ณ ์žˆ์–ด์•ผ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” ๋ฐ์— ์ข‹์„ ๊ฒƒ์ด๋‹ค.

์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ํ™œ์šฉํ•˜๋Š” ์Šคํ”„๋ง MVC ์„ค์ •

  • @Configuration + @EnableWebMvc + implements WebMvcConfigurer => ์Šคํ”„๋ง๋ถ€ํŠธ์˜ ์Šคํ”„๋ง MVC ์ž๋™์‹คํ–‰ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ด๊ฑฐ ํ•˜๋‹ค๊ฐ€ 2์›” ๋๋‚˜๊ฒƒ๋‹ค. ๊ทธ๋ƒฅ ์ง์ ‘ ํ•ด๋ณด๋ฉด์„œ ๊ณต๋ถ€ํ•˜์ž;



spring Share Tweet +1