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

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

[์šฐ์•„ํ•œํ…Œํฌ์บ ํ”„Pro 2๊ธฐ] 1์ฃผ์ฐจ ๋ฏธ์…˜ ํšŒ๊ณ  1์ฃผ์ฐจ์˜ ์ฃผ์ œ๋Š” TDD์˜€๊ณ , ๋ฏธ์…˜์€ ๋ฌธ์ž์—ด ๊ณ„์‚ฐ๊ธฐ์™€ ๋กœ๋˜ ๊ฒŒ์ž„์ด์—ˆ๋‹ค. ๋ฌธ์ž์—ด ๊ณ„์‚ฐ๊ธฐ๋Š” ์‚ฌ์‹ค์ƒ ๋ชธํ’€๊ธฐ์™€ ๊ฐ™์€ ๋Š๋‚Œ์ด์—ˆ๊ธฐ์—, ๋กœ๋˜ ๊ฒŒ์ž„์„ ํ•˜๋ฉด์„œ ๋” ๋งŽ์€ ํ”ผ๋“œ๋ฐฑ๊ณผ ๊นจ๋‹ฌ์Œ์„ ์–ป์—ˆ๋‹ค. ๋ฏธ์…˜์˜ ์š”๊ตฌ์‚ฌํ•ญ ํ”„๋ฆฌ์ฝ”์Šค ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•ด๋‹น ๋ฏธ์…˜์˜ ๊ธฐ๋Šฅ์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ์€ ์–ด๋ ต์ง€ ์•Š์•˜์ง€๋งŒ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์  ์š”๊ตฌ์‚ฌํ•ญ์ด ๋‚  ์ •๋ง ํž˜๋“ค๊ฒŒ ํ–ˆ๋‹ค. ์š”๊ตฌ์‚ฌํ•ญ ์ค‘์—๋Š” ์•„๋ž˜ ์•ค์†”๋กœ์ง€์˜ ๊ฐ์ฒด์ง€ํ–ฅ ์ƒํ™œ ์ฒด์กฐ 9๊ฐ€์ง€ ์ง€์นจ๊ณผ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„๋“ค์ด ์žˆ๋‹ค. ใ†ํ•œ ๋ฉ”์„œ๋“œ์— ์˜ค์ง ํ•œ ๋‹จ๊ณ„์˜ ๋“ค์—ฌ์“ฐ๊ธฐ๋งŒ ํ•œ๋‹ค. ใ†else ์˜ˆ์•ฝ์–ด๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. ใ†ํ•œ ์ค„์— ์ ์„ ํ•˜๋‚˜๋งŒ ์ฐ๋Š”๋‹ค. ๋ฏธ์…˜์— ๋ช…์‹œ๋œ ์š”๊ตฌ์‚ฌํ•ญ ์ด์™ธ์—๋„ ๋‚ด๊ฐ€ ๊ฐœ์ธ์ ์œผ๋กœ ์„ธ์› ๋˜ ๋ชฉํ‘œ๋Š” 'MVC ํŒจํ„ด์— ๋งž๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด์ž' ์˜€๋‹ค. ์ง€๊ธˆ ์™€์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ํŠน๋ณ„ํ•œ ๋ชฉํ‘œ๋‚˜ ์ด์œ ๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฑด ์•„๋‹ˆ์—ˆ๋‹ค. ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๊ฑฐ.. 2021. 8. 1.
[์ธํ…”๋ฆฌ์ œ์ด] ์ธํ…”๋ฆฌ์ œ์ด public static void main ์ธํ…”๋ฆฌ์ œ์ด์—๋Š” live template์ด๋ผ๊ณ  ํ•ด์„œ ์ž์ฃผ ์“ฐ๋Š” ์ฝ”๋“œ๋ฅผ ๋‹จ์ถ•์–ด๋กœ ์ง€์ •ํ•ด๋†“๊ณ , ๊ทธ ๋‹จ์ถ•์–ด๋งŒ ์ž…๋ ฅํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ์•„๋ž˜์ฒ˜๋Ÿผ psvm์„ ์น˜๋ฉด public static void main(String[] args)๊ฐ€ ์™„์„ฑ๋œ๋‹ค. ์ฐธ๊ณ ๋กœ System.out.println()์€ sout ๊ณ„์—ด์ด๋‹ค. ๊ณ„์—ด์ด๋ผ๊ณ  ๋งํ•œ ๊ฑด sout๋’ค์— ์•ŒํŒŒ๋ฒณ์„ ๋ฌด์—‡์„ ๋ถ™์ด๋ƒ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์ด ๋‹ฌ๋ผ์ง„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, value๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด soutv๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค. ๊ทผ๋ฐ ์ด soutv์˜ ๋†€๋ผ์šด ์ ์€ ์•„๋ž˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜์˜ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๊ณ , ์ € "actualName = " ← ์ด ์„ค๋ช…๋ถ€๋ถ„์„ ์ž๋™์œผ๋กœ ์™„์„ฑํ•ด์ค€๋‹ค!! ์‹ฌ์ง€์–ด ์–ด๋–ค ๋ณ€์ˆ˜๋ฅผ ์„ ํƒํ•˜๋ƒ์— ๋”ฐ๋ผ ์ € ์„ค๋ช…๋„ ๋‹ฌ๋ผ์ง„๋‹ค! ๋ฌด์Šจ ๋ง์ด๋ƒํ•˜๋ฉด ๋งŒ์•ฝ ์œ„.. 2021. 7. 28.
[์ธํ…”๋ฆฌ์ œ์ด] ์œˆ๋„์šฐ ๋‹จ์ถ•ํ‚ค ๊ณ„์† ์ถ”๊ฐ€์˜ˆ์ • ์ถœ์ฒ˜ : ์ธํ”„๋Ÿฐ ๊ฐ•์˜ + IntelliJ ๋ธ”๋กœ๊ทธ 1. ๊ธฐ๋ณธ ์ƒ์„ฑ์ž/Getter+Setter ๋“ฑ : Alt+Insert 2. ์ฝ”๋“œ ์ž๋™ ์™„์„ฑ ์‹œ ์„ธ๋ฏธ์ฝœ๋ก ๊นŒ์ง€ ์ฐํžˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋‹จ์ถ•ํ‚ค : Ctrl+Shift+Enter - ์€๊ทผ ์—„์ฒญ ์ข‹๋‹ค - ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์ฒ˜๋Ÿผ ์ฝ”๋“œ ์ œ์•ˆ ์ค‘์— ํ•˜๋‚˜๋ฅผ Enter๋กœ๋งŒ ์„ ํƒํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ์„ธ๋ฏธ์ฝœ๋ก ์ด ์•ˆ ์ฐํžˆ๊ฒŒ ๋œ๋‹ค. ๋ฐ”๋กœ ์ด๋ ‡๊ฒŒ ๋ง์ด๋‹ค! ์ด๊ฒŒ ๋ณ„ ๊ฑฐ ์•„๋‹Œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์—ฌ๋„ ์€๊ทผ ๊ท€์ฐฎ๋‹ค. ํ•˜์ง€๋งŒ Ctrl+Shift+Enter๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์„ ํƒํ•˜๋ฉด ๊น”๋”ํ•˜๊ฒŒ ์„ธ๋ฏธ์ฝœ๋ก ๊นŒ์ง€ ์ฐํ˜€์„œ ๋‚˜์˜จ๋‹ค. 3. ์ž๋™ ์ฝ”๋“œ ์ •๋ ฌ( ๐Ÿคฉ๋‚ด ์ตœ์•  ๋‹จ์ถ•ํ‚ค๐Ÿคฉ) : Ctrl+Alt+L 2021. 7. 28.
[์ž๋ฐ”] Leetcode 1302 - Deepest Leaves Sum leetcode.com/problems/deepest-leaves-sum/ Deepest Leaves Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com ๊ฐ€์žฅ ์•„๋ž˜์— ์žˆ๋Š” ๋…ธ๋“œ๋“ค์˜ value๊ฐ’์„ ํ•ฉํ•˜๋Š” ๋ฌธ์ œ๋‹ค. '์ฒ˜์Œ๋ถ€ํ„ฐ ๋„ˆ๋ฌด ๋งŽ์€ ์ƒ๊ฐ์„ ํ•˜์ง€ ๋ง์ž!'๊ณ  ๊ฒฐ์‹ฌํ•˜๊ณ  ์ •๋ง ๋– ์˜ค๋ฅด๋Š” ๋Œ€๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋”๋‹ˆ ํ†ต๊ณผ๋Š” ํ–ˆ๋Š”๋ฐ ์• ์ž”ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค ใ…‹ใ…‹ใ…‹ Solution ๋‚˜๋ฆ„์˜ BFS๋กœ ๊ฐ€์žฅ ์•„๋ž˜์˜ ๋…ธ๋“œ๊ฐ€ ๋ช‡ depth์— ์žˆ๋Š”์ง€ ์ฐพ๊ณ , ๋‹ค์‹œ ํ•œ๋ฒˆ Queue๋ฅผ ๋Œ๋ฆฌ๋ฉด์„œ ํ•ด.. 2021. 4. 11.