๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (142)

Tech Log ๐Ÿ› ๏ธ

[jpa] ์ปฌ๋ ‰์…˜ ์กฐํšŒ ์ตœ์ ํ™” - 2

์ปฌ๋ ‰์…˜ ์กฐํšŒ ์ตœ์ ํ™” - 1 ์—์„œ๋Š” ์—”ํ‹ฐํ‹ฐ๋ฅผ ์กฐํšŒํ•œ ํ›„์— DTO๋กœ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜์˜€์ง€๋งŒ, ์ด๋ฒˆ ์ฑ•ํ„ฐ์—์„œ๋Š” JPA ์—์„œ DTO๋ฅผ ์ง์ ‘ ์กฐํšŒํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค. JPA์—์„œ DTO ์ง์ ‘ ์กฐํšŒ DTO๋ฅผ ์กฐํšŒํ•  ๋•Œ, ToOne ๊ด€๊ณ„๋“ค์„ ๋จผ์ € ์กฐํšŒํ•˜๊ณ  ToMany ๊ด€๊ณ„๋“ค์€ ๋ณ„๋„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด ์ข‹๋‹ค.ToOne ๊ด€๊ณ„๋ฅผ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๋Š” ์ด์œ ๋Š” Row ์ˆ˜์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.ํ•˜์ง€๋งŒ ToMany ๊ด€๊ณ„๋Š” Row์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋ฏ€๋กœ(๋ฐ์ดํ„ฐ ๋ปฅํŠ€๊ธฐ) ๋ณ„๋„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค. private List findOrders() {return em.createQuery( "select new jpabook.jpashop.repository.order.query.OrderQueryDto(o.id, m.name, o.or..

jpa 2023. 3. 1. 02:16
[java] ์ŠคํŠธ๋ฆผ ์š”์†Œ ์ฒ˜๋ฆฌ

์ž๋ฐ”8 ๋ถ€ํ„ฐ ์ปฌ๋ ‰์…˜ ๋ฐ ๋ฐฐ์—ด์˜ ์š”์†Œ ๋ฐ ๋ฐ˜๋ณต ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ŠคํŠธ๋ฆผ์ด๋ž€ ? ์ŠคํŠธ๋ฆผ์€ ์š”์†Œ๋“ค์ด ํ•˜๋‚˜์”ฉ ํ˜๋Ÿฌ๊ฐ€๋ฉด์„œ ์ฒ˜๋ฆฌ๋œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋‚ด์žฅ ์ŠคํŠธ๋ฆผ ์—†์ด ์ปฌ๋ ‰์…˜ ๋ฐ ๋ฐฐ์—ด์— ์ €์žฅ๋œ ์š”์†Œ๋ฅผ ๋ฐ˜๋ณต ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” for ๋ฌธ์ด๋‚˜ iterator๋ฅผ ์ด์šฉํ–ˆ์–ด์•ผํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ŠคํŠธ๋ฆผ์˜ ๋“ฑ์žฅ์œผ๋กœ ๋งค๋ฌด ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ŠคํŠธ๋ฆผ ์—†์ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ List list = ...; for(int i=0;i //item์ฒ˜๋ฆฌ); ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ญ๊ฐ€ ์ข‹์„๊นŒ? 1. ๋‚ด๋ถ€๋ฐ˜๋ณต์ž์ด๋ฏ€๋กœ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ด๋‹ค. 2. ๋žŒ๋‹ค์‹์œผ๋กœ ๋‹ค์–‘ํ•œ ์š”์†Œ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. 3. ์ค‘๊ฐ„ ์ฒ˜๋ฆฌ์™€ ์ตœ์ข… ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํŒŒ์ดํ”„ ๋ผ์ธ์„ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚ด๋ถ€๋ฐ˜๋ณต์ž ์ŠคํŠธ๋ฆผ์˜ ์žฅ์  1๋ฒˆ์—์„œ ๋‚ด๋ถ€๋ฐ˜๋ณต์ž์ด๋ฏ€๋กœ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ด๋ผ..

TIL 2023. 2. 28. 17:29
๋ฐฑ์ค€ 9465) ์Šคํ‹ฐ์ปค java

๋ถ„์„ ์Šคํ‹ฐ์ปค๋ฅผ ๋–ผ์–ด๋‚ด๋ฉด ๋งž๋ถ™์–ด ์žˆ๋Š” ์Šคํ‹ฐ์ปค๋Š” ๋ชป์“ด๋‹ค๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ ๊ฐ ์Šคํ‹ฐ์ปค๋‹น ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ๋‘๊ฐ€์ง€์ด๋‹ค. 1.์—ฌ๊ธฐ ์Šคํ‹ฐ์ปค๋ฅผ ๋–ผ๋ฉด 3.์—ฌ๊ธฐ ๋ถˆ๊ฐ€๋Šฅ 5.๊ฒฝ์šฐ์˜ ์ˆ˜ ํฌํ•จ x 2.์—ฌ๊ธฐ ๋ถˆ๊ฐ€๋Šฅ 4.์—ฌ๊ธฐ ๊ฐ€๋Šฅ(๊ฒฝ์šฐ1) 6.์—ฌ๊ธฐ ๊ฐ€๋Šฅ(๊ฒฝ์šฐ2) ์˜ˆ๋ฅผ ๋“ค์–ด 1๋ฒˆ ์Šคํ‹ฐ์ปค๋ฅผ ๋–ผ๋ฉด 4๋ฒˆ ์Šคํ‹ฐ์ปค , 6๋ฒˆ ์Šคํ‹ฐ์ปค๋ฅผ ๋—„ ์ˆ˜ ์žˆ๋‹ค. 5๋ฒˆ์€ ๊ฒฝ์šฐ์˜ ์ˆ˜์— ํฌํ•จ์‹œํ‚ค ์•Š์•˜๋Š”๋ฐ 1-> 4 ->5 ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๊ฐ€ ๊ฒฐ๊ตญ 4๋ฒˆ ๊ฒฝ๋กœ์™€ ๊ฒน์น˜์ง€ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹ค์Œ์œผ๋กœ ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฒƒ์€ ๋งˆ์ง€๋ง‰ ์—ด์˜ ์Šคํ‹ฐ์ปค๋Š” ๋ฌด์กฐ๊ฑด ์„ ํƒ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ์กฐ๊ฑด๋“ค์„ ์ข…ํ•ฉ์ ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด์•˜์„ ๋•Œ ๊ฒฐ๊ตญ ๋งˆ์ง€๋ง‰์— ์–ด๋–ค ์Šคํ‹ฐ์ปค๊ฐ€ ๊ณจ๋ผ์กŒ์„ ๋•Œ ์ œ์ผ ํด์ง€๋ฅผ ๋น„๊ตํ•ด๋ด์•ผํ•œ๋‹ค. ์ ํ™”์‹) dp[row][col] = dp[row+1][col-1]+price[row][col], dp[row+1][col..

[java] ๋žŒ๋‹ค์‹

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€, ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ถ€๋กœ ๋ณด๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ• ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•ด ์ž๋ฐ”8๋ถ€ํ„ฐ ๋žŒ๋‹ค์‹์„ ์ง€์›ํ•œ๋‹ค. ๋žŒ๋‹ค์‹ :(๋งค๊ฐœ๋ณ€์ˆ˜, ...) -> {์ฒ˜๋ฆฌ๋‚ด์šฉ} ์ž๋ฐ”๋Š” ๋žŒ๋‹ค์‹์„ ์ต๋ช… ๊ตฌํ˜„ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๊ฐ€ ํ•˜๋‚˜์ด๊ณ  ๋‘๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€๋Š” ๋žŒ๋‹ค์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (x,y) -> { ์ฒ˜๋ฆฌ๋‚ด์šฉ }; x,y : ๋งค๊ฐœ๋ณ€์ˆ˜ -> { ์ฒ˜๋ฆฌ๋‚ด์šฉ } : ์ถ”์ƒ ๋ฉ”์†Œ๋“œ์˜ ์‹คํ–‰ ๋ธ”๋ก ๋žŒ๋‹ค์‹์€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ต๋ช… ๊ตฌํ˜„ ๊ฐ์ฒด์ด๋ฏ€๋กœ ์ธํ„ฐํŽ˜์ด์Šค ํƒ€์ž…์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€์ž…๋  ์ˆ˜ ์žˆ๋‹ค. public class Main { public static void main(String[] args) { action((x, y) -> { int result = x+y; System.out.println("re..

TIL 2023. 2. 25. 23:17
[jpa] ์ง€์—ฐ๋กœ๋”ฉ๊ณผ ์กฐํšŒ ์„ฑ๋Šฅ ์ตœ์ ํ™”

์ด์ „ ๊ฐ•์˜ ๋‚ด์šฉ ์—”ํ‹ฐํ‹ฐ๋ฅผ Request Body ์— ์ง์ ‘ ๋งคํ•‘ํ•  ๊ฒฝ์šฐ ๋ฌธ์ œ์  - ์—”ํ‹ฐํ‹ฐ์— ํ”„๋ ˆ์  ํ…Œ์ด์…˜ , API ๊ฒ€์ฆ์„ ์œ„ํ•œ ๋กœ์ง์ด ์ถ”๊ฐ€๋œ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค๋ฌด์—์„œ๋Š” ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ด์šฉํ•œ ์—ฌ๋Ÿฌ API๋“ค์ด ๋งŒ๋“ค์–ด์ง€๋Š”๋ฐ , ๊ฐ๊ฐ์˜ API๋“ค์„ ์œ„ํ•œ ๋ชจ๋“  ์š”์ฒญ์‚ฌํ•ญ๋“ค์„ ๋‹ด๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ๋˜ํ•œ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด API ์ŠคํŽ™์ด ๋ณ€ํ•œ๋‹ค ! - ๋”ฐ๋ผ์„œ ์—”ํ‹ฐํ‹ฐ๋ฅผ Requst Body ์— ์ง์ ‘ ๋งคํ•‘์‹œํ‚ค๋Š” ๊ฒƒ์ด ์•„๋‹Œ , API ๋ฅผ ์œ„ํ•œ DTO๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ ์ด๊ฒƒ์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์•„์•ผํ•œ๋‹ค. - DTO๋ฅผ ํ†ตํ•ด์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ๋‹ค. 1. ์—”ํ‹ฐํ‹ฐ์™€ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ์œ„ํ•œ ๋กœ์ง์„ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. - ์ด์ œ ๋” ์ด์ƒ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์—ฌ๋Ÿฌ API๋“ค์„ ์œ„ํ•œ ์š”์ฒญ์‚ฌํ•ญ๋“ค์„ ๋‹ด์„ ํ•„์š”๊ฐ€ ์—†๋‹ค. 2. ์—”ํ‹ฐํ‹ฐ์™€ API ์ŠคํŽ™์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•  ์ˆ˜ ..

jpa 2023. 2. 25. 02:32
๋ฐฑ์ค€ 1309) ๋™๋ฌผ์› java

๋ถ„์„ ์ฒ˜์Œ์—๋Š” ์‚ฌ์ž๊ฐ€ 1 ...n ๋งˆ๋ฆฌ ์ธ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ ์„œ ์ƒ๊ฐํ•ด์„œ ์‹œ๊ฐ„์„ ๊ฝค ํ—ˆ๋น„ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ ‘๊ทผํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•ด์ง€๋ฏ€๋กœ , ์‚ฌ์ž๊ฐ€ ์•„๋‹Œ '์šฐ๋ฆฌ'๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ๊ฐ์„ ํ•ด์•ผํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ 2X2 ์ธ ๊ฒฝ์šฐ(N=2) , ๋‘ ๋ฒˆ์งธ ์ค„์— ์‚ฌ์ž๋ฅผ ๋„ฃ๋Š” ๊ฒฝ์šฐ๋Š” ์ด ์„ธ๊ฐ€์ง€์ด๋‹ค. 1. ์ฒซ๋ฒˆ์งธ ์นธ์— ์‚ฌ์ž๋ฅผ ๋„ฃ๋Š” ๊ฒฝ์šฐ ์‚ฌ์ž 2. ๋‘๋ฒˆ์งธ ์นธ์— ์‚ฌ์ž๋ฅผ ๋„ฃ๋Š” ๊ฒฝ์šฐ ์‚ฌ์ž 3. ์‚ฌ์ž๋ฅผ ์•ˆ๋„ฃ๋Š” ๊ฒฝ์šฐ ๊ฐ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค. 1๋ฒˆ์˜ ๊ฒฝ์šฐ๋Š” ์ฒซ๋ฒˆ์งธ ์ค„์— ๋‘๋ฒˆ์งธ์นธ์— ์‚ฌ์ž๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ , ์•„์˜ˆ ์•ˆ ๋„ฃ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. (2๊ฐœ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜) 2๋ฒˆ์˜ ๊ฒฝ์šฐ๋Š” ์ฒซ๋ฒˆ์งธ ์ค„์— ์ฒซ๋ฒˆ์งธ์นธ์— ์‚ฌ์ž๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ , ์•„์˜ˆ ์•ˆ ๋„ฃ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. (2๊ฐœ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜) 3๋ฒˆ์˜ ๊ฒฝ์šฐ๋Š” ์ฒซ๋ฒˆ์งธ ์ค„์— ์ฒซ๋ฒˆ์งธ,๋‘๋ฒˆ์งธ์นธ์— ์‚ฌ์ž๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ , ์•„์˜ˆ ์•ˆ ..

๋ฐฑ์ค€ 1149๋ฒˆ) RGB๊ฑฐ๋ฆฌ java

๋ถ„์„ ๊ธฐ๋ณธ์ ์ธ DP ๋ฌธ์ œ์ด๋‹ค. ํƒ‘๋‹ค์šด ๋ฐฉ์‹์œผ๋กœ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋‹จ์ˆœ ๋น„๊ตํ•ด์„œ dp ๋ฐฐ์—ด์— ํฐ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. (๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์ด ์ข€ ๊ท€์ฐฎ์•˜๋‹ค..) ์ง‘์ด 2๊ฐœ ์žˆ์„ ๋•Œ, ๋‘๋ฒˆ์งธ ์ง‘์ด R ์ธ ๊ฒฝ์šฐ์™€ ์ฒซ๋ฒˆ์งธ ์ง‘์ด G,B์ธ ๊ฒฝ์šฐ ์ค‘ ์ž‘์€ ๊ฐ’์„ DP๋ฐฐ์—ด์— ๋„ฃ์–ด์ค€๋‹ค. ๋‘๋ฒˆ์งธ ์ง‘์ด G ์ธ ๊ฒฝ์šฐ์™€ ์ฒซ๋ฒˆ์งธ ์ง‘์ด R,B์ธ ๊ฒฝ์šฐ ์ค‘ ์ž‘์€ ๊ฐ’์„ DP๋ฐฐ์—ด์— ๋„ฃ์–ด์ค€๋‹ค. ๋‘๋ฒˆ์งธ ์ง‘์ด B ์ธ ๊ฒฝ์šฐ์™€ ์ฒซ๋ฒˆ์งธ ์ง‘์ด R,G์ธ ๊ฒฝ์šฐ ์ค‘ ์ž‘์€ ๊ฐ’์„ DP๋ฐฐ์—ด์— ๋„ฃ์–ด์ค€๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด DP์— ๊ฐ ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์ตœ์†Œ๊ฐ’์ด ๋“ค์–ด๊ฐ„๋‹ค. ์ง‘์ด 3๊ฐœ ์žˆ์„ ๋•Œ, ์„ธ๋ฒˆ์งธ ์ง‘์ด R ์ธ ๊ฒฝ์šฐ์™€ ๋‘๋ฒˆ์งธ ์ง‘์ด G,B์ธ(DP๋ฐฐ์—ด์—์„œ) ๊ฒฝ์šฐ ์ค‘ ์ž‘์€ ๊ฐ’์„ DP๋ฐฐ์—ด์— ๋„ฃ์–ด์ค€๋‹ค. ์„ธ๋ฒˆ์งธ ์ง‘์ด G ์ธ ๊ฒฝ์šฐ์™€ ๋‘๋ฒˆ์งธ ์ง‘์ด R,B์ธ(DP๋ฐฐ์—ด์—์„œ) ๊ฒฝ์šฐ ์ค‘ ์ž‘์€ ๊ฐ’์„ ..

[java] ์ค‘์ฒฉ ์„ ์–ธ๊ณผ ์ต๋ช… ๊ฐ์ฒด

๊ณผ๊ฑฐ์— ์ค‘์ฒฉ ์„ ์–ธ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ ์ ์ด ์žˆ์ง€๋งŒ ๋žŒ๋‹ค์‹์„ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๊ฐœ๋…์ด ํ—ท๊ฐˆ๋ ค์„œ ์ต๋ช… ๊ฐ์ฒด์™€ ํ•จ๊ป˜ ๋ณต์Šต์„ ์ง„ํ–‰ํ•จ https://cb036133.tistory.com/56 ์ค‘์ฒฉ ํด๋ž˜์Šค - ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์„ ์–ธํ•œ ํด๋ž˜์Šค - ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์ฝ”๋“œ์˜ ๋ณต์žก์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. - ํŠน์ • ํด๋ž˜์Šคํ•˜๊ณ ๋งŒ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ๊ฒฝ์šฐ ์ค‘์ฒฉ ํด๋ž˜์Šค๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ์œ ์ง€๋ณด์ˆ˜์— ์šฉ์ด ๋ฉค๋ฒ„ ํด๋ž˜์Šค - ํด๋ ˆ์Šค์˜ ๋ฉค๋ฒ„๋กœ์„œ ์„ ์–ธ๋˜๋Š” ์ค‘์ฒฉ ํด๋ž˜์Šค 1. ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ํด๋ž˜์Šค 2. ์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค ๋กœ์ปฌ ํด๋ž˜์Šค 3. ๋ฉ”์†Œ๋“œ๊ฐ€ ์‹คํ–‰ํ•  ๋•Œ๋งŒ B๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ 1. ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ํด๋ž˜์Šค - ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ private์ ‘๊ทผ ์ œํ•œ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์  - ์ธ์Šคํ„ด์Šค ํ•„๋“œ๊ฐ’ , ์ƒ์„ฑ์ž , ์ธ์Šคํ„ด์Šค ๋ฉ”์†Œ๋“œ์—์„œ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค ..

TIL 2023. 2. 23. 15:31