๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ ˆ๊ฑฐ์‹œ

2022.04.23 ์˜ ๊ธฐ๋ก

by GroovyArea 2022. 4. 23.

โ–ถ ๊ณ„ํš

1. Gradle test ์ฝ”๋“œ ์ˆ˜์ •

2. ์Šคํ”„๋ง PSA ์ถ”์ƒํ™” ์ •๋ฆฌ

 

โ–ท test code

๋ฌธ์ œ : ๊ฒŒ์ž„ ์นด์šดํŠธ ์ฆ๊ฐ€ ํ…Œ์ŠคํŠธ ์‹œ ๊ณ„์† ํ…Œ์ŠคํŠธ ์‹คํŒจ 

์›์ธ : ๋””๋ฒ„๊น… ํ•ด๋ดค๋”๋‹ˆ ๊ณ„์† default ๊ฑธ๋ ค์„œ ๋ณด๋‹ˆ๊นŒ switch๋ฌธ break ์ถ”๊ฐ€ ์•ˆํ•จ..

๊ณ„์† default ๊ฑธ๋ฆฌ๊ธธ๋ž˜ 1์‹œ๊ฐ„ ์‚ฝ์งˆํ–ˆ๋‹ค... ํ•˜
์นด์šดํŠธ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

> ์นด์šดํŠธ ๊ฐ’ ์ž์ฒด๋ฅผ ๋น„๊ตํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์ฆ๊ฐ€ ์—ฌ๋ถ€๋งŒ ํŒ๋‹จํ–ˆ๋‹ค.

 

โ–ท ์Šคํ”„๋ง PSA ์ถ”์ƒํ™”

> ์Šคํ”„๋ง ๋‚ด๋ถ€ ๊ตฌํ˜„ ํด๋ž˜์Šค๋“ค์ด ์ถ”์ƒํ™” ๋˜์–ด ์žˆ๋Š” ์ด์œ ?

> PSA์™€ ์—ฐ๊ด€์ด ์žˆ๋‹ค.

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

> ์ถ”์ƒํ™” ๊ณ„์ธต์„ ์‚ฌ์šฉํ•ด ์–ด๋–ค ๊ธฐ์ˆ ์„ ๋‚ด๋ถ€์— ์ˆจ๊ธฐ๊ณ  ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ : ์„œ๋น„์Šค ์ถ”์ƒํ™”

> ์ด๋กœ ์ธํ•ด ์ œ๊ณต๋˜๋Š” ๊ธฐ์ˆ ์„ ๋‹ค๋ฅธ ๊ธฐ์ˆ  ์Šคํƒ์œผ๋กœ ๊ฐ„๋‹จํžˆ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ์„ฑ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ๊ณง PSA

 

1. Spring Web MVC

> ์„œ๋ธ”๋ฆฟ์„ Low Level ๊ฐœ๋ฐœ์„ ํ•˜์ง€ ์•Š๊ณ  ์—๋„ˆํ…Œ์ด์…˜์œผ๋กœ(@GetMapping, @PostMapping ๋“ฑ๋“ฑ) ์‰ฝ๊ฒŒ ์„œ๋ธ”๋ฆฟ์„ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅํ•จ : ์„œ๋น„์Šค์˜ ์ถ”์ƒํ™”

 

2. Spring Transaction

> Low Level ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ์ธ setAutoCommit(), commit()... ๋ช…์‹œ์  ํ˜ธ์ถœ์ด ์•„๋‹Œ @Transactional ์—๋„ˆํ…Œ์ด์…˜์œผ๋กœ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌ

> DB Connection ๊ตฌํ˜„์ฒด ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ : Jpa, hibernate ๋“ฑ๋“ฑ

 

๋ฐ˜์‘ํ˜•

'๋ ˆ๊ฑฐ์‹œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2022.04.25์˜ ๊ธฐ๋ก  (0) 2022.04.25
2022.04.24์˜ ๊ธฐ๋ก  (0) 2022.04.24
2022.04.22์˜ ๊ธฐ๋ก  (0) 2022.04.22
2022.04.21์˜ ๊ธฐ๋ก  (0) 2022.04.21
2022.04.20 ์˜ ๊ธฐ๋ก  (0) 2022.04.20