์ทจ๋ฝ€๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

์ทจ๋ฝ€๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

์‹ ์ž… ๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— ๋‚˜์˜ฌ ๊ธฐ์ดˆ ๊ฐœ๋… (์ฝ”๋”ฉx) ์ธ์„ฑ์งˆ๋ฌธ

Q ์‹ค์ œ ๋ฐ›์•˜๋˜ ์งˆ๋ฌธ 1. ์•ž์œผ๋กœ ์–ด๋–ค๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ ์‹ถ๋‚˜์š”? or ๊ฐœ๋ฐœ์ž๋กœ์จ ์ตœ์ข…๋ชฉํ‘œ 2. ์ƒ๊ฐํ–ˆ๋˜ ์—…๋ฌด๊ฐ€ ์•„๋‹์ˆ˜๋„ ์žˆ๋‹ค ๊ดœ์ฐฎ๋‚˜์š”? 3. ์นœ๊ตฌ๋“ค์ด ๋ณธ์ธ์„ ํ•œ๋งˆ๋””๋กœ ํ‘œํ˜„ํ•œ๋‹ค๋ฉด? 4. ์ž์‹ ์ด ์—…๋ฌด์—์„œ ๋‹ค๋ฅธ์ง์›๋“ค์— ๋น„ํ•ด ๋งŽ์ด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋А๋‚€๋‹ค๋ฉด? 5. ํ˜‘์—…ํ• ๋•Œ ๋ˆ„๊ฐ€ ํ˜‘์กฐ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด? 6. ํŒ€ ํ”„๋กœ์ ํŠธ ๋ณธ์ธ์ด ํ•œ๋ถ€๋ถ„์€ ๋ฌด์—‡์ธ๊ฐ€์š” 7. PM์—…๋ฌด์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋‚˜์š”? 8. ์ด์ „์ง์žฅ์—์„œ ํ•˜๋˜ ์—…๋ฌด ๊ตฌ์ฒด์ ์œผ๋กœ ๋ฌด์—ˆ์ธ๊ฐ€์š”? 9. ์ด ๋ถ„์•ผ๋กœ ์ง€์›ํ•˜๊ฒŒ๋œ ๊ณ„๊ธฐ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ์ ‘๊ทผ์ œ์–ด์ž public : ์™ธ๋ถ€ ํด๋ž˜์Šค ์–ด๋””์—์„œ๋‚˜ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. protected : ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€์™€ ์ƒ์† ๊ด€๊ณ„์˜ ํด๋ž˜์Šค์—์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ  ๊ทธ ์™ธ ํด๋ž˜์Šค์—์„œ๋Š” ์ ‘๊ทผ ํ•  ์ˆ˜ ์—†๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ์—†์„ ๊ฒฝ์šฐ : default์ด๋ฉฐ ๊ฐ™์€ ํŒจํ‚ค..

์ทจ๋ฝ€๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

[์‹ ์ž…๊ฐœ๋ฐœ์ž๋ฉด์ ‘]JAVA ๊ด€๋ จ ๋ฉด์ ‘ ์˜ˆ์ƒ ์งˆ๋ฌธ 2

์ž๋ฐ”์˜ ํŠน์ง• (WORA, JVM, GC) 1) WORA (Write Once Run Anywhere) => ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ํ•œ ๋ฒˆ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋‚˜๋ฉด ์šด์˜์ฒด์ œ์— ์ƒ๊ด€์—†์ด ์–ด๋””์„œ๋“  ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŠน์ง• => ๊ฐ ์šด์˜์ฒด์ œ ๋งž๋Š” JVM์„ ์„ค์น˜ํ•˜์—ฌ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋จ 2) JVM (Java Virtual Machine, ์ž๋ฐ”๊ฐ€์ƒ๋จธ์‹ ) => ๊ฐ€์ƒ์˜ CPU ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž๋ฐ”์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ => JVM๋งŒ ์ง์ ‘ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  JVM์„ ํฌํ•จํ•˜์—ฌ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” JRE, JRE์™€ ํ•จ๊ป˜ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” JDK๋ฅผ ์„ค์น˜ 3) Garbage Collector (G.C) => ์ž๋ฐ”์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ•  (๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ •๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ..

์ทจ๋ฝ€๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

[์˜ค๋ผํด/SQL] ๋ฐ์ดํ„ฐ๋ฒ ์ด์ŠคDBMS ๊ด€๋ จ ๋ฉด์ ‘ ์˜ˆ์ƒ ์งˆ๋ฌธ

์ธ๋ฑ์Šค๊ฐ€ ํ•„์š”ํ•œ ์นผ๋Ÿผ์€ ์–ด๋–ค ์ปฌ๋Ÿผ์ž…๋‹ˆ๊นŒ? ์ธ๋ฑ์Šค๊ฐ€ ํ•„์š”ํ•œ ์นผ๋Ÿผ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž์ฃผ ๊ฒ€์ƒ‰๋˜๋Š” ์นผ๋Ÿผ์ด๋ฉฐ, ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ: ์ฃผ๋ฌธ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•œ ์ฃผ๋ฌธ ๋‚ด์—ญ ์กฐํšŒ, ์ƒํ’ˆ์ฝ”๋“œ๋กœ ์ƒํ’ˆ ๊ฒ€์ƒ‰ ๋“ฑ ๋ฐฑ์—… ์Šค์ผ€์ค„๋ง์€ ํ•ด๋ณธ์ ์ด ์žˆ๋Š”๊ฐ€? ๋ฐฑ์—… ์Šค์ผ€์ค„๋ง์€ ์‹œ์Šคํ…œ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐฑ์—…์„ ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋กœ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ์ž‘์—…์„ ๋งํ•ฉ๋‹ˆ๋‹ค. SGA์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์‹œ์˜ค SGA(System Global Area)๋Š” ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ, ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š”๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. SGA(System Global Area)์˜ ๊ตฌ์กฐ๋Š” ๊ณต์œ  ํ’€, ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ ์บ์‹œ, ๋กœ๊ทธ ๋ฒ„ํผ, ๊ณต์œ  ํ’€ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ: SGA์˜ ๊ณต์œ  ํ’€์„ ํ†ตํ•ด..

์ทจ๋ฝ€๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

[์‹ ์ž…๊ฐœ๋ฐœ์ž๋ฉด์ ‘] JAVA ๊ด€๋ จ ๋ฉด์ ‘์˜ˆ์ƒ์งˆ๋ฌธ 1

์˜ค๋ฒ„๋กœ๋”ฉ / ์˜ค๋ฒ„๋ผ์ด๋”ฉ ์ฐจ์ด ์˜ค๋ฒ„๋กœ๋”ฉ(Overloading)์€ ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜ ๋˜๋Š” ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ •์˜ํ•˜๋Š” ๊ฒƒ. ์˜ค๋ฒ„๋ผ์ด๋”ฉ(Overriding)์€ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค์—์„œ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ. ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์˜ ํŠน์ง• ์ƒ์† (Inheritance): ํด๋ž˜์Šค๋“ค ๊ฐ„์— ์ƒ์† ๊ด€๊ณ„๋ฅผ ํ˜•์„ฑํ•˜์—ฌ ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. ์บก์Аํ™” (Encapsulation): ๋ฐ์ดํ„ฐ์™€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์™ธ๋ถ€์—์„œ์˜ ์ง์ ‘์ ์ธ ์ ‘๊ทผ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋‹คํ˜•์„ฑ (Polymorphism): ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ๊ฐ์ฒด๋ฅผ ๋‹ค์–‘ํ•œ ํƒ€์ž…์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”์ƒํ™” (Abstraction): ๊ณตํ†ต์˜ ์†์„ฑ๊ณผ ๋™์ž‘์„ ์ถ”์ถœํ•˜์—ฌ ํด๋ž˜์Šค๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์†๊ณผ ๊ตฌํ˜„์˜ ์ฐจ์ด์  ..

div_yeri
'์ทจ๋ฝ€๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก