Back-End/Java 16

์ž๋ฐ”์˜ ์ •์„ 4์žฅ: ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ

8๏ธโƒฃ[ ์ถœ์ฒ˜ ] ์ž๋ฐ”์˜ ์ •์„: https://product.kyobobook.co.kr/detail/S000001550352 ์ž๋ฐ”์˜ ์ •์„ ์œ ํŠœ๋ธŒ: https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp1. ์กฐ๊ฑด๋ฌธ - if, switch1.1 if๋ฌธ1.2 if-else๋ฌธ1.3 if-else if๋ฌธ1.4 ์ค‘์ฒฉ if๋ฌธ1.5 switch๋ฌธ2. ๋ฐ˜๋ณต๋ฌธ - for, while, do-while2.1 for๋ฌธํ–ฅ์ƒ๋œ for๋ฌธ(enhanced for statement)2.3 do-while๋ฌธ2.4 break๋ฌธ2.5 continue๋ฌธ2.6 ์ด๋ฆ„ ๋ถ™์€ ๋ฐ˜๋ณต๋ฌธ์—ฐ์Šต๋ฌธ์ œ1. ์กฐ๊ฑด๋ฌธ - if, switch1.1 if๋ฌธ1.2 if-else๋ฌธ1.3 if-el..

Back-End/Java 2024.01.23

์ž๋ฐ”์˜ ์ •์„ 3์žฅ: ์—ฐ์‚ฐ์ž(Operator)

3๏ธโƒฃ[ ์ถœ์ฒ˜ ] ์ž๋ฐ”์˜ ์ •์„: https://product.kyobobook.co.kr/detail/S000001550352 ์ž๋ฐ”์˜ ์ •์„ ์œ ํŠœ๋ธŒ: https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp1. ์—ฐ์‚ฐ์ž(operator)1.1 ์—ฐ์‚ฐ์ž์™€ ํ”ผ์—ฐ์‚ฐ์ž1.2 ์‹(ๅผ)๊ณผ ๋Œ€์ž…์—ฐ์‚ฐ์ž1.3 ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐœ์ˆ˜์— ์˜ํ•œ ๋ถ„๋ฅ˜1.4 ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„์™€ ๊ฒฐํ•ฉ๊ทœ์น™์—ฐ์‚ฐ์ž์˜ ๊ฒฐํ•ฉ๊ทœ์น™1.5 ์‚ฐ์ˆ  ๋ณ€ํ™˜(usual arithmetic conversion)2. ๋‹จํ•ญ ์—ฐ์‚ฐ์ž2.1 ์ฆ๊ฐ ์—ฐ์‚ฐ์ž ++ --2.2 ๋ถ€ํ˜ธ ์—ฐ์‚ฐ์ž + -3. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž3.1 ์‚ฌ์น™ ์—ฐ์‚ฐ์ž + - *์ •์ˆ˜ํ˜• - byte, short, int, long๋ฌธ์žํ˜• - char์‹ค์ˆ˜ํ˜•3...

Back-End/Java 2024.01.23

์ž๋ฐ”์˜ ์ •์„ 2์žฅ: ๋ณ€์ˆ˜(variable)

2๏ธโƒฃ[ ์ถœ์ฒ˜ ] ์ž๋ฐ”์˜ ์ •์„: https://product.kyobobook.co.kr/detail/S000001550352 ์ž๋ฐ”์˜ ์ •์„ ์œ ํŠœ๋ธŒ: https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp1. ๋ณ€์ˆ˜(variable)1-1 ๋ณ€์ˆ˜(variable)๋ž€?1-2 ๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”1-3 ๋ณ€์ˆ˜์˜ ๋ช…๋ช…๊ทœ์น™๋ช…๋ช…๊ทœ์น™๋ช…๋ช…๊ทœ์น™ - ๊ถŒ์žฅ์‚ฌํ•ญ2. ๋ณ€์ˆ˜์˜ ํƒ€์ž…๊ฐ’์˜ ํƒ€์ž…๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•2-1 ๊ธฐ๋ณธํ˜•(primitive type)2-2 ์ƒ์ˆ˜์™€ ๋ฆฌํ„ฐ๋Ÿด(constant & literal)๋ฆฌํ„ฐ๋Ÿด์˜ ํƒ€์ž…๊ณผ ์ ‘๋ฏธ์‚ฌ๋ณ€์ˆ˜์™€ ๋ฆฌํ„ฐ๋Ÿด์˜ ํƒ€์ž… ๋ถˆ์ผ์น˜2-3 ํ˜•์‹ํ™”๋œ ์ถœ๋ ฅ - printf()์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ง€์‹œ์ž2-4 ํ™”๋ฉด์—์„œ ์ž…๋ ฅ๋ฐ›๊ธฐ - Scanner3. ์ง„๋ฒ•3-1 ..

Back-End/Java 2024.01.23

์ž๋ฐ”์˜ ์ •์„ 1์žฅ: ์ž๋ฐ”๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

1๏ธโƒฃ[ ์ถœ์ฒ˜ ] ์ž๋ฐ”์˜ ์ •์„: https://product.kyobobook.co.kr/detail/S000001550352 ์ž๋ฐ”์˜ ์ •์„ ์œ ํŠœ๋ธŒ: https://www.youtube.com/playlist?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 1. ์ž๋ฐ”(Java Promgramming Language)1-1 ์ž๋ฐ”๋ž€?1-2 ์ž๋ฐ”์˜ ์—ญ์‚ฌ1-3 ์ž๋ฐ”์˜ ํŠน์ง•1-4 JVM(Java Virtual Machine)1-5 Java API ๋ฌธ์„œ์˜ ์„ค์น˜2. ์ž๋ฐ”๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ2-1 ์ž๋ฐ” ๊ฐœ๋ฐœ๋„๊ตฌ(JDK) ์„ค์น˜ํ•˜๊ธฐ3. ์ž๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑํ•˜๊ธฐ3-1 Hello.java3-1 ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์™€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•1. ์ž๋ฐ”(Java Promgramming Language)1-1 ์ž๋ฐ”๋ž€?ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ..

Back-End/Java 2024.01.23

[Java] ์ž๋ฐ”์˜ ์ •์„(๊ธฐ์ดˆํŽธ) Ch6 ์š”์•ฝ

ํ˜ธ์ถœ ์Šคํƒ(call stack) ์Šคํƒ(stack) : ๋ฐ‘์ด ๋ง‰ํžŒ ์ƒ์ž. ์œ„์— ์ฐจ๊ณก์ฐจ๊ณก ์Œ“์ธ๋‹ค. ํ˜ธ์ถœ ์Šคํƒ(call stack) : ๋ฉ”์„œ๋“œ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ œ๊ณต๋˜๋Š” ๊ณต๊ฐ„ ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ํ˜ธ์ถœ์Šคํƒ์— ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ์ข…๋ฃŒ ์‹œ ํ•ด์ œ ๊ธฐ๋ณธํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜(read only) ์ฐธ์กฐํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜(read & write) ๋ฐ˜ํ™˜ํƒ€์ž…์ด ์ฐธ์กฐํ˜•์ธ ๊ฒฝ์šฐ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ธ์Šคํ„ด์Šค = ๊ฐ์ฒด = iv ๋ฌถ์Œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜(iv) : ๊ฐœ๋ณ„์†์„ฑ, ๊ฐ์ฒด๋งˆ๋‹ค ๋งŒ๋“ค์–ด์ง ํด๋ž˜์Šค ๋ณ€์ˆ˜(cv) : ๊ณตํ†ต์†์„ฑ, 1๊ฐœ๋งŒ ๊ณต์œ  ๋งค๊ฐœ๋ณ€์ˆ˜ : ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ ์ชฝ์—์„œ ์ค€ ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ์ค‘๊ฐ„์—ญํ• , ๋งค๊ฐœ์ฒด ๋ฉ”์„œ๋“œ๋Š” ํด๋ž˜์Šค ์˜์—ญ์—๋งŒ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ํ›„, '์ฐธ์กฐ๋ณ€์ˆ˜.๋ฉ”์„œ๋“œ์ด๋ฆ„()'์œผ๋กœ ํ˜ธ์ถœ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„(iv, im)์™€ ๊ด€๋ จ..

Back-End/Java 2022.01.18

[Java] toString()๊ณผ String.valueOf()์˜ ์ฐจ์ด์  ๋น„๊ต

Object ํ˜•ํƒœ์˜ ๊ฐ’์„ String ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด toString() ํ˜น์€ String.valueOf() ๋ฉ”์†Œ๋“œ์ด๋‹ค. ๋‘ ๋ฉ”์†Œ๋“œ ๋ชจ๋‘ ๊ฐ’์„ String์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ์ ์—์„œ ๋น„์Šทํ•˜์ง€๋งŒ, ๋ณ€๊ฒฝํ•˜๊ณ ์žํ•˜๋Š” Object๊ฐ€ null์ธ ๊ฒฝ์šฐ์—๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ๐Ÿ’กObject๊ฐ€ null์ผ๋•Œ? toString() Null PointerException(NPE)์„ ๋ฐœ์ƒ ๋Œ€์ƒ ๊ฐ’์ด null์ด๋ฉด NPE๋ฅผ ๋ฐœ์ƒ → Object์— ๋‹ด๊ธด ๊ฐ’์ด String์ด ์•„๋‹ˆ์—ฌ๋„ ์ถœ๋ ฅ String.valueOf() "null"์ด๋ผ๋Š” ๋ฌธ์ž์—ด๋กœ ์ฒ˜๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ null์ด๋ฉด ๋ฌธ์ž์—ด "null"์„ ๋งŒ๋“ค์–ด์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค → ํ•ญ์ƒ String ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ ์ด๋Ÿฐ ์ฐจ์ด ๋•Œ๋ฌธ์— valueOf๋Š” "null".equals(string)ํ˜•ํƒœ๋กœ ..

Back-End/Java 2022.01.18