๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€60

[Java / ๋ฐฑ์ค€] 4781. ์‚ฌํƒ• ๊ฐ€๊ฒŒ ๋ฌธ์ œ ํ’€์ด์ด ๋ฌธ์ œ๋Š” knapsack์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ธ๋ฐ, ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ–‰์˜ ์ธ๋ฑ์Šค๋Š” ์‚ฌํƒ•์˜ ๋ฒˆํ˜ธ๋ฅผ, ์—ด์˜ ์ธ๋ฑ์Šค๋Š” ํ˜„์žฌ๊นŒ์ง€ ์“ด ๋น„์šฉ์„ ๋‚˜ํƒ€๋‚ด๋„๋ก ํ•˜๋Š” ๋ฐฐ์—ด์„ ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ, ๋น„์šฉ์ด ์†Œ์ˆ˜ 2์ž๋ฆฌ๊นŒ์ง€ ์žˆ๋Š” ์‹ค์ˆ˜๋กœ ์ž…๋ ฅ๋˜๋ฏ€๋กœ, 100์„ ๊ณฑํ•ด์„œ ์ •์ˆ˜๋กœ ๋ฐ”๊ฟ”์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.์ฆ‰, n: ์‚ฌํƒ•์˜ ์ข…๋ฅ˜, m: ๋น„์šฉ, M: m์— 100์„ ๊ณฑํ•œ ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค๋ฉดdp[n][M]์—๋Š” n๋ฒˆ์งธ ์‚ฌํƒ•๊นŒ์ง€ ๊ณ ๋ คํ–ˆ์„ ๋•Œ, M์›์„ ์ผ์„ ๋•Œ์— ์ตœ๋Œ€ ์นผ๋กœ๋ฆฌ๊ฐ€ ๋‹ด๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 1. ์ž…๋ ฅ ๋ฐ›๊ธฐint n, m;StringTokenizer st = new StringTokenizer(br.readLine());n = Integer.parseInt(st.nextToken());m = (int)Math.r.. 2024. 7. 3.
[๋ฐฑ์ค€ / Java] 2141. ์šฐ์ฒด๊ตญ ๋ฌธ์ œํ’€์ด1. ์ž…๋ ฅ ๋ฐ›๊ณ  ์ •๋ ฌํ•˜๊ธฐN๊ฐœ์˜ ์ง‘ ์œ„์น˜์™€ ์‚ฌ๋žŒ ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ List ์ž๋ฃŒ๊ตฌ์กฐ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.N = Integer.parseInt(br.readLine());List list = new ArrayList();long slope = 0;for(int i=0; i์ง‘์˜ ์œ„์น˜๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค๋Š” ๋ณด์žฅ์ด ์—†์œผ๋ฏ€๋กœ, ์ง‘์˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•ด์ค๋‹ˆ๋‹ค.list.sort((a, b) -> { return a[0] - b[0];});2. ์–ธ์ œ๊ฐ€ ์ตœ๋Œ€์ผ๊นŒ?๋ฌธ์ œ์˜ ์˜ˆ์ œ ์ž…๋ ฅ์„ ๊ธฐ์ค€์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.์ด ์ƒํ™ฉ์—์„œ ์šฐ์ฒด๊ตญ์ด ์„ธ์›Œ์ง€๋Š” ์œ„์น˜๋ฅผ x๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, "๊ฐ ์‚ฌ๋žŒ๋“ค๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ์˜ ํ•ฉ"์€ ์•„๋ž˜ ์‹๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๊ทธ๋ž˜ํ”„์˜ ๊ฐ’์ด ์ตœ์†Œ๊ฐ€ ๋˜๋Š” ์ง€์ ์„ ์ฐพ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.x์— ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ˆ˜๋ฅผ ๋Œ€์ž…ํ•ด๋ณด๋ฉด ๋˜.. 2024. 6. 25.
Beyond SW 7๊ธฐ 6์ฃผ์ฐจ ํšŒ๊ณ ๋ก ์ž๊ธฐ์ „์— 10๋ถ„๋งŒ์— ๐ŸŸGo ์ž‘์„ฑํ•˜๊ธฐ ๋„์ €์–ธKeep์ˆ˜์—… ์ง‘์ค‘ํ•ด์„œ ๋“ฃ๋Š” ์ค‘ํšŒ์˜ ์—†๋Š” ๋‚ ์—” ํ•ญ์ƒ ํ•™์›์— ๋‚จ์•„์„œ ๊ณต๋ถ€ํ•˜๋Š” ์ค‘์ง‘ ๊ฐ€๋Š” ๊ธธ์— ๊ฐ„๋‹จํ•œ ์ผ์ผ ํšŒ๊ณ  ์ž‘์„ฑ Problem์ž์Šตํ• ๋•Œ๋‚˜ ์ฃผ๋ง์— ์ง‘์ค‘๋ ฅ์ด ๋ฐ”๋‹ฅ์ด๋ผ๋Š” ๊ฒƒ.. (์ด ์งง์€ ํšŒ๊ณ ๋ฅผ ์“ฐ๋ฉด์„œ๋„ Context Switch ๋ช‡๋ฒˆํ•œ๊ฑฐ์ง€..)์•Œ๊ณ ๋ฆฌ์ฆ˜ ํผ์ด ์ข‹์ง€ ๋ชปํ•จ (ํ‡ดํ™” ์ค‘..)์‚ฌ์‹ค ์ด๋ฒˆ์ฃผ๋Š” '๋‚ด๊ฐ€ ๋ญ˜ํ•˜๊ณ  ์žˆ๋Š”๊ฑด์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค'๋Š” ์ƒ๊ฐ์ด ๋งŽ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.์—ด์‹ฌํžˆ ์‚ด๊ณ ๋Š” ์žˆ์ง€๋งŒ ์‹ค์†์ด ์—†๋Š” ๋Š๋‚Œ์ด๋ž„๊นŒ์š”..์›๋ž˜ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๋ญ”๊ฐ€๋ฅผ ๋ฐฐ์šธ๋•Œ ์˜ˆ์Šต์„ ํ•˜์ง€ ์•Š๊ณ  ๊ฐ•์˜๋ฅผ ๋“ค์€ ๋‹ค์Œ ๋ณต์Šต์„ ๋นก์„ธ๊ฒŒ ๋Œ๋ฆฌ๋Š” ๊ฑธ ์„ ํ˜ธํ•˜๊ณ , ๊ทธ๊ฒŒ ํ›จ์”ฌ ํšจ์œจ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ์ธ๋ฐ ์š”์ฆ˜์€ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ์žˆ์ง€ ๋ชปํ•ด์„œ ์ข€ ๋งˆ์Œ์ด ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค.๋™์•„๋ฆฌ์—์„œ ํ•˜๋Š” ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด ์ž์Šต์‹œ๊ฐ„์— spring dat.. 2024. 6. 24.
[Spring / Error] HttpMediaTypeNotAcceptableException: No acceptable representation org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation๊ฒŒ์‹œํŒ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ, ๊ธ€์„ ์กฐํšŒํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์•„์ด๋””์˜ ๊ธ€์ด ์—†์œผ๋ฉด ์ ์ ˆํ•œ ์—๋Ÿฌ์ฝ”๋“œ์™€ ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ๋‚ด๋ ค์ฃผ๋Š” ๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋˜ ์ค‘, ์œ„์™€ ๊ฐ™์€ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด์„œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ์ œ๋Œ€๋กœ ๋‚ด๋ ค์˜ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.  PostService.java ์ค‘ ์ฝ”๋“œ ์ผ๋ถ€ public Page findAllPostsNotDeleted(Pageable pageable) { return postRepository.findByDelYn(false, pageable).map(PostDto::new); } public PostDto findPostB.. 2024. 6. 22.
[Java] Reflection์„ ํ™œ์šฉํ•ด์„œ ๊ฒ€์ฆ ์–ด๋…ธํ…Œ์ด์…˜ ๊ตฌํ˜„ํ•˜๊ธฐ ReflectionReflection์ด๋ž€?์ปดํŒŒ์ผ ํƒ€์ž„์ด ์•„๋‹Œ ๋Ÿฐํƒ€์ž„์— ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ํ•„๋“œ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๊ณ  ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž๋ฐ”์˜ ๊ธฐReflection์˜ ์ฃผ์š” ๊ธฐ๋Šฅํด๋ž˜์Šค ์ •๋ณด(ํด๋ž˜์Šค ์ด๋ฆ„, ๋ฉ”์„œ๋“œ, ํ•„๋“œ ๋“ฑ)์„ ๋Ÿฐํƒ€์ž„์— ์•Œ ์ˆ˜ ์žˆ์Œ๋Ÿฐํƒ€์ž„์— ํ•ด๋‹น ํด๋ž˜์Šค์˜ ๊ฐ์ฒด ์ƒ์„ฑ ๊ฐ€๋Šฅ๋Ÿฐํƒ€์ž„์— ๋ฉ”์„œ๋“œ ํ˜ธ์ถœํ•˜๋Šฅ๋Ÿฐํƒ€์ž„์— ํ•„๋“œ์— ์ ‘๊ทผํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ์˜ˆ๋ฅผ ๋“ค์–ด JPA ๊ธฐ์ˆ ์„ ์“ฐ๋ฉด, DB์—์„œ ๊ฐ’์„ ์ฐพ์•„์˜ค๊ณ  ๊ทธ ๊ฐ’์œผ๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š”๋ฐ ์ด๋•Œ ๋ฆฌํ”Œ๋ ‰์…˜์œผ๋กœ private ๋ณ€์ˆ˜์— ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ๊ฐ’์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.๊ฐ์ฒด์™€ Json ์‚ฌ์ด์˜ ์ง๋ ฌํ™”/์—ญ์ง๋ ฌํ™”๋ฅผ ๋„์™€์ฃผ๋Š” Jackson ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ๋ฆฌํ”Œ๋ ‰์…˜์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.Reflection ํ™œ์šฉ ์˜ˆ์ œ์•„๋ž˜์™€ ๊ฐ™์€ Calculator ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ๋ฆฌํ”Œ๋ ‰์…˜์˜ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค.. 2024. 6. 20.
Beyond SW 7๊ธฐ 5์ฃผ์ฐจ ํšŒ๊ณ ๋ก ์ดํ‹€ ์ •๋„ ๋Šฆ์—ˆ์ง€๋งŒ 5์ฃผ์ฐจ ํšŒ๊ณ ๋ก ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. :)5์ฃผ์ฐจ๋ถ€ํ„ฐ๋Š” KPT ํฌ๋งท์œผ๋กœ ํšŒ๊ณ ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.Keep์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ๊พธ์ค€ํžˆ ํ’€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ๋Œ€๋ถ€๋ถ„ ์‰ฌ์šด ๋ฌธ์ œ๋“ค์ด๊ธด ํ•˜์ง€๋งŒ,, ๊ทธ๋ž˜๋„ ํ•˜๋ฃจ์— ํ•œ๋ฌธ์ œ ์ด์ƒ ๊ณ„์† ํ’€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์— ์˜์˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.์ˆ˜์—… ์‹œ๊ฐ„์— ํ•„๊ธฐ ์—ด์‹ฌํžˆ ํ•˜๊ณ  ์žˆ์ŒSpring Data JPA๋„ ํ‹ˆํ‹ˆ์ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์ŒProblem๋””ํ”„๋งŒ ํŒ€ ํšŒ์˜๊ฐ€ ๊ฝค ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์žฆ์•„์„œ ๊ณต๋ถ€ํ•  ์‹œ๊ฐ„์ด ์ ์  ๋ถ€์กฑํ•˜๋‹ค๋Š” ์ ์ด๋ฒˆ ์ฃผ๋Š” ๋ถ€ํŠธ ์บ ํ”„ ๋‚ด์šฉ์„ ์‹œ๊ฐ„ ๋‚ด์„œ ๋ณต์Šตํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ์ Spring Data JPA ๊ณต๋ถ€๋„ ํ‹ˆํ‹ˆ์ด ํ•˜๊ณ  ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ๊ณต๋ถ€๋Ÿ‰์ด ๋งŽ์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ์ ์ฃผ๋ง์— ํšŒ๊ณ ๋ก์„ ์“ฐ์ง€ ๋ชปํ•˜๊ณ  ํ™”์š”์ผ์ธ ์˜ค๋Š˜ ์“ฐ๊ณ  ์žˆ๋‹ค๋Š” ์ ,,ใ…Žใ…ŽTry๋””ํ”„๋งŒ ํŒ€ ํšŒ์˜๊ฐ€ ๊ฝค ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์žฆ์•„์„œ ๊ณต๋ถ€ํ•  ์‹œ๊ฐ„์ด ์ ์  ๋ถ€.. 2024. 6. 18.