๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋””์ž์ธํŒจํ„ด2

[JAVA] ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ๋ž€? (static factory method) ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ์ •์ (static), ํŒฉํ† ๋ฆฌ(factory), ๋ฉ”์„œ๋“œ(method) GoF๋ผ๋Š” ๋””์ž์ธ ํŒจํ„ด ์ค‘ ํŒฉํ† ๋ฆฌ ํŒจํ„ด์—์„œ ์œ ๋ž˜ํ•œ ๋‹จ์–ด๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์—ญํ• ์„ ๋ถ„๋ฆฌํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. (ํ•˜์ง€๋งŒ ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ์™€ ํŒฉํ† ๋ฆฌ ํŒจํ„ด์€ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‹ค๋ฅด๊ณ , ๋””์ž์ธ ํŒจํ„ด ์ค‘์— ์ด์™€ ์ผ์น˜ํ•˜๋Š” ํŒจํ„ด์ด ์—†๋‹ค๊ณ  ํ•œ๋‹ค. ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„  ๊ณต๋ถ€๋ฅผ ํ•ด๋ด์•ผ๊ฒ ๋‹ค..) ์ข€ ๋” ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋ณ„๋„ ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ํ•ด์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ์ฒด ๋‚ด์— ์ •์  ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ํ•ด๋†“์€ ๊ฒƒ! ์ •ํ™•ํžˆ ์–ด๋–ค ๋ฉ”์†Œ๋“œ๋ฅผ ์–˜๊ธฐํ•˜๋Š” ๊ฑด์ง€ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ๋‹ค. java.time ํŒจํ‚ค์ง€์— ํฌํ•จ๋œ LocalDateTime ํด๋ž˜์Šค์˜ ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ดํŽด ๋ณด๋ฉด ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ of ๋ฉ”์†Œ.. 2022. 1. 10.
[Web] PRG ํŒจํ„ด (Post - Redirect - Get) PRG ํŒจํ„ด์ด๋ž€? Post -> Redirect -> Get ํŒจํ„ด์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์„ ๋งํ•˜๋ฉฐ, ๊ถŒ์žฅ๋˜๋Š” ๋””์ž์ธ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋‹ค. PRG ํŒจํ„ด์˜ ํ•„์š”์„ฑ ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒํ’ˆ ํŒ๋งค ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•˜์ž. ์ฃผ๋ฌธ ํŽ˜์ด์ง€๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , Post ๋ฐฉ์‹์œผ๋กœ ๊ฒฐ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๊ฒฝ์šฐ ๊ฒฐ์ œ ์™„๋ฃŒ ํŽ˜์ด์ง€์—์„œ ์‹ค์ˆ˜ ํ˜น์€ ์˜๋„์ ์œผ๋กœ ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„์— ์ „์†กํ–ˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์ „์†กํ•˜๊ฒŒ ๋˜์–ด ์ค‘๋ณต ๊ฒฐ์ œ ์ฒ˜๋ฆฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ž์„ธํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ์•„๋ž˜ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜์ž [WEB] PRGํŒจํ„ด PRG(Post-Redicet-Get)ํŒจํ„ด์€ ์›น ๊ฐœ๋ฐœ์‹œ ์‚ฌ์šฉ ๊ถŒ์žฅ๋˜๋Š” ๋””์ž์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๋’ค๋กœ๊ฐ€๊ธฐ, ์ƒˆ๋กœ๊ณ ์นจ์œผ๋กœ ์ธํ•œ ์ค‘๋ณต์ž…๋ ฅ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. EX) ์ƒํ’ˆ์ฃผ๋ฌธ PRGํŒจํ„ด ์ ์šฉ ์ „ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒํ’ˆ ์ฃผ๋ฌธ juinor.tistory... 2022. 1. 7.
728x90
๋ฐ˜์‘ํ˜•