๐Ÿ‘ฝ 7์›” 3์ฃผ ์ฐจ ๋ชจ๊ฐ์ฝ” ๊ฒฐ๊ณผ

suRanยท2022๋…„ 7์›” 21์ผ
0

๐Ÿ‘ฝ 2022 ๋ชจ๊ฐ์ฝ” ๐Ÿ‘ฝ

๋ชฉ๋ก ๋ณด๊ธฐ
6/16
post-thumbnail

2022-07-21
15:00 ~ 18 : 00 cnu ๋ชจ๊ฐ์ฝ” ๋ชจ์ž„(3ํšŒ)

๋ชฉํ‘œ

  • ์•„์ดํ‹ฐ์„ผ ํด๋ผ์šฐ๋“œ ๊ฐ•์—ฐ ๋“ฃ๊ธฐ
  • ๋ฐฑ์—”๋“œ ๋ฏธ๋‹ˆ ๋ฐ๋ธŒ์ฝ”์Šค 14์ผ ์ฐจ SpringBasic Part1: properties, profile ์ˆ˜๊ฐ•

ํšŒ๊ณ 

๐Ÿ‘‰ ์•„์ดํ‹ฐ์„ผ ํด๋ผ์šฐ๋“œ ๊ฐ•์—ฐ

์•„์ดํ‹ฐ์„ผ ํด๋ผ์šฐ๋“œ์˜ ๊ฐ•์—ฐ์„ ๋“ค์—ˆ๋‹ค.

MSA(๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜)๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ๋„ค ๊ฐ€์ง€ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ธ๋ฐ
์„œ๋น„์Šค๋ฅผ ๋„๋ฉ”์ธ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ๊ณ  ๊ฐ ๊ธฐ๋Šฅ์„ API๋ฅผ ํ†ตํ•ด ํ˜ธ์ถœํ•˜๊ณ  ์—ฐ๊ณ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑํ•จ์œผ๋กœ์จ
์„œ๋น„์Šค ๊ฐ„ ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ์ถ”๊ณ  ๋ณ€๊ฒฝ๋œ ์„œ๋น„์Šค๊ฐ€ ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค. MAS์˜ ๊ฐœ๋…์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋“ค์œผ๋ฉด์„œ OOP์™€๋„ ์ผ๋งฅ์ƒํ†ตํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.
๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„๋„ ๊ฐ„์ถ”๋ ค์„œ ์„ค๋ช…ํ•˜๋ฉด ์ผ์„ ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ๊ฐ์ฒด์—๊ฒŒ ์œ„์ž„ํ•˜๊ณ  ์„œ๋กœ ํ˜‘๋ ฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฑฐ๋‹ˆ๊นŒ ๋ง์ด๋‹ค.

Case study๋กœ ์ œ์‹œ๋œ ์‹ค๋ฌด ์‚ฌ๋ก€์—์„œ ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ ์˜ ์ข…๋ฅ˜๊ฐ€ ๋„ˆ๋ฌด ๋ฐฉ๋Œ€ํ•ด์„œ
์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด ๋ช‡ ๊ฐœ ์—†์—ˆ๋‹ค. Docker์™€ Tomcat, go ์ •๋„.

MSA๋Š” ์–ผํ• ๋งŒ๋Šฅ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‚ฌ์‹ค์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•˜์‹  ๊ฒƒ์ด ์ธ์ƒ์ ์ด์—ˆ๋‹ค.
MSA์˜ ์‹คํ–‰์„ ์œ„ํ•ด์„œ๋Š” ์กฐ์ง๋ฌธํ™”๊ฐ€ ๋’ท๋ฐ›์นจ ๋˜์–ด์•ผํ•˜๊ณ  ๋ฐ˜๋“œ์‹œ ์—…๋ฌด ์ „๋ฌธ๊ฐ€์™€์˜ ํ˜‘์—…์ด ๋™๋ฐ˜๋˜์–ด์•ผ ํ•œ๋‹ค.
๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ์ˆ  ๊ตฌํ˜„์˜ ์ „๋ฌธ๊ฐ€์ด์ง€๋งŒ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ „๋ฌธ๊ฐ€๋Š” ์•„๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ MSA๋Š” ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ „๋ฌธ์„ฑ๊ณผ ์ดํ•ด๋ฅผ ์ˆ˜๋ฐ˜ํ•œ ์ „๋ฌธ๊ฐ€์™€์˜ ํ˜‘์—…์„ ์ด๋ฃฐ ๋•Œ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ‘‰ ์˜ค๋Š˜์˜ ์‚ฝ์งˆ ํšŒ๊ณ 

๊ฐ•์˜๋ฅผ ๋”ฐ๋ผํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋˜ ๋„์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.
๋”ฐ๋ผํ•˜๊ธฐ๋งŒ ํ•˜๋Š”๋ฐ ์™œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹จ ๋ง์ธ๊ฐ€????
๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณด๋‹ˆ annotationProcessor๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์„ ํƒ์‚ฌํ•ญ์œผ๋กœ ์˜์กด์„ฑ์„ ์„ ์–ธํ•ด์ค˜์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.
์Šคํ”„๋ง ์ž…๋ฌธ 4์ผ ์ฐจ... ๊ทธ๊ฒŒ ๋ฌด์Šจ ๋œป์ธ์ง€๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  ์‹œํ‚ค๋Š” ๋Œ€๋กœ pom.xmlํŒŒ์ผ์— ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์คฌ๋‹ค.

	<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <optional>true</optional>
        </dependency>

๊ทธ๋Ÿฐ๋ฐ ์•Œ๊ณ ๋ณด๋‹ˆ ์˜์กด์„ฑ๊ณผ๋Š” ๊ด€๋ จ์ด ์—†์—ˆ๊ณ  ๋‚ด๊ฐ€ ์ƒ์„ฑํ•œ ํด๋ž˜์Šค ์ด๋ฆ„์ด ์ž๋ฐ” ํŒŒ์ผ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์•„์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜์˜€๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ ๋„์ค‘์— ํด๋ž˜์Šค ์ด๋ฆ„์—์„œ ์˜คํƒ€๋ฅผ ๋ฐœ๊ฒฌํ•ด์„œ ์ˆ˜์ •ํ–ˆ๋Š”๋ฐ ๋ฆฌํŒฉํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์ง€ ์•Š๊ณ  ์Œฉ์œผ๋กœ ์ˆ˜์ •ํ–ˆ๋”๋‹ˆ ๊ทธ๋งŒ ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ์ž๋ฐ” ํŒŒ์ผ๋ช…์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ถˆ์ƒ์‚ฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค. ๋”ํ•ด์„œ Configuraion์„ importํ•˜์ง€ ์•Š๊ธฐ๋„ ํ–ˆ๋‹ค. ^_ใ… 
๋ฐ”๋ณด๊ฐ™์€... ๋‚˜๋Š” ๋ฐ”๋ณด.




๋ชจ๊ฐ์ฝ” ๋Œ€ํ‘œ๋ธ”๋กœ๊ทธ

๐Ÿ‘‰ CNU ๋ชจ๊ฐ์ฝ” 1์กฐ ๋Œ€ํ‘œ ๋ธ”๋กœ๊ทธ

profile
๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•ด๋ผ

0๊ฐœ์˜ ๋Œ“๊ธ€