๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ129

๋ ˆ๋ฒ„๋ฆฌ์ง€-๋กญ๋ฌด์–ด ๋ ˆ๋ฒ„๋ฆฌ์ง€๋ž€? ๋ ˆ๋ฒ„๋ฆฌ์ง€๋Š” ๋‹น์‹ ์ด ์‚ด์•„ ์žˆ์Œ์„ ๋Š๋ผ์ง€ ๋ชปํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์•„์›ƒ์†Œ์‹ฑํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ž˜ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ผ์„ ์œ„์ž„ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ๋ ˆ๋ฒ„๋ฆฌ์ง€๋Š” ์ •์‹ ์—†์ด ๋ฐ”์œ ์ˆœ๊ฐ„์—๋„ ๋‹น์‹ ์˜ ๋จธ๋ฆฌ์†์— ๋ชฉํ‘œ์™€ ๋น„์ „, ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ƒ๊ธฐ์‹œํ‚ด์œผ๋กœ์จ ๋” ๋†’์€ ์ˆ˜์ค€์„ ํ–ฅํ•ด ๋‚˜์•„๊ฐ€๋Š” ์‚ถ์˜ ๋ฐฉ์‹์ด์ž ์ฒ ํ•™์ด๋‹ค. ์ „์ž ์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์ธ ์•Œ๋ฆฌ๋ฐ”๋ฐ”๋Š” ์ƒํ’ˆ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค. ์šฐ๋ฒ„๋Š” ์ž๋™์ฐจ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค. ํŽ˜์ด์Šค๋ถ์€ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์‚ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋„ทํ”Œ๋ฆญ์Šค๋Š” ์˜ํ™”๊ด€์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค. ํ‰์ผ ๊ทผ๋ฌด์™€ ์ฃผ๋ง ํœด๊ฐ€๋Š” ์‚ฌํšŒ๊ฐ€ ๊ทœ์ •ํ•œ ๊ฒƒ์ด๋‹ค. ์š”์ „ ์—ฌ๋Ÿ์‹œ์— ๊ทผ๋ฌด๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์˜คํ›„ ์—ฌ์„ฏ์‹œ์— ๋๋‚ด๋Š” ๊ฒƒ์€ ๊ธฐ์—…์ด ๊ทœ์ •ํ•œ ๊ฒƒ์ด๋‹ค. ํ•œ๋‹ฌ ๋™์•ˆ ์ผํ•˜๊ณ  ํ•œ ๋‹ฌ ํ›„์— ๊ธ‰์—ฌ๋ฅผ ๋ฐ›๊ณ  ๋ชจ๋“  ์„ธ๊ธˆ๊ณผ ๋ณดํ—˜๋ฃŒ๋ฅผ ์„ ๋ถˆ๋กœ ๋นผ์•—๊ธฐ๋Š” ๊ฒƒ์€ ์ •๋ถ€๊ฐ€ ๊ทœ์ •ํ•œ ๊ฒƒ์ด๋‹ค. ๋‹น์‹ ์€ .. 2024. 2. 9.
DART ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…ํ•˜๊ธฐ (+ brew ์—๋Ÿฌ ํ•ด๊ฒฐ) https://dart.dev/get-dart์‚ฌ์ดํŠธ์˜ get Dart ์— ๋‚˜์˜ค๋Š” ๋ช…๋ น์–ด ๋Œ€๋กœ ์ง„ํ–‰ํ•˜๋ฉด๋จ. macOs ๊ฐ™์€ ๊ฒฝ์šฐ ์•„๋ž˜ ๋ช…๋ น์–ด ์น˜๋ฉด ๋จ. $ brew tap dart-lang/dart $ brew install dart ๊ทผ๋ฐ, ์ตœ๊ทผ์— x-code๋ฅผ ์‚ญ์ œ ํ–ˆ์—ˆ๋˜ ๊ฑธ ๊นœ๋นก ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚ฌ๋‹ค. MacBookPro ~ % brew tap dart-lang/dart Error: Git is unavailable Error: 'git' must be installed and in your PATH! Error: Git is unavailable ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๊ณ , ํ•˜๋ผ๋Š”๋Œ€๋กœ ํ•ด์คฌ๋‹ค. โบ ) brew doctor : homebrew์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๊ณ  ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ bre.. 2024. 1. 3.
๐ŸŒš AWS Associate 50% ํ• ์ธ๋ฐ›๊ณ  ์‹œํ—˜ ์ ‘์ˆ˜ํ•˜๊ธฐ AWS Practioner์— ํ•ฉ๊ฒฉํ•˜๋ฉด ๋‹ค์Œ ์‹œํ—˜ 50% ํ• ์ธ ํ˜œํƒ์„ ๋ถ€์—ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. aws training and certification ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ํ˜œํƒ ๋ถ€๋ถ„์ด ํ™œ์„ฑํ™” ๋˜์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•ด๋‹น ํ˜œํƒ์„ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ํ˜œํƒ ์‹ ์ฒญ ๋งํฌ๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€๋กœ ์—ฐ๊ฒฐ๋˜๋ฉฐ, ํ•ด๋‹น ํ˜œํƒ์€ token์œผ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ˜œํƒ ์‹ ์ฒญ์„ ๋ˆ„๋ฅธ๋‹ค! ํ˜œํƒ ์‹ ์ฒญ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋งํฌ์ ์šฉ๊ณผ ์ฝ”๋“œ์— ๊ฐ’์ด ๋ณด์ธ๋‹ค. ์ฝ”๋“œ ๊ฐ’์€ ํ˜น์‹œ ๋ชจ๋‹ˆ ์ž˜ ๋ณต์‚ฌํ•ด์„œ ๊ฐ€์ง€๊ณ  ์žˆ๊ฑฐ๋‚˜ ํ•ด๋„ ์ข‹๋‹ค. (๊ณ„์† ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ ๋…ธ์ถœ ๋˜์–ด ๋ณด์ด๊ธด ํ•œ๋‹ค.) ๋งํฌ์ ์šฉ์˜ '๋ณด๊ธฐ'๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋กœ ์‹œํ—˜ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค. ๊ทธ๋Ÿผ practioner์„ ๋ดค๋˜ ์‚ฌ๋žŒ๋“ค์€ ์ต์ˆ™ํ•  ์ˆ˜ ์žˆ๋Š” ์•„๋ž˜ ์‹œํ—˜ ์‘์‹œ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜์˜ค๊ณ .. 2023. 4. 28.
๐ŸŒš 24์‹œ๊ฐ„ ์ค€๋น„ ํ›„, AWS Practitioner ํ•ฉ๊ฒฉ ํ›„๊ธฐ (*์‹œํ—˜ ์ •๋ณด *์‹ ์ฒญ ๋ฐฉ๋ฒ• *๊ณต๋ถ€๋ฐฉ๋ฒ•) ์ฒ˜์Œ ๋ถ€ํ„ฐ 24์‹œ๊ฐ„ ์ค€๋น„ํ•˜๋ ค๋˜ ๊ฒƒ์€ ์•„๋‹ˆ์—ˆ๋‹ค. ์ค€๋น„์— ์™„๋ฒฝ์„ ๊ธฐํ•˜๋Š” ๊ณ„ํš์€ ์žˆ์—ˆ์œผ๋‚˜, ์ผํ•˜๊ณ  ๋†€๊ธฐ์— ๋ฐ”๋น ์„œ ์–ผ์ถ” 5์ผ๋™์•ˆ ์ค€๋น„ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ์‹œ๊ฐ„์œผ๋กœ๋งŒ ๋”ฐ์ง€๋ฉด ํ•œ 24์‹œ๊ฐ„ ๋  ๊ฒƒ ๊ฐ™๋‹ค. (ํ•˜๋ฃจ ๋ฐค์ƒ˜, 4์ผ 2~3์‹œ๊ฐ„ ์ •๋„) ์ฐธ๊ณ ๋กœ, ์ „๊ณต์ž์ด๋ฉฐ ํšŒ์‚ฌ์—์„œ AWS ์„œ๋น„์Šค ์‚ฌ์šฉํ•˜์—ฌ AWS๊ฐ€ ์กฐ๊ธˆ์€ ์ต์ˆ™ํ•œ ์ƒํƒœ์˜€๋‹ค. ์‹œํ—˜ ์ •๋ณด ๋ฐ ์‹ ์ฒญ๋ฐฉ๋ฒ• AWS Practitoner - ์‘์‹œ๋ฃŒ : 114000์› ์‘์‹œ๋ฃŒ ๊ด€๋ จ, Practitioner ์‹œํ—˜ ํ•ฉ๊ฒฉํ•˜๋ฉด ๋‹ค์Œ ์‹œํ—˜ 50% ํ• ์ธ ์ œ๊ณตํ•ด์ค€๋‹ค. - ์‘์‹œ๋ฐฉ๋ฒ•: https://www.aws.training/ ์œ„ ์‚ฌ์ดํŠธ์—์„œ ์ž๊ฒฉ์ฆ ๋“ค์–ด๊ฐ€๋ฉด ์‘์‹œ ์‹ ์ฒญ ํŽ˜์ด์ง€๊ฐ€ ์ญ‰~ ๋‚˜์˜จ๋‹ค. - ์‹œํ—˜ ๋ฌธ์ œ: 65๋ฌธ์ œ - ์‹œํ—˜ ๋ฐฉ์‹: ์‹œ๊ฐ„์ด ์ •ํ•ด์ ธ๋Š” ์žˆ๋Š”๋ฐ ๋นจ๋ฆฌ ๊ฐ€๋ฉด ๋นจ๋ฆฌ๋ณด๊ณ  ๋๋‚˜๋Š” ๋Œ€๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค. .. 2023. 4. 28.
๋„ฅ์‚ฌํฌ๋กœ ๊ทธ๋ฆฌ๋“œ ๊ทธ๋ฃนํ•‘ ํ•˜๊ธฐ :: ๋ฐ์ดํ„ฐ์…‹ ์—ฐ๊ฒฐ ๊ทธ๋ฆฌ๋“œ ๋„ฅ์‚ฌํฌ๋กœ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๊ฐ€ ๊ทธ๋ฆฌ๋“œ๋ฅผ ๊ทธ๋ฃนํ•‘ํ•ด์•ผํ•˜๋Š” ์ผ์ด ํ•„์š”ํ–ˆ๋‹ค. ์–ด๋–ค ๊ฒƒ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ธ์ง€๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ์‰ฝ๋‹ค! ๋ฐ”๋กœ ์ขŒ์ธก์˜ ๊ทธ๋ฆฌ๋“œ๋ฅผ ์šฐ์ธก์˜ ๊ทธ๋ฆฌ๋“œ ์ฒ˜๋Ÿผ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ธ ๊ฒƒ์ด์—ˆ๋‹ค. ์ฐพ์•„์„œ ํ–ˆ์ง€๋งŒ ๋ฐฉ๋ฒ•์ด ์—„์ฒญ ๊ฐ„๋‹จํ•˜๋‹ค. Script์ฝ”๋“œ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜, Dataset์ด๋ฆ„.set_keystring("S:์ด๋ฆ„"); ๋””์ž์ธํƒญ์—์„œ Dataset์„ ํด๋ฆญํ•˜๊ณ , keystring ๊ฐ’์— S:์ด๋ฆ„ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•ด๋„ ๋œ๋‹ค. S ๋’ค์— 2๊ฐ€์ง€ ์ปฌ๋Ÿผ์„ ์—ฌ๋Ÿฌ๊ฐœ ๋„ฃ์–ด๋„ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ฆฌ๋“œ๋ฅผ ๋”๋ธ” ํด๋ฆญํ•˜์—ฌ ๋‚˜์˜จ ๊ทธ๋ฆฌ๋“œ ํŽธ์ง‘ ํ™”๋ฉด์—์„œ ํ•ด๋‹น Cell์˜ Action > suppress ๊ฐ’์„ 1๋กœ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ ์ค‘๋ณต๋œ ๊ฐ’์— ๋Œ€ํ•ด์„œ cell์ด ํ†ตํ•ฉ๋œ๋‹ค(๋ณ‘ํ•ฉ ๊ฐ™์€ ๊ฒƒ์ด๋‹ค.). Action > suppre.. 2022. 10. 13.
Nexacro NULL ๊ฐ’ ์ฒดํฌํ•˜๊ธฐ(feat. ์‚ผํ•ญ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•๊ณผ ๋น„์Šทํ•ด์„œ ๋กœ๊ทธ๋ฅผ ์ฐ์—ˆ์„ ๋•Œ, undefined ๊ฐ’์ด ๋‚˜์˜ค๊ณค ํ•˜๋Š”๋ฐ, ์ด ๊ฐ’์„ ์ฒดํฌํ•  ๋ฐฉ๋ฒ•! ์˜ˆ๋ฅผ ๋“ค์–ด Edittext_00.value ๊ฐ’์œผ๋กœ ์‹ค์ œ ํ™”๋ฉด์—์„œ ์–ป์–ด์˜ค๋Š” ๊ฐ’์ด ์žˆ๋‹ค๊ณ  ์น˜๋ฉด, String(Edittext_00.value).valueOf() == "undefined" ์ด๋ ‡๊ฒŒ ๋น„๊ตํ•˜๋ฉด ๋œ๋‹ค. undefined ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋ฉด ๋งคํ•‘๋œ SQL๋ฌธ์— NULL๊ฐ’์œผ๋กœ ๋“ค์–ด๊ฐ€๊ธธ๋ž˜, ๋นˆ๋ฌธ์ž์—ด๋กœ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•ด์„œ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์œ„์˜ ์˜ˆ์‹œ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์นœ๋‹ค๋ฉด String(Edittext_00.value).valueOf() == "undefined" ? "" : Edittext_00.value; ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ–ˆ๋‹ค. 2022. 10. 13.
Git Commit, Git Branch, Merge, Rebase https://learngitbranching.js.org/?locale=ko ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•œ ๊ณต๋ถ€ ๋ฐ ํ•ด๋‹น ์‚ฌ์ดํŠธ ๋‹ต์•ˆ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. # Git ์ปค๋ฐ‹ > ์ปค๋ฐ‹์€ ์ž‘์—… ์‚ฌํ•ญ์˜ ์Šค๋ƒ…์ƒท์ด์ง€๋งŒ, ํ• ๋•Œ๋งˆ๋‹ค ๋””๋ ‰ํ† ๋ฆฌ ์ „์ฒด๋ฅผ ๋ณต์‚ฌํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ ์ปค๋ฐ‹์€ ์ด์ „ ๋ฒ„์ „๊ณผ ๋‹ค์Œ ๋ฒ„์ „์˜ ๋ณ€๊ฒฝ๋‚ด์—ญ(== delta)์„ ์ €์žฅํ•˜๋ฉฐ, ๊ทธ๋ž˜์„œ ์ปค๋ฐ‹๋“ค์€ ๊ทธ ์ปค๋ฐ‹ ์œ„์˜ ๋ถ€๋ชจ ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. Answer $ git commit $ git commit # Git์—์„œ ๋ธŒ๋žœ์น˜ ์“ฐ๊ธฐ > ๋ธŒ๋žœ์น˜๋Š” ํŠน์ • ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ฐธ์กฐ(reference) ์ •๋„๋กœ ๊ฐ€๋ณ๋‹ค. ๋‹จ์ˆœํžˆ ๋ธŒ๋žœ์น˜๋Š” ํ•˜๋‚˜์˜ ์ปค๋ฐ‹๊ณผ ๊ทธ ๋ถ€๋ชจ ์ปค๋ฐ‹๋“ค์„ ํฌํ•จํ•˜๋Š” ์ž‘์—… ๋‚ด์—ญ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž. ๋ธŒ๋žœ์น˜ ๋งŒ๋“ค๊ธฐ git branch ๋ธŒ๋žœ์น˜๋ช… ํ•˜๋ฉด, ํ˜„์žฌ ์ž‘์—… ์ค‘ ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ธŒ๋žœ์น˜๊ฐ“ ์ƒ์„ฑ๋œ๋‹ค. ์ด ๋ธŒ๋žœ์น˜๋กœ .. 2022. 10. 12.
Git ๊ณต๋ถ€๋ฒ• :: Git ๊ณต๋ถ€ ์—ฐ์Šต ์‚ฌ์ดํŠธ::learngitbranching.js.org Git.. ํ•ด๋ณด๋Š”๊ฒŒ ๋ฐฑ๋ฒˆ ์ฒœ๋ฒˆ ๋‚ซ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ ๋„ˆ๋ฌด ์ข‹์€ ์˜คํ”ˆ์†Œ์Šค๋‹ค!! ์งฑ์งฑ ๐Ÿ‘‡ ๋ฌธ์ œํ’€์ด ์‚ฌ์ดํŠธ ๋งํฌ https://learngitbranching.js.org/?locale=ko 2022. 10. 12.
[JAVA] ๊ธฐ๋ณธ์ž๋ฃŒํ˜•๊ณผ ์ฐธ์กฐ์ž๋ฃŒํ˜• ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ์ฐธ์กฐ ์ž๋ฃŒํ˜• ์ž๋ฃŒํ˜• == Data type ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ณ€์ˆ˜ boolean char byte short int (21์–ต ์ •๋„๊นŒ์ง€์ž„) long float double ์ฐธ์กฐ ์ž๋ฃŒํ˜• ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ณ€์ˆ˜ ๊ธฐ๋ณธ์ž๋ฃŒํ˜•์ด ์•„๋‹Œ ๋ชจ๋“  ์ž๋ฃŒํ˜• ๋ฌธ์ž์—ด : String์ด๋ผ๋Š” ํด๋ž˜์Šค๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด์ด๋‹ค. ๋ฌธ์ž๋“ค์ด ๋‚˜์—ด๋˜์–ด ์žˆ๋Š” ๊ตฌ์กฐ๋กœ โ€œโ€(์Œ๋”ฐ์˜ดํ‘œ) ๋กœ ๊ฐ์‹ธ์„œ ํ‘œํ˜„. ๋ฐฐ์—ด ํด๋ž˜์Šค ์ธํ„ฐํŽ˜์ด์Šค 2022. 9. 12.
[JAVA] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„ ์›Œํฌ : Collection + Framework > ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ๋†“์„ ์ˆ˜ ์žˆ๋Š” ๋ผˆ๋Œ€. ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๋“ค๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•œ ๋‹คํ˜•์„ฑ ๊ฐœ๋… ์ด์šฉ ๋ฉ”์„œ๋“œ๊ฐ€ ์ •ํ˜•ํ™”๋˜์–ด ์žˆ์–ด ์‚ฌ์šฉํ•˜๊ธฐ ์šฉ์ด ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’์€ ์ฝ”๋“œ ์ž‘์„ฑ ๊ฐ€๋Šฅ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ตฌ์กฐ ์ธํ„ฐํŽ˜์ด์Šค ํŠน์ง• ์ฃผ์š”ํด๋ž˜์Šค List ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ(index) ์กด์žฌ (์ค‘๋ณต ์ €์žฅ ๊ฐ€๋Šฅ) ArrayList, LinkedList, Stack, Vector Set ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ(index) ๋ฏธ์กด์žฌ (์ค‘๋ณต ์ €์žฅ ๋ถˆ๊ฐ€) HashSet, TreeSet Map ํ‚ค์™€ ๊ฐ’์œผ๋กœ ์ €์žฅ (ํ‚ค ์ค‘๋ณต ๋ถˆ๊ฐ€) HashMap, Hashtable TreeMap, Properties # List ์ธํ„ฐํŽ˜์ด์Šค ๋ฐฐ์—ด List ๊ฐ์ฒด List ๋ฉ”์„œ๋“œ ์„ค๋ช… ๊ธธ.. 2022. 9. 12.
[JAVA] Wrapper ํด๋ž˜์Šค Wrapper ํด๋ž˜์Šค : ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์„ ๊ฐ์ฒดํ™” ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• 8๊ฐ€์ง€๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ์ž๋ฃŒํ˜•์ธ๋ฐ, ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋ฉ”์„œ๋“œ์˜ ์ธ์ˆ˜๋กœ ๊ฐ์ฒด ํƒ€์ž…๋งŒ์ด ์š”๊ตฌ๋˜๋ฉด, ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ด ๋•Œ์—๋Š” ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• > Wrapperํด๋ž˜์Šค ๊ฐ์ฒด : Autoboxing Wrapperํด๋ž˜์Šค ๊ฐ์ฒด > ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• : Unboxing Wrapper ํด๋ž˜์Šค ์‚ฌ์šฉ ์ด์œ ? ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹คํ˜•์„ฑ ์ ์šฉ์„ ์œ„ํ•ด์„œ Wrapper ํด๋ž˜์Šค ์ข…๋ฅ˜(8๊ฐœ) ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• Wrapper ํด๋ž˜์Šค int Integer long Long float Float dou.. 2022. 9. 12.
[Java] Object ํด๋ž˜์Šค ์ž๋ฐ” ์„ค์น˜์‹œ ์ž๋™์œผ๋กœ ์„ค์น˜๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋Š”๋ฐ, ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ชจ์•„ ๋†“์€ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์ž๋ฐ”์„ค์น˜๊ฒฝ๋กœ\lib ๊ฒฝ๋กœ์— jrt-fs.jar์ด๋ผ๋Š” ํŒŒ์ผ์— ์žˆ๋Š”๋ฐ ์ด ์•ˆ์— ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ ํŒจํ‚ค์ง€ ๋ฐ ํด๋ž˜์Šค ํŒŒ์ผ์ด ์กด์žฌ ํ•œ๋‹ค. [java.lang java.util java.text]๋“ฑ์ด ์žˆ์œผ๋ฉฐ, ๋‹ค ์™ธ์šฐ๊ฑฐ๋‚˜ ํ•  ํ•„์š”๋Š” ์—†๋‹ค. ํ•„์š”ํ• ๋•Œ ์ฐพ์•„ ์“ฐ์ž! ์ด๋Ÿฐ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ API ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. java.lang ํŒจํ‚ค์ง€ String, System, Object ํด๋ž˜์Šค ๋ชจ๋‘ ์ด ํŒจํ‚ค์ง€ ์•ˆ์— ์žˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ Object ํด๋ž˜์Šค๊ฐ€ ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์ƒ์œ„ ํด๋ž˜์Šค๋ผ๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋Š”๋ฐ ์ฆ‰, ์ž์‹ ํด๋ž˜์Šค๋“ค์ด Object ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ , ์žŠ์ง€๋ง์ž! โ— Object ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฉ”.. 2022. 9. 12.