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

๋ชฉ๋ก์ž๋ฐ” (8)

JiYoung Dev ๐Ÿ–ฅ

[JAVA] ์กฐ๊ฑด๋ฌธ (2023.03.23 ์ˆ˜์—…)

2023.03.23 ํ•™์Šต ๋‚ด์šฉ ๐Ÿ”Ž ์กฐ๊ฑด๋ฌธ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋น„๊ต/ํŒ๋‹จํ•˜์—ฌ ๊ทธ ์กฐ๊ฑด์— ๋งŒ์กฑํ•  ๊ฒฝ์šฐ ์ง€์ •๋œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋‹ค์Œ ๋‹จ๊ณ„์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๊ตฌ๋ฌธ (์กฐ๊ฑด์ด ์ค‘์š”!!) ๐Ÿ“– ์ˆœ์„œ๋„(flowchart) → ์ง์ ‘ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ ๊ด€๋ จ์ž๋ฃŒ ์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ 4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ tcpschool.com ๐Ÿ“– ์กฐ๊ฑด๋ฌธ์˜ ์ข…๋ฅ˜ ๋‹จ์ˆœif๋ฌธ if ~ else๋ฌธ ๋‹ค์ค‘ if ~ else๋ฌธ switch๋ฌธ โš™ ๋‹จ์ˆœif๋ฌธ if๋ฌธ์˜ ์กฐ๊ฑด์ด ์ฐธ(true)์ด๋ฉด if๋ฌธ ๋‚ด๋ถ€์˜ '์‹คํ–‰๋ฌธ์žฅ'์ด ์‹คํ–‰๋˜๋ฉฐ ๊ฑฐ์ง“(false)์ด๋ฉด if๋ฌธ์„ ๋ฒ—์–ด๋‚จ ๋‹จ์ˆœif๋ฌธ์—์„œ ๋ฌผ์–ด๋ณด๋Š” ์กฐ๊ฑด์€ ๋‹จ 1๊ฐœ. ์กฐ๊ฑด์€ ํ•ญ์ƒ ๋…ผ๋ฆฌํ˜•(๋น„๊ต์—ฐ์‚ฐ์ž ํ˜น์€ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž) ๋น„๊ต์—ฐ์‚ฐ์ž ..

full stack/JAVA 2023. 3. 23. 19:06
[JAVA] ๋ณ€์ˆ˜์™€ ์ž…์ถœ๋ ฅ

2023.03.20 ํ•™์Šต๋‚ด์šฉ ์ฐธ๊ณ ์ž๋ฃŒ : JAVA Programming ๐Ÿ”Ž ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์กฐ ํ”„๋กœ์ ํŠธ(project) ์›Œํฌ์ŠคํŽ˜์ด์Šค์˜ ํ•˜์œ„ ํด๋” ํ•˜๋‚˜์˜ ์‹คํ–‰ํŒŒ์ผ ๋‹จ์œ„ ์ฒซ ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ ํŒจํ‚ค์ง€(package) ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ฌถ์–ด๋‘” ์ผ์ข…์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘, ๊ฐ€๊ธ‰์  ํ•œ ๋‹จ์–ด ์‚ฌ์šฉ ๊ถŒ์žฅ ํ˜‘์—…ํ•  ๊ฒฝ์šฐ ํ‘œ์ค€ ํŒจํ„ด์— ๋”ฐ๋ฆ„ (com.ํšŒ์‚ฌ์ด๋ฆ„.ํ”„๋กœ์ ํŠธ๋ช…) ํด๋ž˜์Šค(class) ๊ฐ€์žฅ ํ•˜์œ„์˜ ์†Œ์Šค์ฝ”๋“œ ํŒŒ์ผ ๋Œ€๋ฌธ์ž ๋ช…์‚ฌ๋กœ ์‹œ์ž‘ ๐Ÿ“– ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ์ž‘์„ฑ์— ์žˆ์–ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ์ค‘์š”ํ•œ ๊ฒƒ์€, ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ์•ˆ์— ๋ณ€์ˆ˜, ์ƒ์ˆ˜, ํ•จ์ˆ˜(๋ฉ”์†Œ๋“œ) ๋“ฑ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ ์š”์†Œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋Š” ์ . ํด๋ž˜์Šค ๋ฐ”๊นฅ์— ์–ด๋–ค ๊ฒƒ๋„ ์ž‘์„ฑํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค. public์€ ์ž๋ฐ”์˜ ์ ‘๊ทผ์ง€์ •์ž(access sp..

full stack/JAVA 2023. 3. 21. 21:05
[JAVA] ์—ฐ์‚ฐ - ์‚ฐ์ˆ  ์—ฐ์‚ฐ

2023.03.21 ํ•™์Šต๋‚ด์šฉ ๐Ÿ”Ž ์—ฐ์‚ฐ ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•˜๋Š” ๊ฒƒ ์ฃผ์–ด์ง„ ์‹(expression)์„ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด๋‚ด๋Š” ๊ณผ์ • ์‹ : ์—ฐ์‚ฐ์˜ ๊ณผ์ •์„ ๊ธฐ์ˆ ํ•œ ๊ฒƒ ์—ฐ์‚ฐ์ž : ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐํ˜ธ ํ”ผ์—ฐ์‚ฐ์ž(ํ•ญ) : ์—ฐ์‚ฐ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐ์ดํ„ฐ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์ž๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Œ 1. ๋‹จํ•ญ์—ฐ์‚ฐ์ž : ์ฆ๊ฐ์—ฐ์‚ฐ์ž 2. ์ดํ•ญ์—ฐ์‚ฐ์ž : ๋Œ€์ž…์—ฐ์‚ฐ์ž, ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž, ๋น„ํŠธ์—ฐ์‚ฐ์ž, ์‹œํ”„ํŠธ์—ฐ์‚ฐ์ž (๋น„ํŠธ์—ฐ์‚ฐ์ž์™€ ์‹œํ”„ํŠธ์—ฐ์‚ฐ์ž๋Š” ๋งŽ์ด ์“ฐ์ด์ง€ ์•Š์ง€๋งŒ ์€ํ–‰์—์„œ ๊ณ„์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ํ•ด์•ผํ•  ๋•Œ ์‚ฌ์šฉ) 3. ์‚ผํ•ญ์—ฐ์‚ฐ์ž : ์‚ผํ•ญ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜ ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜ ์—ฐ์‚ฐ์ž ์ฆ๊ฐ ++ -- ๋น„ํŠธ & | ^ ~ ์‚ฐ์ˆ  + - * / % ๋…ผ๋ฆฌ && || ! ^ ์‹œํ”„ํŠธ >> >> ์กฐ๊ฑด ? :..

full stack/JAVA 2023. 3. 21. 18:50
[์ž๋ฐ”] ๋ฐ˜๋ณต๋ฌธ for / while / do - while

Java Pre-Training - 2023.02.21 ํ•™์Šต๋‚ด์šฉ ์ฐธ๊ณ ์ž๋ฃŒ ์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ 4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ tcpschool.com ์ง€๋‚œ ์‹œ๊ฐ„์—์„œ ์ œ์–ด๋ฌธ์ด๋ž€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์˜ ์ˆœ์„œ(ํ๋ฆ„)๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฌธ๋ฒ•์ด๋ผ๊ณ  ํ•˜์˜€์Œ ์ž๋ฐ”์—์„œ ์ œ์–ด๋ฌธ์œผ๋กœ๋Š” ํฌ๊ฒŒ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์ด ์žˆ์Œ ๐Ÿ”Ž ๋ฐ˜๋ณต๋ฌธ(iteration statements) ๋ฐ˜๋ณต๋ฌธ์ด๋ž€ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ๋˜‘๊ฐ™์€ ๋ช…๋ น์„ ์ผ์ • ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ œ์–ดํ•˜๋Š” ๋ช…๋ น๋ฌธ ์–ด๋–ค ์กฐ๊ฑด์— ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€ ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ์กฐ ํ”„๋กœ๊ทธ๋žจ์ด ์ฒ˜๋ฆฌํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋Š” ๋ฐ˜๋ณต์ ์ธ ํ˜•ํƒœ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ œ์–ด๋ฌธ ์ค‘ ํ•˜๋‚˜ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” โ‘ ์ฝ”๋“œ์˜ ๊ฐ„์†Œํ™”, โ‘กํŠน์ •ํ•œ ๋ช…๋ น์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜..

full stack/JAVA 2023. 2. 21. 14:41
[์ž๋ฐ”] ์กฐ๊ฑด๋ฌธ (if / if - else / if - else if - else / switch)

์ž๋ฐ” pre-training - 2023.02.20 ํ•™์Šต ๋‚ด์šฉ ์ฐธ๊ณ ์ž๋ฃŒ ์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ 4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ tcpschool.com ๐Ÿ”Ž ์ œ์–ด๋ฌธ (control flow statements) ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์˜ ์ˆœ์„œ(ํ๋ฆ„)๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฌธ๋ฒ• ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆœ์ฐจ์ ์ธ ํ๋ฆ„์„ ์ œ์–ดํ•ด์•ผ๋งŒ ํ•  ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น€. ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋ฌธ์„ ์ œ์–ด๋ฌธ์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ์ œ์–ด๋ฌธ์—๋Š” ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ์ด ์žˆ์Œ ์ด๋Ÿฌํ•œ ์ œ์–ด๋ฌธ์— ์†ํ•˜๋Š” ๋ช…๋ น๋ฌธ๋“ค์€ ์ค‘๊ด„ํ˜ธ({})๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฌํ•œ ์ค‘๊ด„ํ˜ธ ์˜์—ญ์„ ๋ธ”๋ก(block)์ด๋ผ๊ณ  ํ•จ ์ž๋ฐ” ์ œ์–ด๋ฌธ์˜ ์ข…๋ฅ˜ - ์กฐ๊ฑด๋ฌธ : ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ช…๋ น์„ ์‹คํ–‰ (if๋ฌธ, switch๋ฌธ) - ๋ฐ˜๋ณต๋ฌธ ..

full stack/JAVA 2023. 2. 20. 15:35
[์ž๋ฐ”] ์ž…์ถœ๋ ฅ

Java Pre-Training - 2023.02.18 ํ•™์Šต๋‚ด์šฉ ์ฐธ๊ณ ์ž๋ฃŒ ์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ 4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ tcpschool.com ๐Ÿ”Ž ์ž๋ฐ” ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ํด๋ž˜์Šค ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž์™€ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์— ์ž…์ถœ๋ ฅ์„ ๋‹ด๋‹นํ•˜๋Š” ์ˆ˜๋‹จ์ด ํ•„์š” ์ž๋ฐ”์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด๋กœ ํ‘œํ˜„๋˜๋ฏ€๋กœ, ์ž…์ถœ๋ ฅ์„ ๋‹ด๋‹นํ•˜๋Š” ์ˆ˜๋‹จ ๋˜ํ•œ ๋ชจ๋‘ ๊ฐ์ฒด ์ž๋ฐ”์—์„œ๋Š” System์ด๋ผ๋Š” ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•˜์—ฌ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฌํ•œ System ํด๋ž˜์Šค๋Š” java.lang ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์ œ๊ณต๋จ. System ํด๋ž˜์Šค์—๋Š” ํ‘œ์ค€ ์ž…์ถœ๋ ฅ์„ ์œ„ํ•ด ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™์€ ํด๋ž˜์Šค ๋ณ€์ˆ˜(static variable)๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์Œ ํด๋ž˜์Šค ๋ณ€์ˆ˜ ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ ์„ค๋ช… ..

full stack/JAVA 2023. 2. 18. 15:29
[์ž๋ฐ”] Java ํŠน์ง• / ํ™˜๊ฒฝ๊ตฌ์ถ• ๋ฐ ์‚ฌ์šฉ๋ฒ• / ๋ณ€์ˆ˜

Java Pre-Trainging - 2023.02.16 ํ•™์Šต๋‚ด์šฉ ์ฐธ๊ณ ์ž๋ฃŒ ์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ 4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ tcpschool.com ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Progranmming Language) ์‚ฌ๋žŒ์˜ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด(์ด์ง„๋ฒ• ๋“ฑ)๋กœ ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ์ค‘๊ฐ„ ๋‹ค๋ฆฌ์˜ ์–ธ์–ด Java C์–ธ์–ด์— ๊ฐ์ฒด ์ง€ํ–ฅ์  ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋งŒ๋“  C++๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋ž€, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์˜ ์ด์นญ์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋กœ๋Š” ์ถ”์ƒ ๋ฐ์ดํ„ฐํ˜• ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์˜ ์‹œ์กฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์–ธ์–ด ์‹œ๋ฎฌ๋ผ, ์Šค๋ชฐํ† ํฌ 80 ๋“ฑ์ด ์žˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์กด ์–ธ์–ด์—์„œ ๊ฐ์ฒด ..

full stack/JAVA 2023. 2. 16. 20:27