๐Ÿ’ป Computer Science

ํ•ด์‹œ๋ผ๋Š” ๋‹จ์–ด๋Š” ์•”ํ˜ธํ™” ๊ด€๋ จ ์ •๋ณด๋ฅผ ์•Œ์•„๋ณผ ๋•Œ ์ฃผ๋กœ ๋“ค์—ˆ๋˜ ๋‹จ์–ด ๊ฐ™๋‹ค.์˜ค๋Š˜์€ ํ•ด์‹œ์— ๊ด€๋ จํ•œ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ด ์ •๋ฆฌ๋ฅผ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.Java์—์„œ๋Š” HashTable ๊ณผ HashMap ๋‘˜๋‹ค ์žˆ๋Š”๋ฐ, ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” ๋‘˜์„ ๊ตฌ๋ถ„ ์ง“์ง€๋Š” ์•Š๊ณ , HashMap ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์„ค๋ช…์ž„์„ ์•Œ๋ ค๋“œ๋ฆฌ๋Š” ๋ฐ”์ด๋‹ค. ๐Ÿ“Œ ํ•ด์‹œ ํ…Œ์ด๋ธ” ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฌด์—‡์ธ๊ฐ€?ํ•ด์‹œ(Hash) ๋‹จ์–ด ์ž์ฒด๋Š” ์–ด๋–ค ๊ฐ’์„ ์ผ์ • ๊ธธ์ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๊ณ , ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ๊ทธ ํ•ด์‹œ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.๊ฐ„๋‹จํ•˜๊ฒŒ key-value ๊ตฌ์กฐ๋กœ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค๋Œ€์ฒด ํ•ด์‹œ ํ…Œ์ด๋ธ”์ด ๋ญ๊ธธ๋ž˜ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑธ๊นŒ?์ž ์šฐ๋ฆฌ๊ฐ€ ์นœ๊ตฌ์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์น˜์ž.๊ฒ€์ƒ‰์ฐฝ์— ์นœ๊ตฌ์˜ ์ด๋ฆ„์„ ์น˜๋ฉด ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค..
๐Ÿ“Œ  ์ž๋ฃŒ ๊ตฌ์กฐ๋Š” ์™œ ๊ณต๋ถ€ํ•ด์•ผํ•˜๋‚˜ 1. ์ž๋ฃŒ ๊ตฌ์กฐ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์ž๋ฃŒ ๊ตฌ์กฐ = Data + Structure = ์ž๋ฃŒ๋“ค์˜ ์ง‘ํ•ฉ์ฆ‰, ์ž๋ฃŒ๊ฐ€ ๋ญ‰์ณ์žˆ๋Š” ์ƒ๊น€์ƒˆ๋ฅผ ๋งํ•œ๋‹ค.์ž๋ฃŒ ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ๊ด€๊ณ„๊ฐ€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ •์˜๋œ ์ผ์ •ํ•œ ๊ทœ์น™์— ์˜ํ•ด ๋‚˜์—ด๋œ๋‹ค.์ž๋ฃŒ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๋ฃŒ๋ฅผ ์กฐ์ง์ , ์ฒด๊ณ„์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ํ‘œํ˜„ํ•œ๊ฑฐ๋‹ค.์ด๋Ÿฐ ์‹์œผ๋กœ ๋”ฑ๋”ฑ ๊ตฌ๋ถ„์ง€์–ด์„œ ์˜ˆ์˜๊ฒŒ ๋†“์€ ๊ฑฐ๋ž€ ๋ง์ด๋‹ค. 2. ์ž๋ฃŒ ๊ตฌ์กฐ์˜ ๋ชฉ์ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ชฉ์ ์€ ํฌ๊ฒŒ 3๊ฐ€์ง€์ด๋‹ค.1. ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ ‘๊ทผ2. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์˜ ์ตœ์ ํ™”3. ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ ์ง€์›๊ฐ๊ฐ ๋‹ค๋ฅธ ์ฑ…์žฅ์ด ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.1๋ฒˆ ์ฑ…์žฅ์€ ์ฑ…์ด ๋ฌด์ž‘์œ„๋กœ ๊ฝ‚ํ˜€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ์›ํ•˜๋Š” ์ฑ…์„ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.2๋ฒˆ ์ฑ…์žฅ์€ ์นธ๋งˆ๋‹ค ๊ฐ™์€ ์ƒ‰์ƒ์˜ ์ฑ…์„ ์ง„์—ดํ–ˆ๋‹ค. ..
์•Œ๊ณ ๋ฆฌ์ฆ˜ ํšจ์œจ์„ฑ ์ฒดํฌ์—์„œ ์“ฐ์ด๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„, ๊ทธ๋ฆฌ๊ณ  Big-O ํ‘œ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ณ ์ž ํ•œ๋‹ค.์ฝ”ํ…Œ์—์„œ ์–ด๋Š์ •๋„ ๊ตฌํ˜„์„ ํ•˜๋‹ค๋ณด๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ ํ˜น์€ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๋ฅผ ๊ฒช๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.๊ทธ ๋•Œ ์–ด๋–ค ๊ณณ์„ ์ตœ์ ํ™”ํ•˜๋ฉด ์ข‹์„์ง€ ์•Œ๊ณ ์ž ๊ฒธ์‚ฌ๊ฒธ์‚ฌ ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ๋กœ ํ•œ๋‹ค.์•Œ ๋•Œ์™€ ๋ชจ๋ฅผ ๋•Œ์˜ ์ฝ”๋“œ ๊ตฌํ˜„์€ ์ •๋ง ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ด๋‹ค. ๐Ÿ“Œ ๋ณต์žก๋„ & ์ ๊ทผ์  ํ‘œ๊ธฐ๋ฒ• ๋ณต์žก๋„, ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ๊ฐ€ ๐Ÿง์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ณ„์‚ฐ ๋ณต์žก๋„(Computational Complexity) ํ˜น์€ ๋ณต์žก๋„(Complexity)๋ผ๋Š” ๊ฒƒ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ž์›์˜ ์–‘์„ ๋œปํ•œ๋‹ค.์ด๋Š” ๊ณณ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๊ณ , ๋ณต์žก๋„๊ฐ€ ์ž‘์œผ๋ฉด ์ž‘์„ ์ˆ˜๋ก ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํšจ์œจ์ ์ด๋ผ๊ณ  ํŒ๋‹จํ•œ๋‹ค.์—ฌ๋Ÿฌ ๋ณต์žก๋„๊ฐ€ ์žˆ์ง€๋งŒ ๋Œ€ํ‘œ์ ์ธ..
flyweight pattern 1. Flyweight Fly(๊ฐ€๋ฒผ์šด) + Weight(๋ฌด๊ฒŒ)๋ฅผ ๋œปํ•˜๋ฉฐ, ๋ณต์‹ฑ์˜ ์ฒด๊ธ‰์—์„œ ์œ ๋ž˜๋˜์—ˆ๋‹ค. ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ์ผ์ผํžˆ ์ธ์Šคํ„ด์Šคํ™” ํ•˜์ง€์•Š๊ณ  ์žฌ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋Š” ์žฌ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€๋ณ๊ฒŒ ๋งŒ๋“ ๋‹ค๋Š” ์˜๋ฏธ๋กœ์„œ ์“ฐ์ธ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ⇒ ๊ฐ€๋ณ๊ฒŒ ๋งŒ๋“ ๋‹ค! ๊ณต์œ ๋œ ์ž์›๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ์ž์›์˜ ์‚ฌ์šฉ๋Ÿ‰ ์ฐจ์ด 2. Flyweight ํŒจํ„ด ๊ตฌ์กฐ Flyweight : ๊ฒฝ๋Ÿ‰ ๊ฐ์ฒด๋ฅผ ๋ฌถ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ConcreteFlyweight : ๊ณต์œ  ๊ฐ€๋Šฅํ•˜์—ฌ ์žฌ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด(intrinsic state) UnsahredConcreteFlyweight: ๊ณต์œ  ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด (extrinsic state) FlyweightFactory : ๊ฒฝ๋Ÿ‰ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ณต์žฅ ์—ญํ• ๊ณผ ์บ์‹œ ์—ญํ• ์„ ๊ฒธ๋น„ํ•˜๋Š” Flywei..
1. ํ (Queue)ํ๋Š” ์ด๋ ‡๊ฒŒ ์„ ์ž…์„ ์ถœ(FIFO) ๊ตฌ์กฐ์ด๋‹ค.์—ฐ์‚ฐ ๊ณผ์ •์—๋Š”- enqueue : ํ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ์ž‘์—…- dequeue : ํ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ์ž‘์—…- front : ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ๋ถ€๋ถ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜- rear : ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๋ถ€๋ถ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜์ด๋Ÿฐ ๊ฐœ๋…๋“ค์ด ๋“ฑ์žฅ ํ•œ๋‹ค. 1. ์‰ฝ๊ฒŒ ์ดํ•ด๋ฅผ ์œ„ํ•ด ์˜ˆ์ œ๋ฅผ ์‚ดํŽด ๋ณด๊ฒ ๋‹ค.์šฐ๋ฆฌ๊ฐ€ ์ค„ ์„œ์žˆ๋Š” ๋Œ€๊ธฐ์—ด์„ ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.ํ‹ฐ์ผ“ ๋งคํ‘œ์†Œ์— ์ด๋ ‡๊ฒŒ ์ค„์„ ์„œ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.์ค„์„ ์ œ์ผ ๋จผ์ € ์„  A๊ฐ€ ๋จผ์ € ํ‘œ๋ฅผ ์‚ฌ๊ณ , ์ œ์ผ ๋‚˜์ค‘์— ์„  E๊นŒ์ง€ ๋ชจ๋‘ ์ˆœ์„œ๋Œ€๋กœ ํ‘œ๋ฅผ ์‚ด ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.์ด๋ ‡๊ฒŒ ๊ทผ๋ฐ ์—ฌ๊ธฐ์„œ F๊ฐ€ ๋“ฑ์žฅํ•ด์„œ ์ค„์„ ์„ ๋‹ค.๊ทธ๋Ÿผ ์ด๋•Œ rear๋Š” ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๋งจ ๋’ค์˜ F๋กœ ๋œ๋‹ค.์ด F๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์„ enqueue ๋ผ๊ณ  ํ•˜๊ณ , F ์ถ”๊ฐ€ํ•  ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”..
Singleton Singleton ํŒจํ„ด? ⇒ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ๋ณด์ฆํ•˜๋Š” ํŒจํ„ด ์žฅ์  ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Œ ์ „์—ญ ์ธ์Šคํ„ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์‰ฌ์›€, ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ธํŒ…๊ฐ’( ๋ฐฐ๊ฒฝ์ƒ‰ ), DBCP, ๋กœ๊ทธ ๊ธฐ๋ก ๊ฐ์ฒด DBCP! ํ† ๋ง‰์ƒ์‹! db์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐํ•˜๋Š” connection ์ž‘์—…์€ ๋น„์šฉ์ด ํผ ⇒ ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž ๋™์‹œ๋‹ค๋ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ์‹œ ์„œ๋ฒ„ ๋‹ค์šด์—ฌ๋Ÿฌ ์ปค๋„ฅ์…˜๋“ค์„ ๋ฏธ๋ฆฌ ๋‹ด์•„๋‘๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ๋นŒ๋ ค์คŒ ์ปค๋„ฅ์…˜์ด ๋‹ค ๋–จ์–ด์ง€๋ฉด ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ˜ํ™˜ํ•  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ์ƒํƒœ๋กœ ์ „ํ™˜ ๋‹ค์ด์–ด๊ทธ๋žจ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ : Eager Initialization (์ด๋ฅธ ์ดˆ๊ธฐํ™”) public class Singl..
--[Quiz]์ตœ๊ทผ 12๊ฐœ์›”๋™์•ˆ์˜ ๋‚ ์งœ(yyyymm)์ถœ๋ ฅํ•˜๊ธฐ SELECT TO_CHAR(ADD_MONTHS(TO_DATE('201501','YYYYMM'), LEVEL-1),'YYYYMM') months FROM DUAL CONNECT BY LEVEL
๋ฌธ์ œ ์„ค๋ช… ๋‹ค์Œ์€ ์–ด๋Š ์˜๋ฅ˜ ์‡ผํ•‘๋ชฐ์˜ ์˜จ๋ผ์ธ ์ƒํ’ˆ ํŒ๋งค ์ •๋ณด๋ฅผ ๋‹ด์€ ONLINE_SALE ํ…Œ์ด๋ธ”๊ณผ ์˜คํ”„๋ผ์ธ ์ƒํ’ˆ ํŒ๋งค ์ •๋ณด๋ฅผ ๋‹ด์€ OFFLINE_SALE ํ…Œ์ด๋ธ” ์ž…๋‹ˆ๋‹ค. ONLINE_SALE ํ…Œ์ด๋ธ”์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ์œผ๋ฉฐ ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE๋Š” ๊ฐ๊ฐ ์˜จ๋ผ์ธ ์ƒํ’ˆ ํŒ๋งค ID, ํšŒ์› ID, ์ƒํ’ˆ ID, ํŒ๋งค๋Ÿ‰, ํŒ๋งค์ผ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. Column name Type Nullable ONLINE_SALE_ID INTEGER FALSE USER_ID INTEGER FALSE PRODUCT_ID INTEGER FALSE SALES_AMOUNT INTEGER FALSE SALES_DATE DATE FALSE ๋™์ผํ•œ ๋‚ ์งœ,..
**ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ˆœ์„œ์— ๋”ฐ๋ฅธ ํ๋ฆ„ 1. ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ A. ์ฝ”๋“œ ์˜์—ญ - ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋“ค์–ด ๊ฐ€๋Š” ๋ถ€๋ถ„. ์ฆ‰, ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์œผ๋กœ ํ…์ŠคํŠธ(text)์˜์—ญ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. - ์ฝ”๋“œ์˜์—ญ์€ ์‹คํ–‰ ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์ด ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ํ•จ์ˆ˜, ์ œ์–ด๋ฌธ, ์ƒ์ˆ˜ ๋“ฑ์ด ์—ฌ๊ธฐ์— ์ง€์ •๋œ๋‹ค. B. ๋ฐ์ดํ„ฐ ์˜์—ญ - ์ „์—ญ๋ณ€์ˆ˜์™€ static๋ณ€์ˆ˜๊ฐ€ ํ• ๋‹น๋˜๋Š” ์˜์—ญ - ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘๊ณผ ๋™์‹œ์— ํ• ๋‹น๋˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์–ด์•ผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์†Œ๋ฉธ๋˜๋Š” ์˜์—ญ - BSS ์˜์—ญ์—๋Š” ์ดˆ๊ธฐ๊ฐ’์ด ์—†๋Š” ํ˜น์€ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ์ „์—ญ๋ณ€์ˆ˜, DATA ์˜์—ญ์—๋Š” ์ดˆ๊ธฐ๊ฐ’์ด ์žˆ๋Š” ์ „์—ญ๋ณ€์ˆ˜๊ฐ€ ํ• ๋‹น๋˜๋Š” ๋“ฑ ๋‘๊ฐ€์ง€ ์˜์—ญ์œผ๋กœ ๋‚˜๋‰œ๋‹ค. C. ํž™ ์˜์—ญ - ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ• ๋‹น/ํ•ด์ œํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค. - Java์—์„œ๋Š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ์ž..
SELECT CONCAT(EXTRACT(YEAR_MONTH FROM (CURRENT_DATE() - interval 1 MONTH)),'01'); SELECT REPLACE(LAST_DAY(CURRENT_DATE() - interval 1 MONTH),'-',''); ์ „์›” 1์ผ์€ ์ „๋‹ฌ ๋…„์›”๊นŒ์ง€๋งŒ ์ถœ๋ ฅ ( 202211)ํ•˜๊ณ  01์„ concat ํ•ด์คŒ ์ „์›” ๋งˆ์ง€๋ง‰์ผ์€ LAST_DAY ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ตฌํ•œ๋‹ค์Œ์— '-' ์ด๊ฑฐ ๋นผ์คŒ LAST_DAY๋กœ ์ถœ๋ ฅํ•˜๋ฉด (2022-11-30) ์ด๋Ÿฐ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ ํ™œ์šฉํ•ด์„œ where ์ ˆ์— ์“ฐ๋ฉด ๋˜๊ฒ ๋‹ค.
ํ‚จ์ง€ (Kinzie)
'๐Ÿ’ป Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก