๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[D+08] ํ•จ์ˆ˜, ๋””๋ฒ„๊ฑฐ ๊ตญ๋น„์ง€์› D+08 - ํ•จ์ˆ˜, ๋””๋ฒ„๊ฑฐ - ๋ณต์Šต • MECE ๊ฒน์น˜์ง€ ์•Š์œผ๋ฉด์„œ ๋น ์ง์—†์ด ๋‚˜๋ˆˆ ๊ฒƒ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์ด๋‚˜ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” MECE๊ด€์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ํ•จ์ˆ˜ ํ•จ์ˆ˜๋Š” ์ด์ „์— ํด๋ž˜์Šค ์•ˆ์— ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๋ฐฐ์šฐ๋ฉด์„œ ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ–ˆ๊ธฐ์— ๋‚ด์šฉ์€ ์ƒ๋žตํ•œ๋‹ค. ํ˜•์‹์„ ๋ณด๋ฉด public static์€ ์•„์ง ํ•™์Šตํ•œ ๋‚ด์šฉ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒจ์Šคํ•˜๊ณ  int๋Š” ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ๋ฆฌํ„ดํ•ด์„œ ๋‚˜์˜ฌ ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์„ ์ ์–ด์ฃผ๊ณ  ๋ฐ”๋กœ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์ ์–ด์ค€๋‹ค. ๋˜ํ•œ ๊ด„ํ˜ธ์•ˆ์—๋Š” ๋ฉ”์ธ๋ฉ”์†Œ๋“œ์—์„œ๋ถ€ํ„ฐ ๋„ฃ์€ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ™์„ ๋„ฃ์–ด ์ค„ ์ˆ˜ ์žˆ๋„๋ก ๋ณ€์ˆ˜ x๋ฅผ ์„ ์–ธํ•ด์ค€ ๋ชจ์Šต์ด๋‹ค. • ํ•จ์ˆ˜์˜ ๊ฐœ๋ณ„ํ™” vs ํ•จ์ˆ˜์˜ ํ†ตํ•ฉ ํ•จ์ˆ˜๋ฅผ ๊ฐœ๋ณ„ํ™”ํ•˜๊ฑฐ๋‚˜ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ฉํ™” ํ•œ๋‹ค๋Š”๊ฒƒ ๋‘˜์ค‘์— ๋ญ๊ฐ€ ๋” ์ข‹๋‹ค๊ณ  ๋งํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ํ•˜์ง€๋งŒ ํ™•์‹คํ•œ๊ฑด ๋‚ด๊ฐ€ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ฉํ™”ํ•˜๊ธฐ ์œ„ํ•ด.. 2022. 9. 28.
[D+07] ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ• ๊ตญ๋น„์ง€์› D+07 - ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ• - ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ• 1-1) ์šด์˜์ฒด์ œ ์‹๋ณ„ ์‹๋ณ„ : ๋Œ€์ƒ์ด ๋ˆ„๊ตฐ์ง€ ์ธ์‹ํ•˜๊ณ  ๊ณ ์œ ๊ฐ’์„ ๋ถ™์ธ๋‹ค. ์ธ์‹ : ๋Œ€์ƒ์˜ ํŠน์ง• (๋Œ€์ƒ๋งŒ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ํ•œ ์„ฑ์งˆ) ๊ณ ์œ ๊ฐ’ : ์‹๋ณ„์ž(id)๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค. → ๋„คํŠธ์›Œํฌ์—์„  session์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” key๋ผ๊ณ  ํ•œ๋‹ค. • ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ํŠน์ง• (ISO 9126) 1๏ธโƒฃ ๊ธฐ๋Šฅ์„ฑ (functionality) 2๏ธโƒฃ ์‹ ๋ขฐ์„ฑ (reliability) 3๏ธโƒฃ ์‚ฌ์šฉ์„ฑ (usability) 4๏ธโƒฃ ํšจ์œจ์„ฑ (efficiency) 5๏ธโƒฃ ์œ ์ง€๋ณด์ˆ˜์„ฑ (maintainability) 6๏ธโƒฃ ์ด์‹์„ฑ (portability) • ์šด์˜์ฒด์ œ - ์šด์˜์ฒด์ œ๋Š” ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. - ์šด์˜์ฒด์ œ์—์„œ ํฌ์ปค์Šค๋ฅผ.. 2022. 9. 28.
[D+06] ์กฐ๊ฑด๋ฌธ & ๋ฐ˜๋ณต๋ฌธ ์˜ˆ์ œ Algorithm - ์กฐ๊ฑด๋ฌธ & ๋ฐ˜๋ณต๋ฌธ ์˜ˆ์ œ - ์กฐ๊ฑด๋ฌธ & ๋ฐ˜๋ณต๋ฌธ ์˜ˆ์ œ • ์กฐ๊ฑด๋ฌธ Q. ์ž…๋ ฅํ•œ ๊ฐ’์ด 50์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ์‹œ์˜ค. public class Hello { public static void main(String[] args) { int value = 50; /* ๋น„๊ต ์—ฐ์‚ฐ์ž > , 2022. 9. 27.
[D+06] ๋ณต์Šต ๋ฐ ๋ฐ˜๋ณต๋ฌธ ๊ตญ๋น„์ง€์› D+06 - ๋ณต์Šต ๋ฐ ๋ฐ˜๋ณต๋ฌธ - ๋ณต์Šต • if๋ฌธ ์ด๋Ÿฐ์‹์œผ๋กœ ๋งŒ์•ฝ ์กฐ๊ฑด๋ฌธ์— else๊ฐ€ ์—†๋Š” ์ฝ”๋“œ๋Š” ์ œ๋Œ€๋กœ๋œ ์ฝ”๋“œ์ผ๊นŒ? ์ผ๋‹จ์€ else๊ฐ€ ์—†๋Š” ์ฝ”๋”ฉ์€ ๋Œ์•„๊ฐ€๋ฉฐ, ์˜คํžˆ๋ ค else์— ๋น„ํ•ด ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋…์„ฑ์ด ๋” ๋‚˜์€ ์ฝ”๋“œ์ธ๊ฑด ๋งž๋‹ค. ํ•˜์ง€๋งŒ if๋ฌธ์€ else๊ฐ€ ๋”ฐ๋ผ์˜ค๋Š”๊ฒŒ ์ผ๋ฐ˜์ ์ด๋ฉฐ, ๋งŒ์•ฝ if์™€ else if์— ๋ชจ๋“  ๋ฒ”์œ„๊ฐ€ ๋‹ค ๋“ค์–ด๊ฐ”๋‹ค๋ฉด else์—๋Š” ๋งŒ์ผ์„ ์œ„ํ•œ ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค. • switch๋ฌธ - spot์„ฑ์ด ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ œ์ผ๋•Œ switch๋ฌธ์„ ํ™œ์šฉํ•œ๋‹ค. - ๋‹จ, ๋งŒ์•ฝ spot์„ฑ๊ณผ ๋ฒ”์œ„์ ์ธ ํ‘œํ˜„ํžˆ ๋™์‹œ์— ๋‚˜ํƒ€๋‚ฌ์„ ๊ฒฝ์šฐ์—๋Š” if๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. • ์—ฐ์‚ฐ์˜ ๊ฒฐํ•ฉ ๋ฐ ์กฐ๊ฑด๋ฌธ ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์  ์—ฌ๊ธฐ True์™€ ์–ด๋– ํ•œ ์ง„๋ฆฌ๊ฐ’์ด ์žˆ๋Š”๋ฐ ์ด๋ฅผ OR์—ฐ์‚ฐ์ž๋กœ ๋ฌธ์ œ.. 2022. 9. 26.
[D+05] ์—ฐ์‚ฐ, ์กฐ๊ฑด๋ฌธ ๊ตญ๋น„์ง€์› D+05 - ์—ฐ์‚ฐ, ์กฐ๊ฑด๋ฌธ - ์—ฐ์‚ฐ ์šฐ๋ฆฌ๊ฐ€ ์ˆ˜ํ•™์—์„œ ์•Œ๊ณ ์žˆ๋Š” ์—ฐ์‚ฐ์˜ ์˜๋ฏธ๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์•Œ๊ณ  ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ปดํ“จํ„ฐ์—์„œ์˜ ์—ฐ์‚ฐ์€ ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ? ์ปดํ“จํ„ฐ์—์„œ ์—ฐ์‚ฐ์€ ์ปดํ“จํ„ฐ ๋ช…๋ น์–ด ๋™์ž‘๋ฐฉ์‹์ด๋ผ๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ช…๋ น๊ณผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋„์ง‘์–ด ๋‚ด๋Š”๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ปดํ“จํ„ฐ์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ผ๋Š” ๋ช…๋ น์ด ์ฃผ์–ด์กŒ์„๋•Œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. ๋ช…๋ น Instruction์€ Opcode์™€ Operand ๋‘ํŒŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. Opcode๋Š” Operation code๋กœ ๋ช…๋ น์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ช…๋ น์ฝ”๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, Operand๋Š” ํ”ผ์—ฐ์‚ฐ์ž๋กœ Opcode๊ฐ€ ์—ฐ์‚ฐํ•  ๋Œ€์ƒ๋“ค์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด๋•Œ์˜ Operand๋Š” 1๊ฐœ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ  ์ตœ๋Œ€ 4๊ฐœ๊นŒ์ง€๋„ ๋“ค์–ด๊ฐˆ .. 2022. 9. 23.
[D+04] JVM๊ณผ JAVA์˜ ๊ตฌ์„ฑ์š”์†Œ ๊ตญ๋น„์ง€์› D+04 - JVM๊ณผ JAVA์˜ ๊ตฌ์„ฑ์š”์†Œ - ์šฐ๋ฆฌ๋Š” ๊ธฐ์กด์— CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์™€์˜ ๊ด€๊ณ„, ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ์ปดํŒŒ์ผ ๋ฐฉ์‹, ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์„ฑ์š”์†Œ์— ๋Œ€ํ•ด ์ด๋ก ์ ์œผ๋กœ ํ•™์Šตํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์—ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ๋Š” JAVA๋ผ๋Š” ์–ธ์–ด๋กœ ์œ„์˜ ๋‚ด์šฉ์— ํ•ด๋‹นํ•˜๋Š” ๋‚ด์šฉ์„ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•ด๋ณด๋ฉด์„œ ํ•™์Šตํ•ด๋ณด๋„๋ก ํ•˜์ž. JVM (JAVA Virtual Machine) JVM์€ ์ž๋ฐ” ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ์ปดํŒŒ์ผ๋œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ๋จธ์‹ ์„ ํ†ตํ•ด ์šด์˜์ฒด์ œ์™€ ์„œ๋กœ ํ†ต์‹ ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์šฐ๋ฆฌ๋Š” JVM์˜ ๋‹จ์ ์ธ ๋Š๋ฆฐ์†๋„๋ฅผ ๊ฐ์•ˆํ•˜๊ณ  ๊ตณ์ด JVM์„ ๋ผ๊ณ  ์šด์˜์ฒด์ œ์™€ ํ†ต์‹ ์„ ์™œ ํ•ด์•ผํ• ๊นŒ? ์œ„์˜ ๊ทธ๋ฆผ์€ ๋งŒ์•ฝ JVM์ด ์—†์„ ๊ฒฝ์šฐ๋ฅผ ์–ด๋–ค ์ƒํ™ฉ์ด ๋ฐœ์ƒ๋ ์ง€ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ฆผ์ด๋‹ค. ์—ฌ๊ธฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ธ์‚ฌ๋ง์„ ์ฐ์–ด์ฃผ๋Š” ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด "Hello"๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ์ฝ”๋“œ.. 2022. 9. 22.