2021/05/06 3

F003 - Access Modifier

ํ‰์†Œ์— ์“ฐ๋˜ ๊ฒƒ๋งŒ ์“ฐ๋˜ ๋‚˜ ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์—ด์‹ฌํžˆ ์ผ๋‹ค ์ง€์› ๋‹ค ํ•˜๋ฉฐ ๊ฐœ๋ฐœ ํ–ˆ์ง€๋งŒ, ์ •์ž‘ ๊ฐ๊ฐ์˜ ์˜๋ฏธ๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๊ฐœ๋ฐœํ–ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๊ทธ๋Ÿฐ ๊ณผ๊ฑฐ์˜ ๋‚˜๋ฅผ ๋ฐ˜์„ฑํ•˜๊ณ , ์ ‘๊ทผ ์ œ์–ด์ž์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด์„œ ์ด๋ฅผ ์ ์žฌ์ ์†Œ์— ํ™œ์šฉํ•˜์—ฌ ๋” ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ณ ์ž ๊ธฐ๋กํ•œ๋‹ค. ์ ‘๊ทผ ์ œ์–ด์ž ์ ‘๊ทผ ์ œ์–ด์ž๋Š” ๋ณ€์ˆ˜, ๋ฉ”์†Œ๋“œ, ํด๋ž˜์Šค์— ์ ์šฉํ•˜์—ฌ ํ•ด๋‹น ์š”์†Œ๋“ค์— ์–ผ๋งˆ๋งŒํผ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ์ง€์ •ํ•œ๋‹ค. ์ฒ˜์Œ์—” public์œผ๋กœ ์ง€์ •ํ•ด๋†“์œผ๋ฉด ์–ด๋””์„œ๋“  ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ๋ชจ๋“  ์š”์†Œ๋ฅผ public์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฑฐ ์•„๋ƒ? ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋˜ ์‹œ์ ˆ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์กฐ๊ธˆ์”ฉ ๋ฐฐ์›Œ๊ฐ€๋ฉด์„œ ์ด๋Ÿฌํ•œ ์ƒ๊ฐ์€ ์ •๋ง ์ดˆ๋ณด๋ผ์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๊ฐํ•œ ์ƒ๊ฐ์ด๋ผ๊ณ  ๋Š๊ผˆ๋‹ค. ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋” ์–ด๋ ต๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด..

Programming/Java 2021.05.06

F002 - Primitive Type

๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์ง€๊ธฐ ์˜ค๋Š˜์€ ์˜ˆ์Šต 2์ผ์ฐจ. ์ฑ…์„ ์ฐฌ์ฐฌํžˆ ์ฝ์–ด๋ณด๋ฉฐ ๋“œ๋””์–ด ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ์ฐธ์กฐ ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ฒŒ ๋๋‹ค. ํ˜ผ๊ณต์ž๋กœ ๊ณต๋ถ€ํ•  ๋•Œ๋Š” ์ฒ˜์Œ์ด๋‹ˆ๊นŒ ๋Œ€์ถฉ ํ›‘๊ณ  ๊ฐ€์•ผ์ง€! ๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ, ๋ฐฑ์„ ์žฅ๋‹˜ ์Šคํ„ฐ๋””์—์„œ๋Š” ๋‚˜๋„ ๋‚จ๋“ค์ฒ˜๋Ÿผ ๊ณ ๊ธ‰์ง€๊ณ  ๋ฉ‹์ง€๊ฒŒ ์ •๋ฆฌํ•ด๋ด์•ผ์ง€ ํ•˜๋Š” ์ƒ๊ฐ์œผ๋กœ ์ž„ํ–ˆ๋‹ค. ๊ฒฐ๊ตญ์— ๋‚ด๊ฒŒ ๋Œ์•„์˜ค๋Š” ๊ฒƒ์€ ํ•˜๋‚˜๋„ ์—†์—ˆ๋‹ค. byte ๋Š” ์™œ ์ตœ๋Œ€๊ฐ’์ด 255๊ฐ€ ์•„๋‹ˆ๋ผ 127์ธ์ง€ ์ด์ œ์„œ์•ผ ์•Œ๊ฒŒ๋œ ์…ˆ์ด๋‹ค. ๋Šฆ๊ฒŒ๋ผ๋„ ์•Œ๊ฒŒ๋˜์—ˆ์œผ๋‹ˆ ๋‹คํ–‰์ด์ง€๋งŒ ์žŠ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ์Šค์Šค๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์—๋Š” ์ด 8 ๊ฐ€์ง€์˜ ์ž๋ฃŒํ˜•์ด ์กด์žฌํ•œ๋‹ค. ๋…ผ๋ฆฌํ˜• boolean ์ •์ˆ˜ํ˜• byte char short int long ์†Œ์ˆ˜ํ˜• float double ๊ฐ ํƒ€์ž…์€ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š”๋ฐ, ๋…ผ๋ฆฌํ˜•์ธ boolean ํƒ€์ž…์€ ..

Programming/Java 2021.05.06

F001 - psvm

์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐฌ์ฐฌํžˆ F-Lab ๋ฉ˜ํ† ๋ง ์‹œ์ž‘ ์ „, ์ž๋ฐ”์˜ ์‹  ์˜ˆ์Šต ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์˜ค๋Š˜์€ ๊ทธ ๋Œ€๋ง์˜ ์ฒซ ๋‚ ์ด๋‹ค. ์ฒ˜์Œ ํ˜ผ๊ณต์ž๋กœ Java ๋…ํ•™ ํ–ˆ์„ ๋•Œ์˜ ๋งˆ์Œ๊ฐ€์ง์œผ๋กœ ์‚ฐ๋œปํ•˜๊ฒŒ ์‹œ์ž‘ํ•ด๋ณด์ž! Java Version : Java 11 OpenJDK OS : Mac OS Big Sur 11.1 Utils : iTerm, oh-my-zsh, vi, Sublime Text ๋“ฑ public static void main(String[] args) {} ๋‚˜๋Š” ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ MSG ๊ฐ™์€ IDE์˜ ๋ง›์— ํ‘น ๋น ์ ธ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ Java๊ฐ€ ๋™์ž‘ํ•˜๋Š” ์›๋ฆฌ, ์‹ฌ์ง€์–ด ์ฝ˜์†”์—์„œ ์–ด๋–ป๊ฒŒ Java ํŒŒ์ผ์„ ์ปดํŒŒ์ผ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์žŠ๊ณ  ์‚ด์•˜๋‹ค. ์ด๋ฒˆ ๊ธฐํšŒ๋ฅผ ํ†ตํ•ด IDE๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  Java ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , ๋ช…๋ น์–ด๋กœ ์ง์ ‘ ํ•ด๋‹น ํŒŒ์ผ..

Programming/Java 2021.05.06