So Hee Park Lee

Java IntelliJ

๐Ÿ› ๏ธ IntelliJ Profiler CPU๋ฅผ ์–ด๋–ป๊ฒŒ ์“ฐ๊ณ  ์žˆ๋Š”์ง€ ๋ณด์—ฌ์ฃผ๋Š” ๋„๊ตฌ ์ž๋ฐ”์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์„ค์ •ํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” class, methodใ„ท๋„ ๋ณด์—ฌ์ค€๋‹ค. memory๋ฅผ ์–ด๋–ป๊ฒŒ ์“ฐ๋Š”์ง€ ๋ณด์—ฌ์คŒ ๐Ÿ› ๏ธ IntelliJ Debugger ๐Ÿ”ด ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ: ๋นจ๊ฐ•์ , ์—ฌ๊ธฐ์„œ ๋ฉˆ์ถ”๊ธฐ ํ•œ ๊ฑธ์Œ์”ฉ ๊ฐ€๊ฑฐ๋‚˜ ๊ทธ ๋ฉ”์†Œ๋“œ ์•ˆ์œผ๋กœ ๊ฐ€์„œ ์–ด๋–ค ๋™์ž‘์ด ์ผ์–ด๋‚˜...

Inner Class, Anonymous Class

โœ… ํด๋ž˜์Šค ์•ˆ์— ๋˜ ํด๋ž˜์Šค ์„ ์–ธํ•˜๊ธฐ ๋ฉค๋ฒ„ ์ธ์Šคํ„ด์Šค ํด๋ž˜์Šค static ๋‚ด๋ถ€ ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ ์•ˆ์— ์ •์˜๋œ ํด๋ž˜์Šค ์ต๋ช… ํด๋ž˜์Šค โ“ ์™œ ๊ตณ์ด ํด๋ž˜์Šค ์•ˆ์— ํด๋ž˜์Šค๋ฅผ ๋˜ ๋งŒ๋“œ๋‚˜์š”? โž• ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ ์บก์Аํ™” ๊ฐ€๋Šฅ - ์™ธ๋ถ€/๋‚ด๋ถ€ ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ ๊ธด๋ฐ€ํ•  ๋–„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Œ โž• ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด, ๊ฐ€๋…์„ฑ โฌ†๏ธ โž– ๊ณผํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ž˜์Šค...

Single turn

โœ… Single Turn ํ”„๋กœ๊ทธ๋žจ ์ƒ์—์„œ ํŠน์ • ์ธ์Šคํ„ด์Šค๊ฐ€ ๋”ฑ ํ•œ ๊ฐœ๋งŒ ์žˆ์–ด์•ผ ํ•  ๋•Œ, ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ (์ด ์ธ์Šคํ„ด์Šค๋Š” ๋ชจ๋‘ ๊ฐ™์€ ์ฃผ์†Œ๋ฅผ ๊ฐ€์งˆ ๊ฒƒ์ž„) // โญ๏ธ ์ด ํด๋ž˜์Šค๋ฅผ ์‹ฑ๊ธ€ํ„ด์œผ๋กœ ๋งŒ๋“ค๊ธฐ public class Setting { // ํด๋ž˜์Šค(์ •์ ) ํ•„๋“œ // - ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์— ํ•˜๋‚˜๋งŒ ์กด์žฌ private static S...

Interface

โœ… Interface ์ธ๊ฐ„์ด๋‚˜ ์‚ฌ๋ฌผ, ์‹œ์Šคํ…œ ๊ฐ„์— ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„ํ•œ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐฉ์‹ 1. ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค UI ์ธ๊ฐ„(์œ ์ €)์™€ ์‚ฌ๋ฌผ/์‹œ์Šคํ…œ ์œ ์ €๊ฐ€ ํŽธํ•˜๊ฒŒ ์‚ฌ๋ฌผ/์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๊ฒƒ ํ•˜๋“œ์›จ์–ด ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค ์ธ๊ฐ„ <โ€”โ€“> ์ž๋™์ฐจ ํ•ธ๋“ค <โ€”โ€“> ์ž๋™์ฐจ ์ธ๊ฐ„ <โ€”โ€“> ...

Abstract

โœ… ์ถ”์ƒํ™” ๋ฉ”์„œ๋“œ์˜ ์„ ์–ธ๋ถ€๋งŒ ์ž‘์„ฑํ•˜๊ณ , ์‹ค์ œ ์ˆ˜ํ–‰ ๋‚ด์šฉ์€ ๋‚˜์ค‘์— ๊ตฌํ˜„ ํ˜„ ์ƒํ™ฉ์— ๋ถˆํ•„์š”ํ•œ ์ •๋ณด๋“ค์€ ์—†์• ๊ณ , ์ •๋ง ํ•„์š”ํ•œ ํ•ต์‹ฌ ํŠน์ง•๋งŒ ๋ชจ์•„๋†“์€ ๊ฒƒ ์ฝ”๋“œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋ฌผ๊ณ ๊ธฐ์—๊ฒŒ๋Š” ๋งŽ์€ ํŠน์ง•์ด ์žˆ์ง€๋งŒ ํ•„๋“œ, ๋ฉ”์†Œ๋“œ์—์„œ ๋ชจ๋“  ํŠน์ง•์„ ์ •์˜ํ•˜์ง€ ์•Š์Œ. ์ง€๊ธˆ ํ•จ์ˆ˜์— ํ•„์š”ํ•œ ํŠน์ง•๋งŒ ์ •์˜ํ•˜๊ณ  ์ธ์Šคํ„ด์Šค๋กœ ์„ ์–ธํ•จ. โžก๏ธ ์ถ”์ƒํ™” ...

Polymorphism/ Downcasting/ Instanceof

โœ… JAVA OOP ๋‹คํ˜•์„ฑ ํ•˜๋‚˜์˜ ํƒ€์ž…์ด๋‚˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ํƒ€์ž…์ด๋‚˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ฑฐ๋‚˜ ์‹คํ–‰ํ•˜๋Š” ๋Šฅ๋ ฅ ์•„๋ž˜ ์ฝ”๋“œ์—์„œ ๋ชจ๋“  ๊ฐ์ฒด์— ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ด๋„, ์ธ์Šคํ„ด์Šค ๋‚ด๋ถ€์—์„œ ์–ด๋–ค method๋ฅผ ๊ฐ€์กŒ๋Š”์ง€์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๋ฌผ์ด ๋‹ค๋ฅด๋‹ค. Animal์ด๋ผ๋Š” ํƒ€์ž…์ด animal/bird/fish/person ์—ฌ๋Ÿฌ ํƒ€์ž…์ด๋‚˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์‹คํ–‰ํ•œ๋‹ค. publi...

2023.DEC.13(WED) JAVA DAY8_๋ฐฐ์—ด์— ํ•™์ƒ ์ ์ˆ˜ ์ €์žฅํ•˜๊ณ  ์ ‘๊ทผํ•˜๊ธฐ_static

โœ… Daily Report ๐Ÿ“Œ TO-DO LIST submit github blog post lesson 32, 33 assigment: ๋ฐฐ์—ด์— ํ•™์ƒ ์ ์ˆ˜ ์ถ”๊ฐ€ โœ… ๋ฐฐ์—ด์— ํ•™์ƒ ์ ์ˆ˜ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋ฉ”์ธ์ฝ”๋“œ๋Š” ์ฃผ์–ด์กŒ๊ณ  studentScore class๊ตฌํ˜„์ด ๋ชฉํ‘œ [Main code] package day8_stude...

2023.DEC.12(TUE) JAVA DAY7_๋ฐฐ์—ด์— ํ•™์ƒ ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ฒ€์ƒ‰

โœ… Daily Report ๐Ÿ“Œ TO-DO LIST submit github blog post lesson 28, 29, 30, 31 assigment: ํ•™์ƒ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์ถ•ํ•˜๊ธฐ โœ… Today I Learned ํ•™์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ํ•™์ƒ ์ถ”๊ฐ€, ๊ฒ€์ƒ‰, ์‚ญ์ œ public class Main { pub...