์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    JPA ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ํ•˜๊ธฐ

    JPA ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ํ•˜๊ธฐ

    ๋„์ž… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” JPA์—์„œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๊ฐ์ฒด์ ์œผ๋กœ ๋ฌถ์–ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. DB์ฒ˜๋Ÿผ ๊ตฌํ˜„์„ ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ ์—ฐ๊ด€์ด ๋˜์–ด์žˆ๋Š” ํด๋ž˜์Šค์—๋Š” ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ์˜ key๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ๋Ÿฌ๋ฉด ๋‹ค์‹œ ๊ทธ ํ‚ค๊ฐ’์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ฐพ์•„์ฃผ์–ด์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์ƒ๊ธด๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ๊ฐ์ฒด ์ž์ฒด๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. *์ง€๋‚œ ์‹œ๊ฐ„์—๋Š” ๊ธฐ๋ณธํ‚ค๋ฅผ ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ‚ค๊ฐ’์„ ์ž๋™์œผ๋กœ ์ฃผ์ž…์‹œํ‚ค๋Š” ์ „๋žต์„ ์•Œ์•„๋ณด์•˜๋‹ค. 2022.01.12 - [Tech-Stack & Language/JPA] - JPA ๊ธฐ๋ณธ ํ‚ค ๋งคํ•‘ํ•˜๊ธฐ JPA ๊ธฐ๋ณธ ํ‚ค ๋งคํ•‘ํ•˜๊ธฐ ๋„์ž… ์ง€๋‚œ ์‹œ๊ฐ„์—๋Š” ํ•„๋“œ์™€ ์นผ๋Ÿผ์„ ๋งคํ•‘ํ•˜์—ฌ ๋ณด์•˜๋‹ค. ์ด๋ฒˆ์—๋Š” ๋งคํ•‘๋œ ์นผ๋Ÿผ์ค‘์—์„œ Primary key๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. Primary Key๋ž€ ๊ธฐ๋ณธ..

    [์นด์นด์˜ค] ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ (java)

    [์นด์นด์˜ค] ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ (java)

    ๋ฌธ์ œ๋งํฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ธ ๊น€ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜ค programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป Map, ๊ตฌํ˜„ ์นด์นด์˜ค ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์˜ ์ž…์žฅ๊ณผ ํ‡ด์žฅ์˜ ๋กœ๊ทธ๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ณผ๊ฑฐ์˜ ์ž…์žฅ ๋ฐ ํ‡ด์žฅ์˜ ๋‹‰๋„ค์ž„๋„ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์‹œ ์ž…์žฅ์‹œ ํ˜น์€ ๋ฐฉ ์•ˆ์—์„œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹‰๋„ค์ž„์€ Map์„ ํ™œ์šฉํ•˜์—ฌ id์™€ ๋‹‰๋„ค์ž„์„ ๋งคํ•‘์‹œ์ผœ์ฃผ์—ˆ๋‹ค. ๋ชจ๋“  record๋ฅผ ํ™•์ธํ•˜์—ฌ ์ถœ๋ ฅํ•ด์ฃผ์–ด์•ผํ•  log๋Š” ๊ฐ€๋ณ€๋ฐฐ์—ด์ธ ArrayList๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋„ฃ์–ด์ฃผ์—ˆ๊ณ , ๋‹‰๋„ค์ž„์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ..

    [์นด์นด์˜ค] ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ (java)

    [์นด์นด์˜ค] ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ (java)

    ๋ฌธ์ œ๋งํฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์‹ ์ž…์‚ฌ์› ๋ฌด์ง€๋Š” ๊ฒŒ์‹œํŒ ๋ถˆ๋Ÿ‰ ์ด์šฉ์ž๋ฅผ ์‹ ๊ณ ํ•˜๊ณ  ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ”์ผ๋กœ ๋ฐœ์†กํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์ง€๊ฐ€ ๊ฐœ๋ฐœํ•˜๋ ค๋Š” ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ ์œ ์ €๋Š” ํ•œ ๋ฒˆ์— ํ•œ ๋ช…์˜ programmers.co.kr ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป Set(์ง‘ํ•ฉ) ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ ๋ฌธ์ œ๋Š” ์œ ์ €๋“ค์ด ์‹ ๊ณ ๋ฅผ ํ•˜๋Š” ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ ๊ณ ๋ฅผ ๋‹นํ•œ ํšŸ์ˆ˜๊ฐ€ k ์ด์ƒ์ผ ๊ฒฝ์šฐ ์ •์ง€๋ฅผ ์ฃผ๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ ๋•Œ ์ •์ง€๋ฅผ ๋ฐ›์€ ์œ ์ €๋ฅผ ์‹ ๊ณ ํ•œ ์œ ์ €์—๊ฒŒ ์•Œ๋žŒ์„ ์ค€๋‹ค๋ฉด ์•Œ๋žŒ์„ ๋ฐ›์„ ํšŸ์ˆ˜๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ด ๋•Œ ํ•œ ์œ ์ €๊ฐ€ ๋™์ผํ•œ ์‚ฌ๋žŒ์„ ์ค‘๋ณต์œผ๋กœ ์‹ ๊ณ ํ•˜๋ฉด ํ•œ๋ฒˆ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค. ์ด ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•˜์—ฌ ๋‚˜๋Š” ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์ง‘ํ•ฉ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๋ณต์—†์ด ํ•œ๊ฐœ์”ฉ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ..

    [BOJ_4574] ์Šค๋„๋ฏธ๋…ธ์ฟ  (java)

    [BOJ_4574] ์Šค๋„๋ฏธ๋…ธ์ฟ  (java)

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/4574 4574๋ฒˆ: ์Šค๋„๋ฏธ๋…ธ์ฟ  ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์ฑ„์›Œ์ ธ ์žˆ๋Š” ๋„๋ฏธ๋…ธ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (10 ≤ N ≤ 35) ๋‹ค์Œ N๊ฐœ ์ค„์—๋Š” ๋„๋ฏธ๋…ธ ํ•˜๋‚˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” U LU V LV๊ฐ€ www.acmicpc.net ๋ฌธ์ œํ’€์ด ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ํ•ต์‹ฌ ์Šคํ‚ฌ ๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป ์žฌ๊ท€, ๋ธŒ๋ฃจํŠธํฌ์Šค, ๋ฐฑํŠธ๋ž˜ํ‚น ์Šค๋„๋ฏธ๋…ธ์ฟ ๋Š” ์Šค๋„์ฟ  + ๋„๋ฏธ๋…ธ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒŒ์ž„์ด๋‹ค. ์Šค๋„์ฟ ์˜ ๊ทœ์น™์„ ์ง€์ผœ์ฃผ๋ฉฐ, ๋„๋ฏธ๋…ธ(2๊ฐœ์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ’)์„ ๋†“์•„์ฃผ์–ด ์Šค๋„์ฟ ๋ฅผ ํ’€์–ด์ฃผ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋„๋ฏธ๋…ธ๋Š” $(1,2), (1,3) (1,4) ... (7,8) (7,9) (8,9)$ ๊นŒ์ง€ 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ๋ชจ๋“  ๊ฐ’์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ $(1..