๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กfull stack (146)

JiYoung Dev ๐Ÿ–ฅ

[๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ] ์ธํ„ฐํŽ˜์ด์Šค (2023.04.13)

๐ŸŽˆ์ธํ„ฐํŽ˜์ด์Šค 1. ํด๋ž˜์Šค๋“ค์ด ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๊ณตํ†ต๋˜๋Š” ๊ธฐ๋Šฅ ์ง€์ • 2. ์ž‘์—…๋ช…์„ธ์„œ ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์„ค๊ณ„๋„ 3. ๊ธฐ๋Šฅ๋งŒ ์ •์˜ํ•จ์œผ๋กœ์จ ๊ตฌํ˜„ ๊ฐ์ฒด์˜ ๊ฐ™์€ ๋™์ž‘ ๋ณด๊ฐ• (๊ตฌํ˜„ ๊ฐ•์ œ) ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ถ”์ƒ ํด๋ž˜์Šค๋ณด๋‹ค ๋” ๊ฐ•ํ•œ ๊ฐ•์ œ๋ ฅ์„ ๊ฐ€์ง„๋‹ค. ๐Ÿ“– ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ ๐Ÿ“– ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์† ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์† ํ‚ค์›Œ๋“œ : implements ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹ค์ค‘ ์ƒ์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค! ์•ž์œผ๋กœ ๋ฐฐ์šธ ๋‚ด์šฉ >> JDBC ์ง€๊ธˆ๊นŒ์ง€ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ์žฌ์‹คํ–‰์‹œํ‚ค๋ฉด ์‚ฌ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ > ํœ˜๋ฐœ์„ฑ ๋ฐ์ดํ„ฐ ์žฌ์‹คํ–‰์„ ์‹œ์ผœ๋„ ๋‚จ์•„์žˆ๋Š” ๋ฐ์ดํ„ฐ > ๋น„ํœ˜๋ฐœ์„ฑ ๋ฐ์ดํ„ฐ ํœ˜๋ฐœ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฐ์ดํ„ฐ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ ๋ฐฉ๋ฒ• 1. ๋ฌธ์„œํ™” (๋ฉ”๋ชจ์žฅ, ์—‘์…€, ํ•œ๊ธ€ํŒŒ์ผ) ๋ฐฉ๋ฒ• 2. ์„œ๋ฒ„์— ์ €์žฅ ๋ฐฉ๋ฒ• 3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ ์ž๋ฐ”์—์„œ ์ฝ˜์†”์ฐฝ์— ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š”..

full stack/JAVA 2023. 4. 13. 18:27
[JAVA] ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น, ์“ฐ๋ ˆ๋“œ, ์†Œ์ผ“ํ†ต์‹  (2023.04.13)

๐ŸŽˆ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๋‹ค์ˆ˜์˜ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์—์„œ์˜ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ์˜ˆ : ์˜์ƒ์ถœ๋ ฅ + ์†Œ๋ฆฌ์ถœ๋ ฅ + ์Œ๋Ÿ‰์กฐ์ ˆ + ์˜์ƒ์žฌ์ƒ/๋ฉˆ์ถค ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ๋ณดํ†ต ์ž‘์—…์ด ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ๋™์‹œ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ๐ŸŽˆ์“ฐ๋ ˆ๋“œ(Thread) ์ž‘์—…์„ ํ•  ๋•Œ ํ•„์š”ํ•œ ํ•˜๋‚˜์˜ ์‹ค(์ œ์–ด) ํ•œ ๊ฐ€์ง€ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ์ œ์–ด ์“ฐ๋ ˆ๋“œ ํ•˜๋‚˜ ๊ฐ€์ง€๊ณ ๋Š” ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ๊ฐ€๋Šฅ ๋™์‹œ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ž‘์—…์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์—ฌ๋Ÿฌ๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋กœ๊ทธ์ธ A์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์ œ์–ด - ์ž‘์—… 1๊ฐœ, ๋กœ๊ทธ์ธ B์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ์ œ์–ด - ์ž‘์—… 1๊ฐœ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด๋”๋ผ๋„ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋™์‹œ ์ž‘์—…์ด๋‹ค >> ์“ฐ๋ ˆ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ํ•„์š”ํ•˜๋‹ค. ์“ฐ๋ ˆ๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์„ธ์Šค์™€ ํ”„๋กœ๊ทธ๋žจ ๋‹จ์–ด์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์“ฐ๋ ˆ๋“œ, ํ”„๋กœ์„ธ์Šค, ํ”„๋กœ๊ทธ๋žจ 3๊ฐœ๋Š” ์„ธํŠธ ํ”„๋กœ๊ทธ๋žจ์ด ํ”„๋กœ์„ธ์Šค์™€..

full stack/JAVA 2023. 4. 13. 18:24
[๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๋‚ด์šฉ ์ •๋ฆฌ + ์ ‘๊ทผ์ œํ•œ์ž protected, ๋ถ€๋ชจํด๋ž˜์Šค ์ƒ์„ฑ์ž super(); (2023.04.12)

๐ŸŽˆ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ ๐Ÿ“–๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง• 1. ์บก์Šํ™”(์ •๋ณด์€๋‹‰) 2. ์ƒ์† ๊ฐ™์€ ๊ธฐ๋Šฅ, ๊ฐ™์€ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉด ์ƒ์†์„ ํ™œ์šฉ ์ƒ์†์˜ ์˜ˆ. ๋งˆ์šฐ์Šค Class์˜ ๊ธฐ๋Šฅ : ์šฐํด๋ฆญ, ์ขŒํด๋ฆญ, ๋“œ๋ž˜๊ทธ ํœ ๋งˆ์šฐ์Šค Class์˜ ๊ธฐ๋Šฅ : ์šฐํด๋ฆญ, ์ขŒํด๋ฆญ, ๋“œ๋ž˜๊ทธ → ๋งˆ์šฐ์Šค์—์„œ ์ƒ์† + ์Šคํฌ๋กค ์ธ์ฒด๊ณตํ•™ ๋งˆ์šฐ์Šค Class์˜ ๊ธฐ๋Šฅ : ์šฐํด๋ฆญ, ์ขŒํด๋ฆญ, ๋“œ๋ž˜๊ทธ → ๋งˆ์šฐ์Šค์—์„œ ์ƒ์† + ํ”ผ๋กœ๊ฐ์†Œ public class ํœ ๋งˆ์šฐ์Šค extends ๋งˆ์šฐ์Šค { // ์ž์‹ํด๋ž˜์Šค extends ๋ถ€๋ชจํด๋ž˜์Šค //์ž์‹ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ, ํ•„๋“œ๋ฅผ ๋ฌผ๋ ค๋ฐ›๋Š”๋‹ค. } ์ปดํŒŒ์ผ์‹œ ๋ฐ์ดํ„ฐ(๊ธฐ๋Šฅ)๋ฅผ ํƒ์ƒ‰ํ•ด๋‚˜๊ฐ€๋Š” ๋ฐฉํ–ฅ : ์ž์‹ ํด๋ž˜์Šค → ๋ถ€๋ชจ ํด๋ž˜์Šค ๋™๋ฌผ(๋จน๋‹ค, ์ž๋‹ค, ์›€์ง์ด๋‹ค) ์กฐ๋ฅ˜(๋จน๋‹ค, ์ž๋‹ค, ์›€์ง์ด๋‹ค) → ๋™๋ฌผ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์Œ ์›€์ง์ด๋‹ค์˜ ๊ตฌํ˜„๋‹จ์„ ..

full stack/JAVA 2023. 4. 12. 23:48
[MVC ํŒจํ„ด] MVC ํŒจํ„ด์œผ๋กœ ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด ์„ค๊ณ„ํ•˜๊ธฐ (2023.04.12)

๐ŸŽˆ๋””์ž์ธ ํŒจํ„ด(Design Pattern) ์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ์—์„œ ํŠน์ • ๋ฌธ๋งฅ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ… ์†Œ์Šค๋‚˜ ๊ธฐ๊ณ„ ์ฝ”๋“œ๋กœ ๋ฐ”๋กœ ์ „ํ™˜๋  ์ˆ˜ ์žˆ๋Š” ์™„์„ฑ๋œ ๋””์ž์ธ์€ ์•„๋‹ˆ๋ฉฐ ๋‹ค๋ฅธ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ์— ์“ฐ์ด๋Š” ํ…œํ”Œ๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์‹œ์Šคํ…œ์„ ๋””์ž์ธํ•  ๋•Œ ๊ณตํ†ต๋œ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ์— ์“ฐ์ด๋Š” ํ˜•์‹ํ™”๋œ ๊ด€ํ–‰ ๊ณผ๊ฑฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ๋ฐœ๊ฒฌ๋œ ์„ค๊ณ„์˜ ๋…ธํ•˜์šฐ๋ฅผ ์ถ•์ ํ•˜์—ฌ ๊ทธ ๋ฐฉ๋ฒ•์— ์ด๋ฆ„์„ ๋ถ™์ด๊ณ  ์ดํ›„ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ํ˜•ํƒœ๋กœ ํŠน์ • ๊ทœ์•ฝ์„ ๋งŒ๋“ค์–ด ์ •๋ฆฌํ•œ ๊ฒƒ. ์ฆ‰, "ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋ก " ๐ŸŽˆMVC ํŒจํ„ด (M : model, V : view, C : controller) ๋””์ž์ธ ํŒจํ„ด(Design Pattern)์˜ ํ•œ ์ข…๋ฅ˜๋กœ ..

full stack/JAVA 2023. 4. 12. 23:33
[๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ] ์ƒ์†, ์ถ”์ƒํด๋ž˜์Šค (2023.04.11)

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง• 1. ์บก์Šํ™”(Encapsulation) : ์ •๋ณด์€๋‹‰ 2. ์ถ”์ƒํ™”(Abstract) 3. ์ƒ์†(inheritance) โ˜…โ˜…โ˜…โ˜…โ˜…โ˜… ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์žฅ์ ์˜ ๋Œ€๋ถ€๋ถ„์€ ์ƒ์† ํŠน์ง•์œผ๋กœ๋ถ€ํ„ฐ ๋‚˜์˜จ๋‹ค. 5. ๋‹คํ˜•์„ฑ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๋ฌธ์ œ. ๋‹ค์Œ ์ค‘ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€? 1. ์บก์Šํ™” 2. ์ถ”์ƒํ™” 3. ์ •๋ณด์€๋‹‰ 4. ์ƒ์† ์ •๋‹ต 3๋ฒˆ → ์ •๋ณด์€๋‹‰์€ ์บก์Šํ™”์— ํฌํ•จ ๐ŸŽˆ ์ƒ์† ์‚ฌ์ „์  ์ •์˜ : ๋ฌผ๋ ค๋ฐ›๋‹ค, ์ด์–ด๋ฐ›๋‹ค, ๋’ค๋ฅผ ์ž‡๋‹ค ๋‹ค๋ฅธ ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•„๋“œ, ๊ธฐ๋Šฅ์„ ๋ฌผ๋ ค๋ฐ›๋Š”๋‹ค๋Š” ๋œป ๋ถ€๋ชจ ํด๋ž˜์Šค(์ˆ˜ํผ ํด๋ž˜์Šค)๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ž์‹ ํด๋ž˜์Šค(์„œ๋ธŒ ํด๋ž˜์Šค)๊ฐ€ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ์กด์˜ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜(๋ฐ์ดํ„ฐ)์™€ ๋ฉ”์„œ๋“œ(๋กœ์ง, ์ฝ”๋“œ)๋ฅผ ๋ฌผ๋ ค๋ฐ›์•„ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ ๊ทธ๋ฆผ..

full stack/JAVA 2023. 4. 11. 17:57
[์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ์„ ํ˜•๊ตฌ์กฐ - ์Šคํƒ, ํ, ๋ฐํฌ, ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ (2023.04.07)

๐ŸŽˆ ์Šคํƒ(stack) ์˜์–ด ๋œป : ์Œ“๋‹ค ์ž๋ฃŒ๊ฐ€ ์Œ“์•„์ ธ ์žˆ์Œ. ๋งจ ์•„๋ž˜์— ์žˆ๋Š” ์• ๋“ค์€ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›€. ์œ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ถ€ํ„ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์Œ“์•„ ๋†“๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ๊ฐ€์žฅ ๋‚˜์ค‘์— ๋„ฃ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๊บผ๋ƒ„ (ํ›„์ž…์„ ์ถœ Last In First Out) ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์‹คํ–‰ํ•  ๋•Œ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ ํ‘ธ์‰ฌ(push)์™€ ํŒ(pop)์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃธ โ‘  ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ → main ๋ฉ”์„œ๋“œ push → main ๋ฉ”์„œ๋“œ๋ฅผ ์Šคํƒ์— ๋„ฃ์Œ (main push) โ‘ก main์•ˆ์—์„œ z๋ผ๋Š” ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ(push) → z ๋ฉ”์„œ๋“œ๋ฅผ ์Šคํƒ์— ๋„ฃ์Œ โ‘ข z ๋ฉ”์„œ๋“œ ์•ˆ์— x์™€ y ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ → x ํ˜ธ์ถœ(push) > ๋งˆ๋ฌด๋ฆฌ(pop) → y ํ˜ธ์ถœ(push) > ๋งˆ๋ฌด๋ฆฌ(pop) โ‘ฃ z ํŒ โ‘ค main ํŒ ์Šค..

full stack/JAVA 2023. 4. 9. 12:05
[์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ž๋ฐ” ์ž๋ฃŒ๊ตฌ์กฐ, ์„ ํ˜•๊ตฌ์กฐ - ๋ฐฐ์—ด (2023.04.06)

๐ŸŽˆ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ข…๋ฅ˜ ๋‹จ์ˆœ๊ตฌ์กฐ : 2์ง„์ˆ˜, ์ •์ˆ˜ / ์‹ค์ˆ˜, ๋ฌธ์ž / ๋ฌธ์ž์—ด ์„ ํ˜•๊ตฌ์กฐ : ๋ฐฐ์—ด, ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ, ๋ฑ, ์Šคํƒ, ํ ๋น„์„ ํ˜•๊ตฌ์กฐ : ํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„ ํŒŒ์ผ๊ตฌ์กฐ : ์ˆœ์ฐจ ํŒŒ์ผ, ์„น์…˜ ํŒŒ์ผ, ์ง์ ‘ ํŒŒ์ผ ๐ŸŽˆ ์„ ํ˜•๊ตฌ์กฐ์™€ ๋น„์„ ํ˜•๊ตฌ์กฐ ๐Ÿ“– ์„ ํ˜•๊ตฌ์กฐ ์ž๋ฃŒ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜์—ด์‹œํ‚จ ํ˜•ํƒœ ex. ๋ฆฌ์ŠคํŠธ(๋ฐฐ์—ด), ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ, ๋ฑ, ์Šคํƒ, ํ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ๋ฆฌ์ŠคํŠธ์™€ ๋‹ฌ๋ฆฌ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋“ค์˜ ์•ž/๋’ค๋กœ ๋‹ค์Œ์— ๋‚˜์™€์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์–ด๋””์— ์กด์žฌํ•˜๋Š”์ง€ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. ์ž์‹ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค์Œ ๊ฐ’์„ ์ฐพ์Œ ๋ฑ/์Šคํƒ/ํ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜. ์Šคํƒ์€ ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์ผ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๊ตฌ์กฐ์ธ ๋ฐ˜๋ฉด, ํ๋Š” ์ œ์ผ ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ..

full stack/JAVA 2023. 4. 6. 20:28
๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) (2023.04.06~2023.04.10)

ํŒจ๋Ÿฌ๋‹ค์ž„(Paradigm) ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฌํ•ด๋‚˜ ์‚ฌ๊ณ ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ๊ทœ์ •ํ•˜๋Š” ํ…Œ๋‘๋ฆฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„(Programming Paradigm) ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ ๊ฐ€์ง€๋Š” ์ฒด๊ณ„, ๊ด€์ , ํ‹€ ๐ŸŽˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ํŠธ๋ Œ๋“œ ๋ณ€ํ™” ๐Ÿ“– ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Procedural Programming) ์žฅ์  : ์ ˆ์ฐจ์— ๋”ฐ๋ผ ๊ตฌ์กฐ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅ, ์‹คํ–‰์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค ๋‹จ์  : ๊ฐ๊ฐ์˜ ์ฝ”๋“œ๊ฐ€ ์ˆœ์„œ์— ๋ฏผ๊ฐํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ์ฝ”๋“œ๋ถ„์„์ด ์–ด๋ ค์›€ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์ด ๊ณ ์žฅ๋‚˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘์ด ์•ˆ๋จ - ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ˆœ์„œ์— ์ง‘์ค‘ - ์‹คํ–‰ ์ˆœ์„œ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ - ํ•˜๋‚˜์˜ ํด๋ž˜์Šค์— ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ž‘์„ฑ - ํ”„๋กœ๊ทธ๋žจ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด Data and Logic Mixed(๋ณ€์ˆ˜์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋’ค์„ž์ž„) ๋ฌธ์ œ ๋ฐœ์ƒ ๐Ÿ“– ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(..

full stack/JAVA 2023. 4. 6. 20:02
[์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ด์ฐจ์›๋ฐฐ์—ด, ๋น„์ •๋ฐฉํ˜•๋ฐฐ์—ด (2023.04.03)

๐Ÿ”Ž ์ด์ฐจ์›๋ฐฐ์—ด ๋ฐฐ์—ด์˜ ์š”์†Œ๋กœ 1์ฐจ์› ๋ฐฐ์—ด์„ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด ๐Ÿ“– ์ด์ฐจ์› ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ 1์ฐจ์› ๋ฐฐ์—ด๋“ค์ด ์žˆ๊ณ , ์ด๋“ค์˜ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๋“ค์„ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์ด ์žˆ๊ณ , ์ด ๋ฐฐ์—ด์˜ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Œ ๊ฐ๊ฐ์˜ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๋“ค๋„ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ  ๋ ˆํผ๋Ÿฐ์Šค ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜ ์ƒ์„ฑ ํ•„์š” (๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐฐ์—ด → ๋ ˆํผ๋Ÿฐ์Šค ๋ฐฐ์—ด) ๐Ÿ“– ์ด์ฐจ์›๋ฐฐ์—ด์˜ ์ƒ์„ฑ int[][] seat = new int[5][3]; -----> 5ํ–‰ 3์—ด์˜ ํ–‰๋ ฌ ์ƒ์„ฑ ์ž๋ฃŒํ˜•[][] ๋ ˆํผ๋Ÿฐ์Šค๋ณ€์ˆ˜๋ช… = new ์ž๋ฃŒํ˜•[๋ ˆํผ๋Ÿฐ์Šค ๋ฐฐ์—ด์˜ ๊ธธ์ด][์ผ์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธธ์ด] ์ด์ฐจ์› ๋ฐฐ์—ด์—์„œ ์ผ์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” ๋ชจ๋‘ ๊ฐ™๋‹ค ๐Ÿ“– ์ด์ฐจ์›๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™” int[][] intArray = {{0,1,2}, {3,4,5},{6,7,8}}; ๐Ÿ“– ๋ฐฐ์—ด์— ๊ฐ’..

full stack/JAVA 2023. 4. 3. 17:13