Banner

My Tech Blog (์„ค๋ช…)

์˜ค๋Š˜์˜ ๋ช…์–ธ
Spring ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์„œ๋น„์Šค ๋ ˆ์ด์–ด์—์„œ ์ธํ„ฐํŽ˜์ด์Šค(*Mgr.java)์™€ ๊ตฌํ˜„ ํด๋ž˜์Šค(*MgrImpl.java)๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด, F3(Open Declaration)๋ฅผ ๋ˆŒ๋Ÿฌ๋„ ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋งŒ ์ด๋™ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Open Implementation ๊ธฐ๋Šฅ์„ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค(Ctrl + F3)๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌ ํ•ด ๋ณธ๋‹ค. ๐Ÿ”น ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: Open Implementation ๋‹จ์ถ•ํ‚ค ์„ค์ •ํ•˜๊ธฐ 1. Eclipse ํ™˜๊ฒฝ์„ค์ • Window โ†’ Preferences (๋˜๋Š” Alt + W, P)2. ์ขŒ์ธก ๋ฉ”๋‰ด์—์„œ General โ†’ Keys ์„ ํƒ3. "Open Implementation" ๋‹จ์ถ•ํ‚ค ์ง€์ • type filter text์— Open Implementation ์ž…๋ ฅ Binding(๋‹จ์ถ•..
1. ์ž๋ฐ”์˜ ์ฃผ์„์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋“ค์€ // ํ•œ ์ค„ ์ฃผ์„์„ ๋‚จ๋ฐœํ•˜๋ฉฐ ํ•œ ์ค„ ํ•œ ์ค„์”ฉ ์ฃผ์„์„ ๋‹ค๋Š” ์Šต๊ด€์„ ๊ฐ€์ง„๋‹ค. ๋‚˜ ์—ญ์‹œ ์ฒ˜์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šธ ๋•Œ ๊ทธ๋Ÿฌํ–ˆ๋‹ค. ์กฐ๊ธˆ ์ฝ”๋”ฉ์„ ํ•ด ๋ณธ ์‚ฌ๋žŒ๋“ค์€ /* ... */์„ ์‚ฌ์šฉํ•ด ์—ฌ๋Ÿฌ ์ค„์„ ํ•œ๊บผ๋ฒˆ์— ์ฃผ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง„์งœ ๊ณ ์ˆ˜๋“ค์€ /** ... */ Javadoc ์ฃผ์„์„ ํ™œ์šฉํ•œ๋‹ค. ์ด ์ฃผ์„์€ ํ•จ์ˆ˜, ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ์˜ ์„ค๋ช…์„ ํฌํ•จํ•˜์—ฌ ์ž๋™์œผ๋กœ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ์˜ค๋Š˜์€ ์ด ์„ธ ๊ฐ€์ง€ ์ฃผ์„์˜ ์ฐจ์ด์ ๊ณผ ํ•จ๊ป˜, ์ž๋ฐ”์—์„œ ์ฃผ์„์„ ๋น ๋ฅด๊ฒŒ ๋‹ค๋ฃจ๋Š” ๋‹จ์ถ•ํ‚ค๋ฅผ ์•Œ์•„๋ณด๊ฒ ๋‹ค. 2. ๋‹จ์ถ•ํ‚ค์ž๋ฐ”์—์„œ ์ฃผ์„์„ ๋น ๋ฅด๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•˜๋Š” ๋‹จ์ถ•ํ‚ค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 2-1. ํ•œ ์ค„ ์ฃผ์„ (//) ๋‹จ์ถ•ํ‚คCtrl + / (Cmd + / on macOS)์—ฌ๋Ÿฌ ์ค„์„ ์„ ํƒํ•œ ํ›„ Ctrl + /๋ฅผ ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ผ๋‹จ ์ˆซ์ž ์‚ฌ์ด์˜ ๊ทœ์น™์„ ์ฐพ์•„์ฃผ์—ˆ๋‹ค.  ๋…ธํŠธ์— ํ•ด์„œ ์ข€ ์ง€์ €๋ถ„ํ•œ๋ฐbrown + yellow๋ฅผ ํ•ด ์ค€ ๋’ค ๊ทธ ์ˆซ์ž์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ฐพ์•„๋‚ธ๋‹ค. ์•ฝ์ˆ˜๋“ค์˜ ์ค‘๊ฐ„๊ฐ’์ด ์ฐพ๊ณ ์ž ํ•˜๋Š” ์ˆซ์ž์ด๋‹ค.๋Œ€์‹ , ์ž…์ถœ๋ ฅ ์˜ˆ๋ฅผ ๋ณด๋ฉด ๋” ํฐ ์ˆซ์ž๊ฐ€ ๊ฐ€๋กœ์ด๊ณ  ๋” ์งง์€ ์ˆซ์ž๊ฐ€ ์„ธ๋กœ๋‹ค. brownyellowreturn102[4, 3]81[3, 3]2424[8, 6] ์—ฌ๊ธฐ์„œ brown + yellow ํ•ด ์ฃผ๋ฉด ๊ฐ๊ฐ10+2 = 128 + 1 = 924 + 24 = 48 12์˜ ์•ฝ์ˆ˜ [1, 2, 3, 4, 6, 12]9์˜ ์•ฝ์ˆ˜ [1, 3, 9] 48์˜ ์•ฝ์ˆ˜ [1, 2, 3, 4, 6, 8, 12, 16, 24, 48] ์ค‘ ์ •๋‹ต์€ ์•ฝ์ˆ˜์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ฉด ๊ฐ€์šด๋ฐ ์žˆ๋Š” ์ˆซ์ž ๋‘ ๊ฐœ ์ด๋‹ค. (์ถœ๋ ฅ์€ ํฐ ์ˆซ์ž ๋จผ์ € ํ•ด์•ผ ..
โ€‹ CSS ์ฒ˜์Œ ๋ฐฐ์šฐ์‹œ๋Š” ๋ถ„๋“ค๊ป˜ ๊ฐ€์ƒ์š”์†Œ๋Š” ๋‹ค์†Œ ์–ด๋ ค์šด ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ค‘๊ธ‰์ž๋“ค ๊ณผ์ •์—์„œ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์ ๋‹นํ•˜์ง€๋งŒ, CSS์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํŠธ๋ Œ๋“œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•œ ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฒ• ์ •๋„๋Š” ์•Œ์•„๋‘์‹œ๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ1. ๊ฐ€์ƒ์š”์†Œ ::before๊ณผ ::after CSS๋กœ ์„ ํƒํ•œ ๋Œ€์ƒ HTML์š”์†Œ ์•ž์ด๋‚˜ ๋’ค์— ์ƒˆ๋กœ์šด ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์ž์ž…๋‹ˆ๋‹ค. ๊ฐ€์ƒ์š”์†Œ๋Š” ํŽ˜์ด์ง€ ์•ˆ์— ์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๊ธฐ์กด ํƒœ๊ทธ ์š”์†Œ์˜ ์•ž์ด๋‚˜ ๋’ค์ชฝ์— ์ƒˆ๋กœ์šด ์š”์†Œ๊ฐ€ '์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ' ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์‹ค๋ฌด์—์„œ ๊ณ ๊ธ‰ CSS ์ž‘์„ฑ ๊ธฐ๋ฒ•์œผ๋กœ ํ™œ์šฉ๋„๊ฐ€ ๋†’๊ณ , ์ž๋ฐ”์ŠคํŠธ๋ฆฝํŠธ๋กœ๋งŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” HTML์š”์†Œ์˜ ์ด๋™ ํšจ๊ณผ๋ฅผ CSS๋กœ ๋น„์Šทํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์•„์ฃผ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ์•„์ด์ฝ˜์„ ์ถ”๊ฐ€..
์ •๊ทœํ™”(Normalization) ๐Ÿ“Œ ์ •๊ทœํ™”๋ž€? ์ •๊ทœํ™”(Normalization)๋ž€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์—์„œ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ์ •๊ทœํ™”๋ฅผ ํ•ด์คŒ์œผ๋กœ์จ ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹  ๋“ฑ ์ด์ƒํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ค„์–ด๋“ ๋‹ค. ์ •๊ทœํ™”์˜ ๋ชฉํ‘œ๋Š” ์ด์ƒ์ด ์žˆ๋Š” ๊ด€๊ณ„๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜์—ฌ ์ž‘๊ณ  ์ž˜ ์กฐ์ง๋œ ๊ด€๊ณ„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์— ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํฌ๊ณ , ์ œ๋Œ€๋กœ ์กฐ์ง๋˜์ง€ ์•Š์€ ํ…Œ์ด๋ธ”๋“ค์„ ๋ฌด์†์‹ค ๋ถ„ํ•ดํ•ด์„œ ์ž‘๊ณ  ์ž˜ ์กฐ์ง๋œ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.   โœ… ์ œ1์ •๊ทœํ™”ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์ด ์›์ž๊ฐ’(Atomic Value, ํ•˜๋‚˜์˜ ๊ฐ’)์„ ๊ฐ–๋„๋ก ํ…Œ์ด๋ธ”์„ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์™€ ๊ฐ™์ด (์ด๋ฆ„, ๋‚˜์ด, ์ทจ๋ฏธ)๋ฅผ ์ปฌ๋Ÿผ์œผ๋กœ ๊ฐ€์ง„ [๊ณ ๊ฐ์ทจ๋ฏธ] ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค.์ด ํ…Œ์ด๋ธ”์—์„œ ์žฅ์›์˜๊ณผ ์•„์ด์œ ๋Š” ์ทจ๋ฏธ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ œ1..
์ƒ๋‹จ์œผ๋กœ