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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ214

JPA์—์„œ Wrapper class vs primitive type JPA์—์„œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ Wrapper class๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ primitive type์„ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ? @Entity public class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private int stock; // Integer? int? } ๋‹ค์Œ ์ƒํ™ฉ์—์„œ stock์€ int๋กœ ์ƒ์„ฑํ•ด์•ผ๋ ๊นŒ Integer๋กœ ์ƒ์„ฑํ•ด์•ผ๋ ๊นŒ? 1. primitive type & Wrapper Class ์›์‹œ ํƒ€์ž…(primitive type) โœ” Java์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… โœ” int, byte, short, long, float, double, boole.. 2023. 4. 17.
[๋ฐฑ์ค€] 27942 :danceplant: (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/27942 27942๋ฒˆ: :danceplant: ์ฒซ์งธ ์ค„์— ๊ฐ€์ง€๊ฐ€ ๋ชธ์„ ๋Š˜์ด๋ฉฐ ๋จน์€ ์–‘๋ถ„์˜ ์ด๋Ÿ‰์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋‘˜์งธ ์ค„์— ๊ฐ€์ง€๊ฐ€ ๋ชธ์„ ๋Š˜์ธ ๋ฐฉํ–ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋ฅผ ๋Š˜์ธ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ์ค„์— ์ถœ๋ ฅํ•œ๋‹ค. ์ƒํ•˜์ขŒ์šฐ๋Š” ๊ฐ๊ฐ UDLR์— ๋Œ€์‘๋œ๋‹ค. www.acmicpc.net 1. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ / ๋ˆ„์ ํ•ฉ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 2. java๋‚˜ c++์€ ๋‹จ์ˆœ ๊ตฌํ˜„์œผ๋กœ๋„ ํ†ต๊ณผ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์€๋ฐ python๊ธฐ์ค€์œผ๋กœ๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  pypy๋กœ ํ†ต๊ณผ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 3. ์ €๋Š” ๋‹จ์ˆœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ํ’€์—ˆ์ง€๋งŒ, ๋ˆ„์ ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•ด ์ดˆ๊ธฐ์— ์ž…๋ ฅ ๋ฐ›์€ ๋ฐฐ์—ด์„ ๋ˆ„์ ํ•ฉ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์˜์–‘๋ถ„ ์„ญ์ทจ๋ฅผ ์ผ์ผํžˆ ๋”ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ํ–‰ / ์—ด์—์„œ ๊ตฌ๊ฐ„ํ•ฉ๋งŒ ๋”ํ•ด์ฃผ๋ฉด ํŒŒ์ด์ฌ์œผ๋กœ๋„ ์‹œ๊ฐ„ ๋‚ด์— ํ†ต๊ณผ๊ฐ€ ๋ .. 2023. 4. 12.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์กฐ๊ฑด์— ๋งž๋Š” ์‚ฌ์šฉ์ž์™€ ์ด ๊ฑฐ๋ž˜๊ธˆ์•ก ์กฐํšŒํ•˜๊ธฐ(SQL) https://school.programmers.co.kr/learn/courses/30/lessons/164668 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. where ์ ˆ๊ณผ having ์ ˆ์„ ๋‘˜ ๋‹ค ์ด์šฉํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— sql์—์„œ ์ฟผ๋ฆฌ๋ฌธ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ž˜ ์•„๋Š” ๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 2. ์ถ”๊ฐ€์ ์œผ๋กœ ์‹คํ–‰์ˆœ์„œ์™€ ๊ด€๋ จํ•ด์„œ, ์›๋ž˜ having์€ select ์ด์ „์— ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— select์—์„œ ์„ค์ •ํ•œ ๋ณ„์นญ์„ ๋ชป ์“ฐ์ง€๋งŒ mysql์—์„œ๋Š” ์˜ˆ์™ธ์ ์œผ๋กœ ํ—ˆ์šฉ์ด ๋ฉ๋‹ˆ๋‹ค. SELECT A.WRITER_ID, B.NICKNAME, SUM(A.PRICE) AS TOTAL.. 2023. 4. 7.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์‹ํ’ˆ๋ถ„๋ฅ˜๋ณ„ ๊ฐ€์žฅ ๋น„์‹ผ ์‹ํ’ˆ์˜ ์ •๋ณด ์กฐํšŒํ•˜๊ธฐ (SQL) https://school.programmers.co.kr/learn/courses/30/lessons/131116 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. group by๋ฅผ ํ†ตํ•ด ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์ตœ๋Œ€ ๊ฐ€๊ฒฉ์„ ๊ตฌํ•ด์•ผ๋ฉ๋‹ˆ๋‹ค. 2. ์ด๋•Œ ํ‹€๋ฆฌ๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€๋ฐ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•  ์ œํ’ˆ๋ช…(PROCUT_NAME)๊ณผ ์ตœ๋Œ€๊ฐ€๊ฒฉ(MAX_PRICE)๊ฐ€ ์ œ๋Œ€๋กœ ๋งค์นญ์ด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋‹ต์ด ๋ฉ๋‹ˆ๋‹ค. SELECT CATEGORY, MAX(PRICE) AS 'MAX_PRICE', PRODUCT_NAME FROM FOOD_PRODUCT WHERE CATEGORY.. 2023. 4. 5.
[๋ฐฑ์ค€] 17070 ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ1 (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/17070 17070๋ฒˆ: ํŒŒ์ดํ”„ ์˜ฎ๊ธฐ๊ธฐ 1 ์œ ํ˜„์ด๊ฐ€ ์ƒˆ ์ง‘์œผ๋กœ ์ด์‚ฌํ–ˆ๋‹ค. ์ƒˆ ์ง‘์˜ ํฌ๊ธฐ๋Š” N×N์˜ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ , 1×1ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ r์€ ํ–‰์˜ ๋ฒˆํ˜ธ, c๋Š” ์—ด์˜ www.acmicpc.net 1. 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ๋„์ฐฉ์ง€๊นŒ์ง€์˜ ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š” ์œ ํ˜•์˜ DP ๋ฌธ์ œ์ด์ง€๋งŒ N์˜ ๋ฒ”์œ„๊ฐ€ ์ž‘์•„ BFS๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ์ €๋Š” DP๋กœ ํ’€์—ˆ์œผ๋ฉฐ ํ…Œ์ด๋ธ”์€ ๊ฐ ์ขŒํ‘œ๋งˆ๋‹ค ํ•ด๋‹น ์ขŒํ‘œ๋ฅผ ๋์ ์œผ๋กœ ํ•˜๋Š” ํŒŒ์ดํ”„๊ฐ€ ๋†“์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ฐ ๋ฐฉํ–ฅ(๊ฐ€๋กœ, ์„ธ๋กœ, ๋Œ€๊ฐ์„ )์— ๋Œ€ํ•ด ๊ณ„์‚ฐํ•œ ๋ฐฐ์—ด๋กœ ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. 3. ํ•ด๋‹น ์ขŒํ‘œ์™€ ์ง์ „ ์ขŒํ‘œ์˜ ๋ฒฝ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ํ…Œ์ด๋ธ”์„ ์ฑ„์›Œ ๋‚˜๊ฐ€๋ฉด.. 2023. 4. 4.
Java ๋ฌธ์ž์—ด์—์„œ ์ด๋ชจ์ง€ ์ œ๊ฑฐํ•˜๋Š” ๋ฒ• Java ๋ฌธ์ž์—ด์—์„œ ์ด๋ชจ์ง€ ์ œ๊ฑฐํ•˜๋Š” ๋ฒ• ๋ฌธ์ œ ์ด๋ชจ์ง€๋กœ ๋œ ๋ฌธ์ž์—ด์„ sql์— ์‚ฝ์ž…ํ•˜๋ ค๊ณ  ํ•˜์ž ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์›์ธ MySql์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌธ์ž์—ด ์ธ์ฝ”๋”ฉ์„ utf8mb3์œผ๋กœ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ 4๋ฐ”์ดํŠธ์ธ ์ด๋ชจ์ง€๋ฅผ ์ €์žฅํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•ด๊ฒฐ 2๊ฐ€์ง€ ํ•ด๊ฒฐ์ฑ… ํ•ด๊ฒฐ์ฑ…์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. MySql์—์„œ ํ•ด๋‹น ํ…Œ์ด๋ธ”๊ณผ ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ utf8mb4๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. db์— ๋ฌธ์ž์—ด์„ ์ €์žฅํ•  ๋•Œ ์ •๊ทœ์‹์œผ๋กœ ์ด๋ชจ์ง€๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‚ฝ์ž…ํ•œ๋‹ค. ๋‚ด ์‚ฌ๋ก€์—์„œ๋Š” ์ €์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’์—์„œ ์ด๋ชจ์ง€๊ฐ€ ์ค‘์š”ํ•œ ์š”์†Œ๊ฐ€ ์•„๋‹ˆ๊ณ , ์„œ๋น„์Šค์— ์ง์ ‘์ ์œผ๋กœ ํ™œ์šฉ๋˜๋Š” ๋ถ€๋ถ„์ด ์—†์–ด์„œ 2๋ฒˆ์„ ์„ ํƒํ–ˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” 1๋ฒˆ์ด ๋” ๋‚˜์€ ํ•ด๊ฒฐ์ฑ…์ผ ๊ฒƒ์ด๋‹ค. Java์—์„œ ์ •๊ทœ์‹์œผ๋กœ ์ด๋ชจ์ง€ ํ•„ํ„ฐ๋งํ•˜๊ธฐ // ์ด๋ชจ์ง€ ํŒจํ„ด private final.. 2023. 3. 31.