728x90

์ „์ฒด ๊ธ€ 168

[Oracle] ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค (Tablespace) ๊ฐœ๋…, ์œ ํ˜•, ์นดํƒˆ๋กœ๊ทธ ๋ทฐ ์กฐํšŒ ๋ฐฉ๋ฒ•

Oracle ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค (Tablespaces) ํšŒ์‚ฌ์—์„œ ๊ธฐ์กด ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์—๋งŒ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋‹ค๊ฐ€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ์ƒ์„ฑํ•˜๋ ค๋‹ˆ ํŠน์ง•์ด ๋‹ฌ๋ผ ๊ฐœ๋…์ด ํ˜ผ๋™๋˜๋Š” ๊ฒŒ ๋งŽ์•„์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Oracle์˜ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ž€ ? ์ฒ˜์Œ Oracle ์“ธ ๋•Œ๋Š” ํ…Œ์ด๋ธ”๊ณผ ํ—ท๊ฐˆ๋ ธ์Šต๋‹ˆ๋‹ค! Oracle์—๋งŒ ์žˆ๋Š” ๊ฐœ๋…์ด๋‹ค ๋ณด๋‹ˆ ๋Œ€ํ•™ ์‹œ์ ˆ์— ์“ฐ๋˜ MySQL๊ณผ๋Š” ์‚ฌ๋ญ‡ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ผ๋Š” ๊ฐœ๋…์€ ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค (Tablespace) DB์—์„œ ๋ฐ์ดํ„ฐ์™€ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ๋…ผ๋ฆฌ์ ์ธ ์ €์žฅ ์˜์—ญ 1 DB โ†’ N ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค / 1 ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค โ†’ N ๋ฐ์ดํ„ฐ ํŒŒ์ผ (ํ…Œ์ด๋ธ”, ์ธ๋ฑ์Šค ๋“ฑ) ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค ๋“ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋Š” ํŠน์ • ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์— ์ €์žฅ๋˜๋ฉฐ, ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋Š” ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋“ค์˜ ๋ฌผ๋ฆฌ์ ์ธ..

[Git] ์„œ๋ธŒ๋ชจ๋“ˆ(submodule) ์‚ฌ์šฉ๋ฒ• - ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ๋ฏผ๊ฐํ•œ ์ •๋ณด ์ˆจ๊ธฐ๊ธฐ

Git Submodule ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ Git Submodule (์„œ๋ธŒ๋ชจ๋“ˆ)์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๊ฐ™์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€๋งŒ ๊ณต์œ ํ•  ์ˆ˜ ์—†์„๊นŒ ? Spring ํ”„๋กœ์ ํŠธ์—์„œ application.properties ๋˜๋Š” application.yml ํŒŒ์ผ์— DB์ •๋ณด๋‚˜, API Key๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ํŒŒ์ผ์ด public repository์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์ง€๊ธˆ๊ป ํ•ด๋‹น ํŒŒ์ผ์„ ๋กœ์ปฌ PC์— ๋‘๊ณ  .gitignore ํŒŒ์ผ์— ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ์ •๋ณด๋“ค์ด ๋ณ€๊ฒฝ์ด ๋˜๋ฉด ๋‹ค๋ฅธ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ์†Œํ†ตํ•˜์—ฌ ๋งž์ถ”์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜๋Š” ๋‚œ๊ฐํ•œ ์ƒํ™ฉ์ด ์ƒ๊น๋‹ˆ๋‹ค. ๊ฐ€๋ น ์†Œ์…œ ๋กœ๊ทธ์ธ์„ Kakao๋งŒ ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐ, ๋กœ๊ทธ์ธ MVP๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด์„œ Goo..

Windows10์—์„œ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ํ•˜๊ธฐ, Chocolatey

์œˆ๋„์šฐ์—์„œ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ”„๋กœ๊ทธ๋žจ๋“ค ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ์™œ ํ•„์š”ํ•œ๊ฐ€? Windows10 ํ™˜๊ฒฝ์—์„œ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„  ๊ฐ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ด์„œ ์„ค์น˜ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ์‹คํ–‰ํ•˜์—ฌ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ํŠนํžˆ ์ปดํ“จํ„ฐ๋‚˜ ๋…ธํŠธ๋ถ์„ ์ƒˆ๋กœ ๊ตฌ๋งคํ•ด์„œ PC ์ดˆ๊ธฐ ํ™˜๊ฒฝ ์ƒํƒœ์—์„  ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด ๊ธฐ๋ณธ์ ์ธ ํ™˜๊ฒฝ ์…‹ํŒ…์„ ํ•˜๋Š”๋ฐ, ์ด ๋•Œ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. Chocolatey ์„ค์น˜ํ•˜๊ธฐ Chocolatey๋Š” ์œˆ๋„์šฐ์ฆˆ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜๋ฅผ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ํˆด์ด๋‹ค. ๊ฐ™์ด ์„ค์น˜ํ•ด๋ณด์ž. (1) Chocolatey ์‚ฌ์ดํŠธ https://community.chocolatey.org/ Community Chocolatey is software manageme..

etc 2021.09.26

์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ์ทจ์ค€ ๋Œ€ํ•™์ƒ์„ ์œ„ํ•œ ์‹ค์งˆ์ ์ธ ์ทจ์—… ์ „๋žต

๋จธ๋ฆฟ๋ง ํ•„์ž๋Š” ์ˆ˜๋„๊ถŒ 4๋…„์ œ ๋Œ€ํ•™์— ์ปดํ“จํ„ฐ๊ณตํ•™์„ ๊ฐ“ ์กธ์—…ํ•˜๊ณ  ์šด์ด ์ข‹๊ฒŒ ์ปค๋‹ค๋ž€ ๊ธฐ์—…์— ์ทจ์—…ํ•œ ์ฒญ๋…„์ด๋‹ค. (์‘์• ) ๋ถ€์กฑํ•œ๊ฒŒ ํˆฌ์„ฑ์ธ ์‚ฌ๋žŒ์ด์ง€๋งŒ, ๊ฐ„ํ˜น ๊ฐ™์€ ํ•™๊ต ํ›„๋ฐฐ๋‚˜ ๋™์•„๋ฆฌ ํ›„๋ฐฐ ๋“ฑ ์—ฌ๋Ÿฌ ๋™์ƒ๋“ค์ด ์ž์ฃผ ๋ฌป๋Š”๋‹ค. "์ทจ์—… ์ค€๋น„ ์–ด๋–ป๊ฒŒํ•ด์š”?", "์ปด๊ณต์€ ๋‹ต์ด ์—†์–ด์š”.. ๊ธธ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๋ชป ์ •ํ•ด์š”", "์ฝ”๋”ฉ์ด ์ž˜ ๋งž์ง€ ์•Š์•„์š”" ๋“ฑ๋“ฑ... ๊ฐ์ž ๋‹ตํ•ด์ฃผ๊ธฐ ๊ท€์ฐฎ์€ ๊ฒƒ๋„ ์žˆ์ง€๋งŒ, ํ•œ ๋ฒˆ ์ž˜ ์ •๋ฆฌํ•ด ๋‘๋ฉด ๋™์ƒ๋“ค์ด ๋ณด๊ธฐ ํŽธํ•  ๊ฒƒ ๊ฐ™์•„ ๋‚˜๋ฆ„์˜ ๋‚˜์˜ ์‹ค์งˆ์ ์ธ '์ทจ์—…'๋งŒ ๋ฐ”๋ผ๋ณผ ๋•Œ ํ•„์š”ํ•œ 5๊ฐ€์ง€๋ฅผ ์ ๊ณ ์žํ•œ๋‹ค. ํ›—๋‚  ํ•„์ž๋„ ์ด๊ฒƒ์„ ๋ณธ๋‹ค๋ฉด ์ฝ”์›ƒ์Œ์„ ์น˜๊ฒ ์ง€๋งŒ, ๋‚˜์˜ ์ทจ์—… ์ค€๋น„ ์‹œ์ ˆ ๋ง‰๋ง‰ํ•œ ๊ฐ์ •์„ ๋– ์˜ฌ๋ฆฌ๋ฉด ์ง€๊ธˆ ๋‚˜์™€ ๊ฐ™์€ ๊ฐ์ •์„ ๊ฒช๋Š” ์นœ๊ตฌ๋“ค์ด ์žˆ๊ธฐ์— ์ง„์ง€ํ•˜๊ฒŒ ์ ์–ด๋ณธ๋‹ค. ์ฆ‰, ๋‹ค์‹œ ๋งํ•ด ์ด ๊ธ€์€ 4๋…„์ œ ์ปดํ“จํ„ฐ๊ณตํ•™์„ ์กธ์—…์„ ์•ž๋‘๊ณ  ์žˆ๊ฑฐ๋‚˜..

etc 2021.08.08

[Spring Framework] 3. ์–ด๋…ธํ…Œ์ด์…˜(Annotation) ๊ธฐ๋ฐ˜์˜ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ๋ฐฉ๋ฒ• ๋ฐ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ (4)

ํ•™์Šต ๋ชฉํ‘œ 1. '์˜์กด์„ฑ ์ฃผ์ž…' ๊ธฐ๋ณธ ๊ฐœ๋… ์ดํ•ด 2. ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์™€ ApplicationContext ์ดํ•ด 3-1. XML ํŒŒ์ผ์„ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 3-2. Annotation์„ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 3-3. Java๋ฅผ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 4. Bean ๊ฐ์ฒด์˜ Scope์™€ LifeCycle ์ดํ•ด Annotation ๊ธฐ๋ฐ˜ DI ๊ตฌ์„ฑ ์–ด๋…ธํ…Œ์ด์…˜ (Annotation) ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ XML ๋“ฑ์˜ ๋ฌธ์„œ์— ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์†Œ์Šค์ฝ”๋“œ์— @~์˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ ,ํ•„๋“œ์˜ ์„ ์–ธ๋ถ€์— ํ‘œํ˜„ํ•˜์—ฌ ํŠน์ • ๊ธฐ๋Šฅ์ด ์ ์šฉ๋˜์—ˆ์Œ์„ ์•Œ๋ฆผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก XML ์„ค์ •์ด ๋ณต์žกํ•ด ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ๊ฐœ์„  ์ฃผ์š” ์–ด๋…ธํ…Œ์ด์…˜ @Autowired (@Inject, @Res..

[Spring Framework] 3. XML ๊ธฐ๋ฐ˜์˜ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ๋ฐฉ๋ฒ• ๋ฐ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ (3)

ํ•™์Šต ๋ชฉํ‘œ 1. '์˜์กด์„ฑ ์ฃผ์ž…' ๊ธฐ๋ณธ ๊ฐœ๋… ์ดํ•ด 2. ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์™€ ApplicationContext ์ดํ•ด 3-1. XML ํŒŒ์ผ์„ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 3-2. Annotation์„ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 3-3. Java๋ฅผ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 4. Bean ๊ฐ์ฒด์˜ Scope์™€ LifeCycle ์ดํ•ด XML ๊ธฐ๋ฐ˜ DI ๊ตฌ์„ฑ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ํ™˜๊ฒฝ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ๋„ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์ˆ˜์ • Java ๋ฒ„์ „ ๋ณ€๊ฒฝ ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ (pom.xml) spring-context โ†’ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ๋ฒ„์ „ ์ ์šฉ (mvnrepositroy.com ์ฐธ๊ณ ) ๋กœ๊น… ํ”„๋ ˆ์ž„์›Œํฌ ์ ์šฉ โ†’ slf4j-api, logback-classic ์ ์šฉ applicationCo..

[Spring Framework] 3. DI์™€ ์Šคํ”„๋ง ๋นˆ(Bean), ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ(Container)์˜ ๊ด€๊ณ„ (2)

ํ•™์Šต ๋ชฉํ‘œ 1. '์˜์กด์„ฑ ์ฃผ์ž…' ๊ธฐ๋ณธ ๊ฐœ๋… ์ดํ•ด 2. ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์™€ ApplicationContext ์ดํ•ด 3-1. XML ํŒŒ์ผ์„ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 3-2. Annotation์„ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 3-3. Java๋ฅผ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 4. Bean ๊ฐ์ฒด์˜ Scope์™€ LifeCycle ์ดํ•ด ApplicationContext ์™€ Bean ์Šคํ”„๋ง ๋นˆ (Spring Bean)๊ณผ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ ์Šคํ”„๋ง ๋นˆ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด IoC ์ปจํ…Œ์ด๋„ˆ ์Šคํ”„๋ง ๋นˆ์˜ ์ƒ์„ฑ, ๊ด€๊ณ„, ์กฐ๋ฆฝ, ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌ DI์„ ์ด์šฉํ•ด ์ปดํฌ๋„ŒํŠธ ๊ด€๋ฆฌ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ BeanFactory DI ๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์ œ๊ณต โ†’ Bean์˜ ์ƒ์„ฑ, ์˜์กด ๊ด€๊ณ„ ๊ด€๋ฆฌ Bean์ด ๋งŽ์ง€ ์•Š๊ณ  ๊ฒฝ..

[Spring Framework] 3. ์˜์กด์„ฑ ์ฃผ์ž…(DI : Dependency Injection)์ด๋ž€? (1)

ํ•™์Šต ๋ชฉํ‘œ 1. '์˜์กด์„ฑ ์ฃผ์ž…' ๊ธฐ๋ณธ ๊ฐœ๋… ์ดํ•ด 2. ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์™€ ApplicationContext ์ดํ•ด 3-1. XML ํŒŒ์ผ์„ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 3-2. Annotation์„ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 3-3. Java๋ฅผ ์ด์šฉํ•œ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ์„ค์ • ๋ฐฉ๋ฒ• 4. Bean ๊ฐ์ฒด์˜ Scope์™€ LifeCycle ์ดํ•ด ์˜์กด์„ฑ ์ฃผ์ž… (DI) ๋ฐฐ๊ฒฝ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์‹œ, ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ ์กฐํ•ฉ์œผ๋กœ ๊ตฌํ˜„ DB ์ปดํฌ๋„ŒํŠธ, GUI ์ปดํฌ๋„ŒํŠธ, ์™ธ๋ถ€ ์ ‘์† ์ปดํฌ๋„ŒํŠธ ๋“ฑ... ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ†ตํ•ฉ ์‹œ ์˜์กด ๊ด€๊ณ„ ์ฃผ์ž… ๋””์ž์ธ ํŒจํ„ด์ด ๋งค์šฐ ํšจ๊ณผ์  ์ •์˜ ๊ฐ์ฒด ๊ฐ„์˜ ์˜์กด ๊ด€๊ณ„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋Ÿฐํƒ€์ž„ ์‹œ ์‚ฌ์šฉํ•  ๊ฐ์ฒด๋“ค์˜ ์˜์กด ๊ด€๊ณ„ ๋ถ€์—ฌ..

๋ฐ˜์‘ํ˜•