0816 - 0822


# 0816 - 0822

# 0816 - Redis๋ž€?

# NOSql์ด๋ž€?

๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ‚ค-๋ฒจ๋ฅ˜๋‚˜ ์ปฌ๋Ÿผ, ๋ฌธ์„œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ด์šฉ.
Not Only Sql, ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค
์•„์ฃผ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ, ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์ฒ˜๋ฆฌ, ๋น ๋ฅธ์“ฐ๊ธฐ ๋ฐ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ •์„ฑ ์ด ํ•„์š”ํ• ๋•Œ ์‚ฌ์šฉ

# ๋ ˆ๋””์Šค(Redis)๋ž€?

REDIS(REmote Dictionary Server)๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜์˜ "ํ‚ค-๊ฐ’" ๊ตฌ์กฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋ฉฐ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•˜๊ธฐ์— ๋น ๋ฅธ Read, Write ์†๋„๋ฅผ ๋ณด์žฅํ•˜๋Š” ๋น„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค.

  • ๋ฐ์ด์Šค๋Š” ํฌ๊ฒŒ 5๊ฐ€์ง€ String, Set, Sorted Set, Hash, List์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ง€์›ํ•œ๋‹ค.
  • Redis๋Š” ๋น ๋ฅธ ์˜คํ”ˆ ์†Œ์Šค์ธ ๋ฉ”๋ชจ๋ฆฌ ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์Šคํ† ์–ด์ด๋ฉฐ, ๋‹ค์–‘ํ•œ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž ์ •์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์†์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์„œ๋น„์Šค์˜ ํŠน์„ฑ์ด๋‚˜ ์ƒํ™ฉ์—๋”ฐ๋ผ ์บ์‹œ ๋˜๋Š” Persistence Data Storage๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

# 0818 - ์„œ๋ฒ„๋ฆฌ์Šค์™€ ์ปจํ…Œ์ด๋„ˆ

์„œ๋ฒ„๋ฆฌ์Šค(serverless)๋ž€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š” ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ ๋ชจ๋ธ์ด๋‹ค.

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

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

# ์ปจํ…Œ์ด๋„ˆ

์ปจํ…Œ์ด๋„ˆ๋Š” ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋‚˜ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์ด๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์šด์˜์ฒด์ œ๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๋ฉฐ ํ”„๋ผ์ด๋น— ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ๋˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ๊ฐœ์ธ ๋…ธํŠธ๋ถ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์–ด๋””์„œ๋‚˜ ์‹คํ–‰๋œ๋‹ค.

  • ์ปจํ…Œ์ด๋„ˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํŠน์ • ๋ฒ„๋ฒˆ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋Ÿฐํƒ€์ž„ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™์€ ์ข…์† ํ•ญ๋ชฉ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ํฌํ•จํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ํŒจํ‚ค์ง€

  • ์ปจํ…Œ์ด๋„ˆ๋Š” ์šด์˜์ฒด์ œ ์ˆ˜์ค€์—์„œ CPU, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋ฉฐ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹ค์ œ๋กœ ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ถ”์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋…ผ๋ฆฌ ํŒจํ‚ค์ง• ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณต

# ์ปจํ…Œ์ด๋„ˆ ์žฅ์ 

  • ์ฑ…์ž„๋ถ„๋ฆฌ
    • ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋กœ์ง๊ณผ ์ข…์† ํ•ญ๋ชฉ์— ์ง‘์ค‘, IT ์šด์˜ํŒ€์€ ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ ๋ฐ ๊ตฌ์„ฑ๊ณผ ๊ฐ™์€ ์„ธ๋ถ€ ์š”์†Œ ๋Œ€์‹  ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ์— ์ง‘์ค‘
  • ์›Œํฌ๋กœ๋“œ ์ด๋™์„ฑ
    • ์ปจํ…Œ์ด๋„ˆ๋Š” ์šด์˜์ฒด์ œ๋ฅผ ๊ฐ€๋ฆฌ์ง€ ์•Š๊ณ , ๊ฐ€์ƒ๋จธ์‹ , ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„, ๊ฐœ๋ฐœ์ž ์ปดํ“จํ„ฐ, ๋ฐ์ดํ„ฐ ์„ผํ„ฐ, ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ, ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ๋“ฑ ์‚ฌ์‹ค์ƒ ์–ด๋Š ํ™˜๊ฒฝ์—์„œ๋‚˜ ๊ตฌ๋™๋˜๋ฏ€๋กœ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ๊ฐ€ ํŽธ๋ฆฌ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒฉ๋ฆฌ
    • ์ปจํ…Œ์ด๋„ˆ๋Š” ์šด์˜์ฒด์ œ ์ˆ˜์ค€์—์„œ CPU, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ๋ถ€ํ„ฐ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฒฉ๋ฆฌ๋œ OS ํ™˜๊ฒฝ์„ ์ œ๊ณต

# ์ปจํ…Œ์ด๋„ˆ์™€ VM์˜ ์ฐจ์ด

  • ์ปจํ…Œ์ด๋„ˆ๋Š” VM๋ณด๋‹ค ํ›จ์”ฌ ๋” ๊ฒฝ๋Ÿ‰.
  • ์ปจํ…Œ์ด๋„ˆ๋Š” OS ์ˆ˜์ค€์—์„œ ๊ฐ€์ƒํ™”๋˜๊ณ  VM์€ ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€์—์„œ ๊ฐ€์ƒํ™”๋œ๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ๋Š” OS ์ปค๋„์„ ๊ณต์œ ํ•˜๋ฉฐ VM์— ํ•„์š”ํ•œ ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ์ ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉ.

# 0819 - ๋‹ค์ž์ธ, ์ฝ”๋“œ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ

# ๋””์ž์ธ์ด ์™œ ์ค‘์š”ํ•œ๊ฐ€?

์š”์ฆ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ๋Š” ๊ฐ์ฒด๊ฐ„์˜ ๋ณต์žกํ•œ ๊ด€๊ณ„, ๊ณ„์ธตํ™” ๋˜์ง€ ์•Š์€ ๊ตฌ์กฐ ๋“ฑ ๋ชจ๋“ˆํ™”๊ฐ€ ์ „ํ˜€ ์—†์–ด๋„ ๊ฐœ๋ฐœ์ž์˜ ๋จธ๋ฆฌ์†์— ๋ชจ๋“  ๊ฒƒ๋“ค์€ ๋‹ด์•„๋‘๊ณ  ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

=> ํ•˜์ง€๋งŒ ํŠน์ • ๋ˆ„๊ตฐ๊ฐ€๋งŒ ์†๋Œˆ์ˆ˜ ์žˆ๊ณ , ๊ทธ ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ์†์—๋งŒ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์กฐ๊ฐ€ ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค๋ฉด ์•ˆ ์ข‹์€ ๋””์ž์ธ์˜ ์‹ ํ˜ธ

์„œ๋น„์Šค๊ฐ€ ์„ฑ๊ณต์„ ํ•˜๋ฉด ๋ฌด์กฐ๊ฑด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์š”๊ตฌ๋ฐ›๋Š”๋ฐ ์ด๋•Œ, ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

# ๊ฐ์ฒด์ง€ํ–ฅ ๋””์ž์ธ

์ž๋ฐ”๋ฅผ ๋น„๋กฏํ•œ OOP ์–ธ์–ด๋“ค์€ ๋ฐ์ดํ„ฐ(Data)์™€ ํ–‰์œ„(Method)๋ฅผ ๊ฐ์ฒด์•ˆ์— ํ†ตํ•ฉ์‹œ์ผœ๋†“๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋“ค ๊ฐ ๊ฐ์ฒด๋“ค์˜ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด๋ฃจ์–ด์ ธ์žˆ๋Š”๋ฐ, ์ด ์ƒํ˜ธ์ž‘์šฉ์€ ์„œ๋กœ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฉ”์„ธ์ง€ ์†์—์žˆ๋‹ค. ์ฆ‰, ๊ฐ์ฒด๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ํ†ตํ•ด ์ƒ๋Œ€ ๊ฐ์ฒด์˜ ํ–‰๋™์„ ์‹คํ–‰์‹œํ‚จ๋‹ค.

๋”ฐ๋ผ์„œ ์„œ๋กœ๊ฐ„์˜ ํ–‰๋™์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ˜‘๋ ฅ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์–ด๋Š ์ •๋„์˜ ์ดํ•ด๋„๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ์ด ์ดํ•ด๋„๊ฐ€ ์–ด๋Š์ •๋„ ๋˜๋Š๋ƒ์— ๋”ฐ๋ผ ์ข‹์€ ๊ฐ์ฒด์ง€ํ–ฅ ๋””์ž์ธ์ด ๋  ์ˆ˜๋„ ์žˆ๊ณ , ์ข‹์ง€ ๋ชปํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ๋””์ž์ธ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ฐ์ฒด์ง€ํ–ฅ ๋””์ž์ธ์„ ํ•œ๋‹ค๊ณ ํ•˜๋ฉด, ์ด ๊ฐ์ฒด๊ฐ€ ์–ด๋–ค ํ–‰๋™์„ ํ• ์ง€ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ๋ฐฐ์น˜ํ•ด์•ผ๋งŒํ•œ๋‹ค.

# ์ข‹์€ ๋””์ž์ธ

๊ฒฐ๊ตญ ๋ณ€ํ™”์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ๋ฐฐ์น˜ํ• ๊นŒ๋ฅผ ๊ณ ๋ฏผํ•ด์•ผ ํ•œ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด ์ข‹์€ ๋””์ž์ธ์ด๋ž€ ๋ณ€ํ™”๋ฅผ ์†์‰ฝ๊ฒŒ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ์ผ์ด ๋œ๋‹ค.


# 0821 - Junit5 ํ…Œ์ŠคํŠธ ์ˆœ์„œ

# @TestMethodOrder

@TestMethodOrder๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด ์ˆœ์„œ๊ฐ€ ์ •ํ•ด์ง€์ง€๋งŒ ์•„๋‹Œ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ…Œ์ŠคํŠธ๋“ค์˜ ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค๋ฉด @TestMethodOrder(value = PER CLASS)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

  • ํŒŒ๋ผ๋ฏธํ„ฐ๋ช…
    • value
  • ํƒ€์ž…
    • Class<? extends MethodOrderer>
  • ์„ค๋ช…
    • ์ •๋ ฌ ํƒ€์ž…
      • MethodName : ๋ฉ”์†Œ๋“œ๋ช…
      • DisplayName : @DisplayName ๋ช…
      • OrderAnnotation : @Order(n)
      • Random : ๋žœ๋ค

# 0822 - ๋นŒ๋“œ์‹œ ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ JDK๋ฒ„์ „ ๋ณ€๊ฒฝ

# ๋ฐœ์ƒ์ƒํ™ฉ

  • local jdk : 8
  • project jdk : 11 ์ƒํ™ฉ์—์„œ build ์‹คํŒจ
    => 11๋ฒ„์ „ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ ์‹œ์—๋„ Maven์ด 1.8๋ฒ„์ „์„ JDK๋กœ ์‚ฌ์šฉ

# ํ•ด๊ฒฐ

# Maven ํ”„๋กœ์ ํŠธ

<build>
    <plugins>
        ...
        <!-- maven-compiler-plugin ์„ค์ • ์ถ”๊ฐ€ -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <fork>true</fork>
                <!-- ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” JDK์˜ javac ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ค€๋‹ค. -->
                <executable>C:\Program Files\AdoptOpenJDK\jdk-11.0.3.7-hotspot\bin\javac</executable>
                <compilerVersion>${java.version}</compilerVersion>
            </configuration>
        </plugin>
        ...
    </plugins>
</build>
  • Apache Maven ์›น์‚ฌ์ดํŠธ์— ์žˆ๋Š” ์˜ˆ์ œ๋ฅผ ๋”ฐ๋ผ pom.xml์— Maven compiler plugin ์„ค์ • ์ถ”๊ฐ€
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin -->
<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
</dependency>

<!-- maven-surefire-plugin ์ถ”๊ฐ€ -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
    <!-- ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” JDK์˜ java ๊ฒฝ๋กœ -->
    <configuration>
        <jvm>C:\Program Files\AdoptOpenJDK\jdk-11.0.3.7-hotspot\bin\java</jvm>
    </configuration>
</plugin>
  • Maven Surefire plugin ์˜์กด์„ฑ๊ณผ ํ”Œ๋กœ๊ทธ์ธ์„ ์ถ”๊ฐ€
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋นŒ๋“œ ์ „ ํ…Œ์ŠคํŠธ ์‹œ์— ๋ฌธ์ œ ๋ฐœ์ƒ๋•Œ๋ฌธ์— ์ถ”๊ฐ€
Last update: September 2, 2021 22:00
Contributors: jaesungahn91