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

์ „์ฒด ๊ธ€193

[Oracle] SubGroup์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜ Group By ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆŒ ์นผ๋Ÿผ์„ ๋ช…์‹œํ•จ. Having Group์— ๋Œ€ํ•œ ์กฐ๊ฑด์„ ๊ธฐ์ˆ ํ•จ. ๊ทธ๋ฃนํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ ๊ทธ๋ฃนํ•จ์ˆ˜ ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ์  Select์ ˆ์— ๊ทธ๋ฃนํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Select์ ˆ์˜ ๋‚˜๋จธ์ง€ ์นผ๋Ÿผ์€ Group By์ ˆ์— ๊ธฐ์ˆ ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์กฐ๊ฑด์€ Having์ ˆ์—๋Š” ๊ธฐ์ˆ ํ•œ๋‹ค. Group By์ ˆ ์ดํ•˜์— ์นผ๋Ÿผ์„ ์—ฌ๋Ÿฌ๊ฐœ ๊ธฐ์ˆ ํ•˜๋ฉด ๊ทธ๋ฃน์„ ์„ธ๋ถ„ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. 2024. 1. 5.
[Oracle] ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ํ…Œ์ด๋ธ” ๋ช…๋ช… ๊ทœ์น™ -ํ…Œ์ด๋ธ”๋ช…, ์นผ๋Ÿผ๋ช… ๋ฌธ์ž๋กœ ์‹œ์ž‘. ์ตœ๋Œ€ 30์ž -A-Z, a-z, 0-9, _, $, # ๊ฐ€๋Šฅ -์ด๋ฆ„์ค‘๋ณต X -์˜ˆ์•ฝ์–ด X ๋ฐ์ดํ„ฐ ํƒ€์ž… -VARCHAR2(size): ๊ฐ€๋ณ€๊ธธ์ด ๋ฌธ์ž๊ฐ’. -CHAR(size): ๊ณ ์ •๊ธธ์ด ๋ฌธ์ž๊ฐ’ -NUMBER: ์ˆซ์ž, 38์ž๋ฆฌ๊นŒ์ง€ -NUMBER(p, s): ์ˆซ์ž. p์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ์œ ํšจ -DATE: ๋‚ ์งœ์™€ ์‹œ๊ฐ„ -LONG: ํฐ ๊ฐ€๋ณ€๊ธธ์ด ๋ฌธ์ž๊ฐ’. ํ…Œ์ด๋ธ”๋‹น LONG์—ด์€ 1๊ฐœ๋งŒ ํ—ˆ์šฉ -RAW ๊ณผ LONGRAW: ์ด์ง„๋ฐ์ดํ„ฐ ์ €์žฅ์— ์‚ฌ์šฉ ํ…Œ์ด๋ธ” ์ƒ์„ฑ -์Šคํ‚ค๋งˆ(๊ฐ์ฒด์˜ ์ง‘ํ•ฉ. ํ…Œ์ด๋ธ” ์†Œ์œ ์ž) -ํ…Œ์ด๋ธ”๋ช…(์ƒˆ ํ…Œ์ด๋ธ” ์ด๋ฆ„) -์นผ๋Ÿผ๋ช…(์นผ๋Ÿผ์˜ ์ด๋ฆ„) -DataType(์นผ๋Ÿผ์ด ๊ฐ€์งˆ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ํฌ๊ธฐ) -Default(๋ฐ์ดํ„ฐ ์ž…๋ ฅ์‹œ ๊ธฐ๋ณธ๊ฐ’) SQL ๋ช…๋ น์–ด ๊ธฐ๋ณธ๋ถ€๋ฅ˜ ๋ถ€๋ฅ˜ ๋ช…๋ น์–ด ๋ช…๋ น์–ด R.. 2024. 1. 5.
[์Šคํ”„๋ง] ์—‘์…€ ๋‹ค์šด๋กœ๋“œ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ• (์˜์กด์„ฑ/JSP/์ปจํŠธ๋กค๋Ÿฌ) ์˜์กด์„ฑ ์ถ”๊ฐ€ํ•˜๊ธฐ์—‘์…€ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•œ ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•œ๋‹ค(maven - pom.xml) org.apache.poi poi 4.1.2 org.apache.poi poi-ooxml 4.1.2  [A]  : ์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ์—‘์…€ ์ƒ์„ฑ[B]  : JSP์˜ ํƒœ๊ทธ๋ฅผ ๋ฐ”๋กœ Excel ๋ณ€ํ™˜   [A] ๊ธฐ์กด์˜ JPS์— ํƒœ๊ทธ ์ถ”๊ฐ€ํ•˜๊ธฐ์ œ์ถœ์„ ์œ„ํ•œ form ํƒœ๊ทธ์—์„œ action์†์„ฑ ๊ฐ’์€ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด๋‘” ์ปจํŠธ๋กค๋Ÿฌ์˜ GetMapping ์ฃผ์†Œ๋กœ, method๋Š” Get์œผ๋กœ ์„ค์ •ํ•œ๋‹ค. ๋‹ค์šด๋กœ๋“œํ•  ํŽ˜์ด์ง€์— ๊ทธ์™ธ์˜ ๊ฐ’์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ œ์ถœํ•  ํƒœ๊ทธ๋“ค์„.. 2024. 1. 4.
[์ผ๊ฒฝํ—˜] ์ผ๊ฒฝํ—˜ ์ฐธ์—ฌ ๊ธฐ๋ก 24๋…„ 1์›” (OO์†”๋ฃจ์…˜) Week 1 (1/2 - 1/5) 1/2(ํ™”) ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๊ด€๋ จ ๊ต์œก ๊ณผ์ œ ์ˆ˜ํ–‰ ============================================== 1/3(์ˆ˜) ํŒŒ์ผ ์—…๋กœ๋“œ ๊ตฌํ˜„ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๊ตฌํ˜„ ============================================== 1/4(๋ชฉ) ์—‘์…€ ๋‹ค์šด๋กœ๋“œ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๊ต์œก ์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ์—‘์…€ ๋‹ค์šด๋กœ๋“œ/ JSP๋ฅผ ์ด์šฉํ•œ ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๊ฐœ์ธ ๊ณต๋ถ€ ============================================== 1/5(๊ธˆ) ๊ฐœ์ธ ๊ณต๋ถ€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€ Week 2 (1/8 - 1/12) 1/8(์›”) ์ž๋ฐ”,HTML, SQL, ์Šคํ”„๋ง ์ข…ํ•ฉ ๋ฌธ์ œ ํ’€์ด ==========================================.. 2024. 1. 4.
[RB] ํ”„๋กœ์ ํŠธ ์ดˆ๋ฐ˜ ์ž‘์—… ์ˆœ์„œ ๊ธฐ๋ก ERD ์ž‘์„ฑ ์—”ํ‹ฐํ‹ฐ ํด๋ž˜์Šค ์ƒ์„ฑ ๋ฒ ์ด์Šค ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ(์‹œ์Šคํ…œ ์ปฌ๋Ÿผ) ๋กฌ๋ณต ์• ๋„ˆํ…Œ์ด์…˜(@Setter์ œ์™ธ) ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ ๊ฐ ์—”ํ‹ฐํ‹ฐ์— ๋งž๋Š” ์ƒ์„ฑ์ž ๋น„์ฆˆ๋‹ˆ์Šค์— ๋งž๋Š” ๋ณ€๊ฒฝ ์‚ญ์ œ ๋ฉ”์„œ๋“œ ์ถ”๊ฐ€ JpaRepository ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค ์ ์šฉ ์ˆœ์ˆ˜ JPA๋กœ ๊ตฌํ˜„ํ•œ MemberJpaRepository ๋Œ€์‹ ์— ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA ๊ธฐ๋ฐ˜ MemberRepository public interface MemberRepository extends JpaRepository { } Querydsl์ด์šฉํ•ด์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋จผ์ € ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ public class MemberRepositoryImpl implements MemberRepositoryCustom.. 2023. 12. 29.
[๊ธฐํš] ํ† ์ดํ”„๋กœ์ ํŠธ IA(์ •๋ณด ๊ตฌ์กฐ ์„ค๊ณ„)์™€ ์ดˆ๊ธฐ ERD ํ”ผ๊ทธ๋งˆ๋กœ ์ž‘์„ฑํ•œ IA(์ •๋ณด ๊ตฌ์กฐ ์„ค๊ณ„) ์ผ๋‹จ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ํฌ๋ง์‚ฌํ•ญ์„ ๋ชจ๋‘ ์ ์–ด๋ณด์•˜๋‹ค ใ…Žใ…Ž ์–ธ์  ๊ฐ„ ๋‹ค ๋งŒ๋“ค๊ฒ ์ง€? ํ™”์ดํŒ…! ERD ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ERD ํ•„์š”์— ๋”ฐ๋ผ ๊ณ„์†ํ•ด์„œ ์ˆ˜์ •์ค‘ https://www.erdcloud.com/d/iEmbwpcQGyvKCkMbN RiddleBox Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com ์œ ์ € ํ”Œ๋กœ์šฐ๊ฐ€ ์กฐ๊ธˆ ๊ฐ€๋ฏธ๋œ ํ™”๋ฉด ์„ค๊ณ„(?) ๋””์ž์ธ ๊ณ ๋ฏผํ•˜๋‹ค ์ผ๋‹จ ๋…ธํŠธ์— ๊ทธ๋ ค๋ณด์•˜๋‹ค ์–ด๋Š์ •๋„ ๋””์ž์ธ ์™„์„ฑ๋˜๋ฉด ์œ ์ €ํ”Œ๋กœ์šฐ ์ œ๋Œ€๋กœ ๊ทธ๋ ค์•ผ์ง€! 2023. 12. 27.
[SQLD] sqld ์‹œํ—˜ ์•ˆ์ •๊ถŒ์œผ๋กœ ํ•ฉ๊ฒฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์ดˆ์‹œ๋กœ ํ•ฉ๊ฒฉํ•œ sqld ์ž๊ฒฉ์ฆ ์‹œํ—˜๊ณต๋ถ€ ์‹œ์ž‘ ์ „(10์›”) sql ๋ฐฐ๊ฒฝ์ง€์‹ - ํ•™์›์—์„œ ์˜ค๋ผํด ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ํ•™์Šตํ•จ - โŒœ๋„์„œ - ํ•ต์‹ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋งโŒŸ ํ•™์› ์ˆ˜์—… ๋ฐ ๊ฐœ์ธ ํ•™์Šต - ์Šคํ”„๋ง + MyBatis + MySQL ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์œผ๋กœ ๊ธฐ๋ณธ์ ์ธ SQL๋ฌธ ๊ฒฝํ—˜ ์žˆ์Œ - ํ•™์› ์‹ฌํ™”๊ฐ•์˜๋กœ โŒœ๋„์„œ - ์นœ์ ˆํ•œ SQL ํŠœ๋‹โŒŸ ์ˆ˜๊ฐ• ํ›„ ๊ฐœ์ธ ํ•™์Šต ์˜ค๋ผํด ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๊ด€๋ จ ๊ธ€์€ ํ‹ฐ์Šคํ† ๋ฆฌ์— ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด์š” 2023.11.11 - [๐Ÿ–ฅ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/SQL] - [Oracle] SQL์ด๋ž€ ์‹ค์ œ ๊ณต๋ถ€ ๊ธฐ๊ฐ„ sqld ์ž๊ฒฉ๊ฒ€์  ๊ธฐ์ถœ๋ฌธ์ œ์ง‘ : 10/15-10/21 sqld ์š”์•ฝ์ •๋ฆฌ ๋ฐ ๊ธฐ์ถœ๋ฌธ์ œ : 11/6-11/10 sqld ๊ธฐ์ถœ ๋ฌธํ’€ ์œ ํŠœ๋ธŒ ๋ฐ ์˜ค๋‹ต์ •๋ฆฌ 11/11-11/17 ์‹œํ—˜์„ ์œ„ํ•œ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• SQL ์ž๊ฒฉ๊ฒ€์ • ์‹ค์ „๋ฌธ์ œ(๋…ธ๋žญ์ด ๋ฌธ.. 2023. 12. 27.