[programmers] [1์ฐจ] ํ”„๋ Œ์ฆˆ4๋ธ”๋ก - Java

[programmers] [1์ฐจ] ํ”„๋ Œ์ฆˆ4๋ธ”๋ก - Java

"ํ”„๋ Œ์ฆˆ4๋ธ”๋ก" ๊ฒŒ์ž„์—์„œ 2ร—2 ํ˜•ํƒœ๋กœ ๊ฐ™์€ ๋ธ”๋ก์ด ๋ชจ์ด๋ฉด ์‚ฌ๋ผ์ง€๋Š” ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜๊ณ , ์ฃผ์–ด์ง„ ํŒ์˜ ๋†’์ด์™€ ํญ, ๋ฐฐ์น˜ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ง€์›Œ์ง€๋Š” ๋ธ”๋ก์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•œ๋‹ค. ์ž…๋ ฅ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ Java ์ฝ”๋“œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋ฐฐ์—ด ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋‹ค.
DriedPollack's avatar
Nov 18, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] [PCCE ๊ธฐ์ถœ๋ฌธ์ œ] 9๋ฒˆ / ์ด์›ƒํ•œ ์นธ - Java

[programmers] [PCCE ๊ธฐ์ถœ๋ฌธ์ œ] 9๋ฒˆ / ์ด์›ƒํ•œ ์นธ - Java

2์ฐจ์› ๊ฒฉ์ž ๋ณด๋“œ์—์„œ ์„ ํƒํ•œ ์นธ์˜ ์ด์›ƒํ•œ ์นธ ์ค‘ ๊ฐ™์€ ์ƒ‰์œผ๋กœ ์น ํ•ด์ง„ ์นธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ์˜์‚ฌ์ฝ”๋“œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Java๋กœ ๊ตฌํ˜„ํ•œ solution ํ•จ์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ธ์ ‘ํ•œ ์…€์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์กฐ๊ฑด์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค. ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์ œํ•œ์‚ฌํ•ญ๋„ ๋ช…์‹œ๋˜์–ด ์žˆ๋‹ค.
DriedPollack's avatar
Nov 14, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ฒด์œก๋ณต - Java

[programmers] ์ฒด์œก๋ณต - Java

์ฒด์œก๋ณต ๋„๋‚œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฐ” ์†”๋ฃจ์…˜์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ ์ˆ˜, ๋„๋‚œ๋‹นํ•œ ํ•™์ƒ ๋ฒˆํ˜ธ, ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์„ ๊ฐ€์ง„ ํ•™์ƒ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ํ•™์ƒ์ด ์ฒด์œก์ˆ˜์—…์„ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ฃผ๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํƒ์š•๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ ‘ ํ•™์ƒ์˜ ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Nov 13, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ - Java

[programmers] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ - Java

๋งˆ๋ผํ†ค ๋ฌธ์ œ์—์„œ ์ฐธ๊ฐ€์ž์™€ ์™„์ฃผ์ž์˜ ๋ฐฐ์—ด์„ ๋น„๊ตํ•˜์—ฌ ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜์˜ ์ด๋ฆ„์„ ์ฐพ๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. HashMap์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐธ๊ฐ€์ž์˜ ์ด๋ฆ„์„ ์นด์šดํŠธํ•˜๊ณ , ์™„์ฃผ์ž์˜ ์ด๋ฆ„์œผ๋กœ ์นด์šดํŠธ๋ฅผ ๊ฐ์†Œ์‹œ์ผœ 0๋ณด๋‹ค ํฐ ์นด์šดํŠธ๋ฅผ ๊ฐ€์ง„ ์ฐธ๊ฐ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ํ†ตํ•ด HashMap ํ™œ์šฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
DriedPollack's avatar
Nov 12, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ˆซ์ž ๊ฒŒ์ž„ - Java

[programmers] ์ˆซ์ž ๊ฒŒ์ž„ - Java

์ˆซ์ž ๊ฒŒ์ž„์—์„œ AํŒ€๊ณผ BํŒ€์˜ ์‚ฌ์›๋“ค์ด ๊ฐ์ž ๋ถ€์—ฌ๋ฐ›์€ ์ˆซ์ž๋ฅผ ๋น„๊ตํ•˜์—ฌ BํŒ€์ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์Šน์ ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. AํŒ€๊ณผ BํŒ€์˜ ์ˆซ์ž๋ฅผ ์ •๋ ฌํ•œ ํ›„, BํŒ€์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ AํŒ€์˜ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์Šน์ ์„ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ•œ๋‹ค. ์˜ˆ์‹œ๋กœ๋Š” AํŒ€์ด [5,1,3,7], BํŒ€์ด [2,2,6,8]์ผ ๋•Œ BํŒ€์€ ์ตœ๋Œ€ 3์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
Nov 11, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] 2 x n ํƒ€์ผ๋ง - Java

[programmers] 2 x n ํƒ€์ผ๋ง - Java

๊ฐ€๋กœ ๊ธธ์ด๊ฐ€ 2์ด๊ณ  ์„ธ๋กœ ๊ธธ์ด๊ฐ€ n์ธ ์ง์‚ฌ๊ฐํ˜•์„ 2 x 1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ, ํƒ€์ผ์„ ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ๋กœ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ n์— ๋Œ€ํ•ด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ, ๊ฒฐ๊ณผ๋Š” 1,000,000,007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‚ฌ์šฉํ•˜์—ฌ dp ๋ฐฐ์—ด์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Nov 08, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] [3์ฐจ] ํŒŒ์ผ๋ช… ์ •๋ ฌ - Java

[programmers] [3์ฐจ] ํŒŒ์ผ๋ช… ์ •๋ ฌ - Java

ํŒŒ์ผ๋ช… ์ •๋ ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ๋ช…์„ HEAD, NUMBER, TAIL๋กœ ๋ถ„ํ• ํ•˜๊ณ , HEAD๋Š” ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ์‚ฌ์ „ ์ˆœ์œผ๋กœ, NUMBER๋Š” ์ •์ˆ˜๋กœ ๋น„๊ตํ•˜์—ฌ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ์˜ˆ์ œ์™€ ํ•จ๊ป˜ Java ์ฝ”๋“œ๋กœ ๊ตฌํ˜„๋œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋ฉฐ, Arrays.sort() ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•œ ๋žŒ๋‹ค์‹ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๋Š” ๊ธฐํšŒ๋ฅผ ๊ฐ•์กฐํ•œ๋‹ค.
DriedPollack's avatar
Nov 07, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ตœ๊ณ ์˜ ์ง‘ํ•ฉ - Java

[programmers] ์ตœ๊ณ ์˜ ์ง‘ํ•ฉ - Java

์ฃผ์–ด์ง„ ์ž์—ฐ์ˆ˜ n๊ณผ ํ•ฉ s์— ๋Œ€ํ•ด, ๊ฐ ์›์†Œ์˜ ํ•ฉ์ด s์ด๊ณ  ๊ณฑ์ด ์ตœ๋Œ€์ธ ์ง‘ํ•ฉ์„ ์ฐพ๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ง‘ํ•ฉ์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์กด์žฌํ•  ๊ฒฝ์šฐ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Java ์ฝ”๋“œ์—์„œ๋Š” ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•˜์—ฌ ์ตœ์ ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Nov 06, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋Œ€์ถฉ ๋งŒ๋“  ์žํŒ - Java

[programmers] ๋Œ€์ถฉ ๋งŒ๋“  ์žํŒ - Java

ํœด๋Œ€ํฐ ์žํŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ๊ฐ ๋ฌธ์ž์— ํ•„์š”ํ•œ ์ตœ์†Œ ํ‚ค ์ž…๋ ฅ ํšŸ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์žํŒ ๋ฐฐ์—ด๊ณผ ๋ชฉํ‘œ ๋ฌธ์ž์—ด์„ ๋ฐ”ํƒ•์œผ๋กœ, ๊ฐ ๋ฌธ์ž์—ด์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ๋ˆ„๋ฆ„ ํšŸ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ์ž‘์„ฑํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ œ์‹œํ•˜๋ฉฐ, Map์„ ํ™œ์šฉํ•œ ๋ฌธ์ž ์ž…๋ ฅ ๋ฐฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Œ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Nov 05, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋‘˜๋งŒ์˜ ์•”ํ˜ธ - Java

[programmers] ๋‘˜๋งŒ์˜ ์•”ํ˜ธ - Java

์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด s์™€ skip, ๊ทธ๋ฆฌ๊ณ  ์ž์—ฐ์ˆ˜ index์— ๋”ฐ๋ผ ๋ฌธ์ž์—ด์„ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. ๊ฐ ์•ŒํŒŒ๋ฒณ์„ index๋งŒํผ ๋’ค์˜ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋ฐ”๊พธ๋˜, skip์— ํฌํ•จ๋œ ์•ŒํŒŒ๋ฒณ์€ ๊ฑด๋„ˆ๋›ฐ๊ณ , 'z'๋ฅผ ๋„˜์œผ๋ฉด 'a'๋กœ ๋Œ์•„๊ฐ„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, s๊ฐ€ "aukks", skip์ด "wbqd", index๊ฐ€ 5์ผ ๋•Œ ๊ฒฐ๊ณผ๋Š” "happy"๊ฐ€ ๋œ๋‹ค.
DriedPollack's avatar
Nov 04, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ˆซ์ž ๋ณ€ํ™˜ํ•˜๊ธฐ - Java

[programmers] ์ˆซ์ž ๋ณ€ํ™˜ํ•˜๊ธฐ - Java

์ž์—ฐ์ˆ˜ x๋ฅผ y๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ, ๊ฐ€๋Šฅํ•œ ์—ฐ์‚ฐ์€ n์„ ๋”ํ•˜๋Š” ๊ฒƒ๊ณผ 2 ๋˜๋Š” 3์„ ๊ณฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. BFS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๊ฐ’๊ณผ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ , ์ค‘๋ณต ๊ณ„์‚ฐ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฉ๋ฌธ ๋ฐฐ์—ด์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์˜ˆ์ œ์— ๋”ฐ๋ผ ๋ณ€ํ™˜์ด ๋ถˆ๊ฐ€๋Šฅํ•  ๊ฒฝ์šฐ -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Nov 01, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋ฌธ์ž์—ด ๋‚˜๋ˆ„๊ธฐ - Java

[programmers] ๋ฌธ์ž์—ด ๋‚˜๋ˆ„๊ธฐ - Java

์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์„ ํŠน์ • ๊ทœ์น™์— ๋”ฐ๋ผ ๋ถ„ํ•ดํ•˜์—ฌ ์ƒ์„ฑ๋œ ํ•˜์œ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Java ํ•จ์ˆ˜ solution์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ x์™€ x๊ฐ€ ์•„๋‹Œ ๊ธ€์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๊ณ , ๋‘ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™์•„์งˆ ๋•Œ๊นŒ์ง€ ์ง„ํ–‰ํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋กœ "banana", "abracadabra", "aaabbaccccabba"์— ๋Œ€ํ•œ ๋ถ„ํ•ด ๊ฒฐ๊ณผ๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Oct 31, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ - Java

[programmers] ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ - Java

์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ ์‚ฌ์šฉ์ž๋“ค์ด ์ž…์žฅ, ํ‡ด์žฅ, ๋‹‰๋„ค์ž„ ๋ณ€๊ฒฝ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์„ ๊ธฐ๋กํ•˜๊ณ , ์ตœ์ข…์ ์œผ๋กœ ๋ฐฉ์„ ๊ฐœ์„คํ•œ ์‚ฌ๋žŒ์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ œํ•œ์‚ฌํ•ญ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์ œ์‹œ๋˜์–ด ์žˆ๋‹ค.
DriedPollack's avatar
Oct 30, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋“ฑ๊ตฃ๊ธธ - Java

[programmers] ๋“ฑ๊ตฃ๊ธธ - Java

ํญ์šฐ๋กœ ๋ฌผ์— ์ž ๊ธด ์ง€์—ญ์„ ํ”ผํ•˜์—ฌ ํ•™๊ต์— ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ, ์ฃผ์–ด์ง„ ๊ฒฉ์ž์—์„œ ์˜ค๋ฅธ์ชฝ๊ณผ ์•„๋ž˜์ชฝ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋™์  ๊ณ„ํš๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๋กœ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋ฉฐ, ๋ฌผ์— ์ž ๊ธด ์ง€์—ญ์€ -1๋กœ ํ‘œ์‹œํ•˜์—ฌ ๊ฒฝ๋กœ ๊ณ„์‚ฐ์—์„œ ์ œ์™ธํ•œ๋‹ค. ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๊ฒฉ์ž์˜ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ ๋ชจ์„œ๋ฆฌ์— ์œ„์น˜ํ•œ ๊ฐ’์œผ๋กœ, ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(mร—n)์ด๋‹ค.
DriedPollack's avatar
Oct 29, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ํƒ๋ฐฐ์ƒ์ž - Java

[programmers] ํƒ๋ฐฐ์ƒ์ž - Java

ํƒ๋ฐฐ์ƒ์ž๋ฅผ ํŠธ๋Ÿญ์— ์‹ค์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์—์„œ, ์˜์žฌ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ฒจํŠธ์—์„œ ์ƒ์ž๋ฅผ ์›ํ•˜๋Š” ์ˆœ์„œ๋กœ ์‹ค์–ด์•ผ ํ•˜๋ฉฐ, ๋ณด์กฐ ์ปจํ…Œ์ด๋„ˆ ๋ฒจํŠธ๋ฅผ ์ด์šฉํ•ด ์ƒ์ž๋ฅผ ์ž„์‹œ๋กœ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ์ˆœ์„œ์— ๋งž์ถฐ ๋ช‡ ๊ฐœ์˜ ์ƒ์ž๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์‹ค์„ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” Java ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ์Šคํƒ์„ ํ™œ์šฉํ•˜์—ฌ ์ƒ์ž๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค.
DriedPollack's avatar
Oct 21, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ - Java

[programmers] ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ - Java

์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์š”๊ธˆํ‘œ์™€ ์ฐจ๋Ÿ‰์˜ ์ž…์ถœ์ฐจ ๊ธฐ๋ก์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฐจ๋Ÿ‰๋ณ„ ์ฃผ์ฐจ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฐจ๋Ÿ‰์˜ ์ž…์ฐจ ์‹œ๊ฐ์„ ๊ธฐ๋กํ•˜๊ณ , ์ถœ์ฐจ ์‹œ ์ฃผ์ฐจ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜์—ฌ ์š”๊ธˆ์„ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค. ์ถœ์ฐจ ๊ธฐ๋ก์ด ์—†๋Š” ๊ฒฝ์šฐ 23:59์— ์ถœ์ฐจ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๋ฉฐ, ๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ด๋‚ด์˜ ์ฃผ์ฐจ์—๋Š” ๊ธฐ๋ณธ ์š”๊ธˆ์ด, ์ดˆ๊ณผ ์‹œ์—๋Š” ์ถ”๊ฐ€ ์š”๊ธˆ์ด ๋ถ€๊ณผ๋ฉ๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ์š”๊ธˆ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Oct 14, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ - Java

[programmers] ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ - Java

๋กœ๋˜ 6/45์˜ ๋‹น์ฒจ ์ˆœ์œ„๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, ๊ตฌ๋งคํ•œ ๋กœ๋˜ ๋ฒˆํ˜ธ์™€ ๋‹น์ฒจ ๋ฒˆํ˜ธ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ๋กœ๋˜ ๋ฒˆํ˜ธ ์ค‘ ์•Œ์•„๋ณผ ์ˆ˜ ์—†๋Š” ์ˆซ์ž๋Š” 0์œผ๋กœ ํ‘œ๊ธฐํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€๋Šฅํ•œ ์ตœ๊ณ  ๋ฐ ์ตœ์ € ์ˆœ์œ„๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. ์ฃผ์š” ๋กœ์ง์€ 0์˜ ๊ฐœ์ˆ˜์™€ ์ผ์น˜ํ•˜๋Š” ์ˆซ์ž๋ฅผ ์„ธ์–ด ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
DriedPollack's avatar
Oct 07, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ์Šคํ‚ฌํŠธ๋ฆฌ - Java

[programmers] ์Šคํ‚ฌํŠธ๋ฆฌ - Java

์ฃผ์–ด์ง„ ์„ ํ–‰ ์Šคํ‚ฌ ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ฐ€๋Šฅํ•œ ์Šคํ‚ฌํŠธ๋ฆฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ, ์Šคํ‚ฌํŠธ๋ฆฌ์˜ ๊ฐ ์Šคํ‚ฌ์ด ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ๋ฐฐ์›Œ์กŒ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ์˜ˆ์‹œ๋กœ๋Š” "BACDE", "CBADF", "AECB", "BDA"๊ฐ€ ์ฃผ์–ด์กŒ์œผ๋ฉฐ, ์œ ํšจํ•œ ์Šคํ‚ฌํŠธ๋ฆฌ๋Š” 2๊ฐœ์ด๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์Šคํ‚ฌํŠธ๋ฆฌ์˜ ๊ฐ ๋ฌธ์ž๋ฅผ ํ™•์ธํ•˜์—ฌ ์„ ํ–‰ ์Šคํ‚ฌ ์ˆœ์„œ์™€ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
DriedPollack's avatar
Sep 30, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋•…๋”ฐ๋จน๊ธฐ - Java

[programmers] ๋•…๋”ฐ๋จน๊ธฐ - Java

๋•…๋”ฐ๋จน๊ธฐ ๊ฒŒ์ž„์—์„œ ์ฃผ์–ด์ง„ 2์ฐจ์› ๋ฐฐ์—ด์˜ ์ ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, ๊ฐ ํ–‰์—์„œ ๊ฐ™์€ ์—ด์„ ์—ฐ์†์œผ๋กœ ๋ฐŸ์ง€ ์•Š๊ณ  ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” Java ์†”๋ฃจ์…˜์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋™์  ๊ณ„ํš๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ ํ–‰์˜ ์ตœ๋Œ€ ์ ์ˆ˜๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ, ์ตœ์ข…์ ์œผ๋กœ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N)์ž…๋‹ˆ๋‹ค.
DriedPollack's avatar
Sep 23, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋’ค์— ์žˆ๋Š” ํฐ ์ˆ˜ ์ฐพ๊ธฐ - Java

[programmers] ๋’ค์— ์žˆ๋Š” ํฐ ์ˆ˜ ์ฐพ๊ธฐ - Java

์ •์ˆ˜ ๋ฐฐ์—ด numbers์—์„œ ๊ฐ ์›์†Œ์— ๋Œ€ํ•ด ์ž์‹ ๋ณด๋‹ค ๋’ค์— ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํฐ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ฉฐ, ๊ฐ ์›์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ํ˜„์žฌ ์ˆซ์ž๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆซ์ž๋Š” ์Šคํƒ์—์„œ ์ œ๊ฑฐํ•œ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(n)์ด๋‹ค.
DriedPollack's avatar
Sep 16, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] [PCCE ๊ธฐ์ถœ๋ฌธ์ œ] 9๋ฒˆ / ์ง€ํ ์ ‘๊ธฐ - Java

[programmers] [PCCE ๊ธฐ์ถœ๋ฌธ์ œ] 9๋ฒˆ / ์ง€ํ ์ ‘๊ธฐ - Java

๋‹ค์–‘ํ•œ ์ง€ํ๋ฅผ ์ง€๊ฐ‘์— ๋„ฃ๊ธฐ ์œ„ํ•ด ์ง€ํ๋ฅผ ์ตœ์†Œ ๋ช‡ ๋ฒˆ ์ ‘์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ง€๊ฐ‘๊ณผ ์ง€ํ์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜์—ฌ, ์ง€ํ์˜ ๊ธด ์ชฝ์„ ๋ฐ˜์œผ๋กœ ์ ‘๋Š” ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฉฐ, ์ ‘๋Š” ํšŸ์ˆ˜๋ฅผ ์„ธ์–ด ์ตœ์ข…์ ์œผ๋กœ ์ง€๊ฐ‘์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ์—์„œ๋Š” ์ง€๊ฐ‘ ํฌ๊ธฐ์™€ ์ง€ํ ํฌ๊ธฐ๋ฅผ ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•„์š”ํ•œ ์ ‘๊ธฐ ํšŸ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Java ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Sep 09, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋ฐฉ๋ฌธ ๊ธธ์ด - Java

[programmers] ๋ฐฉ๋ฌธ ๊ธธ์ด - Java

๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ๊ฐ€ ์ฃผ์–ด์ง„ ๋ช…๋ น์–ด์— ๋”ฐ๋ผ ์ด๋™ํ•˜๋ฉฐ ์ฒ˜์Œ ๊ฑธ์–ด๋ณธ ๊ธธ์˜ ๊ธธ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์บ๋ฆญํ„ฐ๋Š” ์ขŒํ‘œํ‰๋ฉด์˜ ๊ฒฝ๊ณ„ ๋‚ด์—์„œ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋™ ๊ฒฝ๋กœ๋Š” Set์„ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅํ•˜์—ฌ ์ค‘๋ณต ๊ณ„์‚ฐ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ, ์ฒ˜์Œ ๋ฐฉ๋ฌธํ•œ ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Sep 02, 2024
โ˜•Java๐Ÿ’กCoding Test
[programmers] ๋กค์ผ€์ดํฌ ์ž๋ฅด๊ธฐ - Java

[programmers] ๋กค์ผ€์ดํฌ ์ž๋ฅด๊ธฐ - Java

๋กค์ผ€์ดํฌ๋ฅผ ๊ณตํ‰ํ•˜๊ฒŒ ์ž๋ฅด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃฌ๋‹ค. ํ•ต์‹ฌ ๊ฐœ๋…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Set์„ ์‚ฌ์šฉํ•˜์—ฌ ํ† ํ•‘์˜ ์ข…๋ฅ˜๋ฅผ ์ถ”์ โ , โ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„์˜ ํ† ํ•‘ ๊ฐœ์ˆ˜๋ฅผ ๊ด€๋ฆฌโ , ์ „์ฒด ๋กค์ผ€์ดํฌ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜๋ˆ„๋ฉด์„œ ๊ณตํ‰ํ•œ ์ง€์ ์„ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜โ โ 
DriedPollack's avatar
Aug 26, 2024
โ˜•Java๐Ÿ’กCoding Test
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฆฌ์‹œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฆฌ์‹œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฆฌ์‹œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ์˜ ์ดํ•ด์™€ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ–ˆ๋‹ค. ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฆฌ์‹œ๋ฒ„๋Š” ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋กœ, BroadcastReceiver ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„ ๊ตฌํ˜„ํ•˜๋ฉฐ, ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์— ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜ ๋™์ ์œผ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ๋ถ€ํŒ… ์™„๋ฃŒ, ํ™”๋ฉด ์ผœ์ง/๊บผ์ง, ๋ฐฐํ„ฐ๋ฆฌ ์ƒํƒœ ๋“ฑ์˜ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋‹ค๋ฃฌ๋‹ค. ๊ฐ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฆฌ์‹œ๋ฒ„ ๋“ฑ๋ก๊ณผ ํ•ด์ œ ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๋ฐฐํ„ฐ๋ฆฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ ์˜ˆ์ œ๋„ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
DriedPollack's avatar
Aug 19, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์•กํ‹ฐ๋น„ํ‹ฐ ์ปดํฌ๋„ŒํŠธ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์•กํ‹ฐ๋น„ํ‹ฐ ์ปดํฌ๋„ŒํŠธ

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์•กํ‹ฐ๋น„ํ‹ฐ ์ปดํฌ๋„ŒํŠธ์™€ ์ธํ…ํŠธ, ์•กํ‹ฐ๋น„ํ‹ฐ ์ƒ๋ช…์ฃผ๊ธฐ, ANR ๋ฌธ์ œ์™€ ์ฝ”๋ฃจํ‹ด์„ ์ •๋ฆฌํ–ˆ๋‹ค. ์ธํ…ํŠธ ํ•„ํ„ฐ ์„ค์ •, ์ธํ…ํŠธ์˜ action๊ณผ data ํ”„๋กœํผํ‹ฐ ์‚ฌ์šฉ๋ฒ•, ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ์ƒํƒœ ๋ณ€ํ™”์™€ ์ƒ๋ช…์ฃผ๊ธฐ ์ฝœ๋ฐฑ ํ•จ์ˆ˜, ์•กํ‹ฐ๋น„ํ‹ฐ ์ข…๋ฃŒ ์‹œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๋ณต์› ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ANR ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์ฝ”๋ฃจํ‹ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜๋ฉฐ, ์ฝ”๋ฃจํ‹ด์˜ ์žฅ์ ๊ณผ ์Šค์ฝ”ํ”„, ๋””์ŠคํŒจ์ฒ˜ ์„ค์ • ๋“ฑ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
DriedPollack's avatar
Aug 14, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋จธํ‹ฐ๋ฆฌ์–ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋จธํ‹ฐ๋ฆฌ์–ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ฝ”ํ‹€๋ฆฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋จธํ‹ฐ๋ฆฌ์–ผ ๋””์ž์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์•ฑ๋ฐ”, ์ฝ”๋””๋„ค์ดํ„ฐ ๋ ˆ์ด์•„์›ƒ, ์ปฌ๋žฉ์‹ฑ ํˆด๋ฐ” ๋ ˆ์ด์•„์›ƒ, ํƒญ ๋ ˆ์ด์•„์›ƒ, ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ทฐ, ํ™•์žฅ๋œ ํ”Œ๋กœํŒ… ์•ก์…˜ ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ๊ฐ ์„น์…˜์—์„œ๋Š” ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ์˜ ์„ค์ • ๋ฐฉ๋ฒ•๊ณผ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ƒํ˜ธ์ž‘์šฉ ๋ฐ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•๋„ ๋‹ค๋ฃฌ๋‹ค.
DriedPollack's avatar
Aug 13, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์ œํŠธํŒฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์ œํŠธํŒฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ œํŠธํŒฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ ๋ทฐ, ๋ทฐ ํŽ˜์ด์ €2, ๋“œ๋กœ์–ด ๋ ˆ์ด์•„์›ƒ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ •๋ฆฌํ–ˆ๋‹ค. ์ œํŠธํŒฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ์˜ ๋™์  ์ œ์–ด์™€ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ ๋ทฐ๋Š” ๋ชฉ๋ก ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ๋ทฐ ํŽ˜์ด์ €2๋Š” ์Šค์™€์ดํ”„๋กœ ํ™”๋ฉด์„ ์ „ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋“œ๋กœ์–ด ๋ ˆ์ด์•„์›ƒ์€ ํ™”๋ฉด์˜ ์˜†์—์„œ ์—ด๋ฆฌ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค. ๊ฐ ์„น์…˜์€ ์ฝ”๋“œ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ƒ์„ธํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.
DriedPollack's avatar
Aug 08, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋‹ค์ด์–ผ๋กœ๊ทธ์™€ ์•Œ๋ฆผ ์ด์šฉํ•˜๊ธฐ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋‹ค์ด์–ผ๋กœ๊ทธ์™€ ์•Œ๋ฆผ ์ด์šฉํ•˜๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํผ๋ฏธ์…˜ ํ™•์ธ ๋ฐ ์š”์ฒญ ๋ฐฉ๋ฒ•, ๋‹ค์–‘ํ•œ ๋‹ค์ด์–ผ๋กœ๊ทธ์™€ ์•Œ๋ฆผ ์ฐฝ ์‚ฌ์šฉ๋ฒ•, ์†Œ๋ฆฌ์™€ ์ง„๋™ ์•Œ๋ฆผ ์„ค์ •, ์•Œ๋ฆผ ์ฑ„๋„ ๋ฐ ๊ฐ์ฒด ๊ตฌ์„ฑ, ์•Œ๋ฆผ ์Šคํƒ€์ผ ์ ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. ์ฃผ์š” ๋‚ด์šฉ์œผ๋กœ๋Š” ํผ๋ฏธ์…˜ ํ—ˆ์šฉ ํ™•์ธ๊ณผ ์š”์ฒญ, ํ† ์ŠคํŠธ ๋ฉ”์‹œ์ง€, ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ž…๋ ฅ ๋‹ค์ด์–ผ๋กœ๊ทธ, ์•Œ๋ฆผ ์ฐฝ ๊ตฌ์„ฑ, ์†Œ๋ฆฌ ๋ฐ ์ง„๋™ ์•Œ๋ฆผ, ์•Œ๋ฆผ ์ฑ„๋„ ์„ค์ •, ์•Œ๋ฆผ ๊ฐ์ฒด ์ƒ์„ฑ, ์•Œ๋ฆผ ํ„ฐ์น˜ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์•Œ๋ฆผ ์Šคํƒ€์ผ ์„ค์ • ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค.
DriedPollack's avatar
Aug 01, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋ฆฌ์†Œ์Šค ํ™œ์šฉํ•˜๊ธฐ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋ฆฌ์†Œ์Šค ํ™œ์šฉํ•˜๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ–ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๋Š” ์•ฑ ๋ฆฌ์†Œ์Šค์™€ ํ”Œ๋žซํผ ๋ฆฌ์†Œ์Šค๋กœ ๋‚˜๋‰˜๋ฉฐ, ๋ ˆ์ด์•„์›ƒ, ์ด๋ฏธ์ง€, ์‹คํ–‰ ์•„์ด์ฝ˜, ๊ฐ’, ์ƒ‰์ƒ, ๊ธ€๊ผด ๋ฆฌ์†Œ์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ๋ฆฌ์†Œ์Šค ์กฐ๊ฑด ์„ค์ •์„ ํ†ตํ•ด ํŠน์ • ํ™˜๊ฒฝ์—์„œ๋งŒ ์ ์šฉ๋˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ™”๋ฉด ํšŒ์ „๊ณผ ๊ตญ์ œ ์–ธ์–ด ์ง€์›์—๋„ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์•ˆ๋“œ๋กœ์ด๋“œ ํฐ์˜ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์— ํ˜ธํ™˜์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์ธ ๋‹จ์œ„๋กœ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๊ณ , ๊ธฐ๊ธฐ์˜ ํฌ๊ธฐ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ ์ง์ ‘ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
Jul 26, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๊ธฐ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ–ˆ๋‹ค. ํ„ฐ์น˜ ์ด๋ฒคํŠธ๋Š” onTouchEvent() ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์žฌ์ •์˜ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์ฃผ์š” ์ด๋ฒคํŠธ๋กœ๋Š” ACTION_DOWN, ACTION_UP, ACTION_MOVE๊ฐ€ ์žˆ๋‹ค. ํ‚ค ์ด๋ฒคํŠธ๋Š” onKeyDown, onKeyUp, onKeyLongPress ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ํŠน์ • ํ‚ค ์ด๋ฒคํŠธ๋Š” onBackPressed()๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ทฐ ์ด๋ฒคํŠธ๋Š” ์ด๋ฒคํŠธ ์†Œ์Šค์™€ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋ฆฌ์Šค๋„ˆ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ํด๋ฆญ๊ณผ ๋กฑํด๋ฆญ ์ด๋ฒคํŠธ๋Š” ๊ฐ๊ฐ setOnClickListener์™€ setOnLongClickListener๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ฝ”ํ‹€๋ฆฐ์˜ SAM ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
Jul 18, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋ทฐ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋ทฐ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ

LinearLayout์€ ๋ทฐ๋ฅผ ๊ฐ€๋กœ๋‚˜ ์„ธ๋กœ๋กœ ๋‚˜์—ดํ•˜๊ณ , RelativeLayout์€ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋กœ ๋ทฐ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค. FrameLayout์€ ๋ทฐ๋ฅผ ๊ฒน์ณ์„œ ์ถœ๋ ฅํ•˜๋ฉฐ, GridLayout์€ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋กœ ๋ทฐ๋ฅผ ๋ฐฐ์น˜ํ•œ๋‹ค. ConstraintLayout์€ ๋” ๋งŽ์€ ์†์„ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์˜ ๋ ˆ์ด์•„์›ƒ ํŽธ์ง‘๊ธฐ๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
Jul 12, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋ทฐ๋ฅผ ์ด์šฉํ•œ ํ™”๋ฉด ๊ตฌ์„ฑ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ๋ทฐ๋ฅผ ์ด์šฉํ•œ ํ™”๋ฉด ๊ตฌ์„ฑ

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ ์ฝ”๋“œ์™€ ๋ ˆ์ด์•„์›ƒ XML ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์•กํ‹ฐ๋น„ํ‹ฐ ์ฝ”๋“œ๋กœ๋Š” ์ง์ ‘ ๋ทฐ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฐฐ์น˜ํ•˜๋ฉฐ, XML ํŒŒ์ผ๋กœ๋Š” ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•œ๋‹ค. ๋ทฐ ํด๋ž˜์Šค๋Š” View์˜ ํ•˜์œ„ ํด๋ž˜์Šค๋กœ, TextView, ImageView, Button ๋“ฑ ๋‹ค์–‘ํ•œ ๋ทฐ๋ฅผ ํฌํ•จํ•œ๋‹ค. ๋ทฐ ๋ฐ”์ธ๋”ฉ์„ ํ†ตํ•ด ๋ ˆ์ด์•„์›ƒ XML ํŒŒ์ผ์— ์„ ์–ธํ•œ ๋ทฐ ๊ฐ์ฒด๋ฅผ ์ฝ”๋“œ์—์„œ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ์œ„ํ•ด build.gradle ํŒŒ์ผ์— viewBinding์„ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋ทฐ ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด findViewById() ํ•จ์ˆ˜๋ฅผ ๋Œ€์ฒดํ•ด ๋” ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ทฐ ๊ฐ์ฒด๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
Jul 04, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์ฝ”ํ‹€๋ฆฐ์˜ ์œ ์šฉํ•œ ๊ธฐ๋ฒ•

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์ฝ”ํ‹€๋ฆฐ์˜ ์œ ์šฉํ•œ ๊ธฐ๋ฒ•

์ฝ”ํ‹€๋ฆฐ์˜ ์œ ์šฉํ•œ ๊ธฐ๋ฒ•์„ ๋‹ค๋ฃจ๋ฉฐ, ๋žŒ๋‹ค ํ•จ์ˆ˜์™€ ๊ณ ์ฐจ ํ•จ์ˆ˜, ํ•จ์ˆ˜ ํƒ€์ž…, ๋„ ์•ˆ์ „์„ฑ์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ๋‹ค. ๋žŒ๋‹ค ํ•จ์ˆ˜๋Š” ์ต๋ช… ํ•จ์ˆ˜๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ณ ์ฐจ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋‚˜ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜๋‹ค. ์ฝ”ํ‹€๋ฆฐ์€ ๋„ ์•ˆ์ „์„ฑ์„ ์ง€์›ํ•˜์—ฌ ๋„ ํฌ์ธํŠธ ์˜ˆ์™ธ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
DriedPollack's avatar
Jun 28, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์ฝ”ํ‹€๋ฆฐ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์ฝ”ํ‹€๋ฆฐ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

ํด๋ž˜์Šค์™€ ์ƒ์„ฑ์ž, ์ƒ์†, ์ ‘๊ทผ ์ œํ•œ์ž, ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค, ์˜ค๋ธŒ์ ํŠธ ํด๋ž˜์Šค, ๊ทธ๋ฆฌ๊ณ  ์ปดํŒจ๋‹ˆ์–ธ ํด๋ž˜์Šค๋ฅผ ์ •๋ฆฌํ–ˆ๋‹จ. ํด๋ž˜์Šค๋Š” class ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•˜๋ฉฐ, ์ƒ์„ฑ์ž๋Š” ์ฃผ ์ƒ์„ฑ์ž์™€ ๋ณด์กฐ ์ƒ์„ฑ์ž๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ์ƒ์†์€ open ํ‚ค์›Œ๋“œ๋กœ ํ—ˆ์šฉ๋˜๋ฉฐ, override ํ‚ค์›Œ๋“œ๋กœ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ ‘๊ทผ ์ œํ•œ์ž๋Š” public, internal, protected, private๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค๋Š” data ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ๋‹ค. ์˜ค๋ธŒ์ ํŠธ ํด๋ž˜์Šค๋Š” ์ต๋ช… ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๊ณ , ์ปดํŒจ๋‹ˆ์–ธ ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ๋ฉค๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
DriedPollack's avatar
Jun 20, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์ฝ”ํ‹€๋ฆฐ ์‹œ์ž‘ํ•˜๊ธฐ

[Do it! ๊นก์ƒ˜์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ์ฝ”ํ‹€๋ฆฐ] ์ฝ”ํ‹€๋ฆฐ ์‹œ์ž‘ํ•˜๊ธฐ

์ฝ”ํ‹€๋ฆฐ ์–ธ์–ด์˜ ์žฅ์ , ํŒŒ์ผ ๊ตฌ์„ฑ, ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜ ์„ ์–ธ, ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์ปฌ๋ ‰์…˜ ํƒ€์ž…, ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ๋‹ค. ์ฝ”ํ‹€๋ฆฐ์€ ๊ฐ„๊ฒฐํ•˜๊ณ  ์•ˆ์ „ํ•œ ์ฝ”๋“œ, ์ž๋ฐ”์™€์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ, ๊ตฌ์กฐํ™”๋œ ๋™์‹œ์„ฑ ๋“ฑ์˜ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ณ€์ˆ˜๋Š” val๊ณผ var๋กœ ์„ ์–ธํ•˜๋ฉฐ, ํ•จ์ˆ˜๋Š” fun ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ปฌ๋ ‰์…˜ ํƒ€์ž…์„ ์ง€์›ํ•˜๋ฉฐ, ์กฐ๊ฑด๋ฌธ if์™€ when, ๋ฐ˜๋ณต๋ฌธ for์™€ while์„ ํ†ตํ•ด ์ œ์–ด ํ๋ฆ„์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
Jun 14, 2024
๐Ÿค–Android๐Ÿ“ฑKotlin
[Chrome] Unchecked runtime ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

[Chrome] Unchecked runtime ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

๊ฐœ๋ฐœ์ž ๋ชจ๋“œ์—์„œ ๊ธฐ๋Šฅ ์‹คํ–‰ ์‹œ ์ฝ˜์†”์ฐฝ์— ์˜ค๋ฅ˜๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๋ฌธ์ œ๋Š” ์‹œํฌ๋ฆฟ๋ชจ๋“œ์—์„œ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ, Chrome ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ํ†ต์‹  ๋ฌธ์ œ๋กœ ํ™•์ธ๋˜์—ˆ๋‹ค. Google Chrome์šฉ Adobe Acrobat ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ญ์ œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.
DriedPollack's avatar
Jun 06, 2024
๐Ÿ’ปHTML / CSS / JavaScriptโ—Error
[Intellij] ํ”„๋กœ์ ํŠธ๋Š” ์กด์žฌํ•˜๋Š”๋ฐ ํŒŒ์ผ์ด ๋ณด์ด์ง€ ์•Š์„ ๊ฒฝ์šฐ

[Intellij] ํ”„๋กœ์ ํŠธ๋Š” ์กด์žฌํ•˜๋Š”๋ฐ ํŒŒ์ผ์ด ๋ณด์ด์ง€ ์•Š์„ ๊ฒฝ์šฐ

InteliJ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ œ๋Œ€๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜๋Š” ํ”„๋กœ์ ํŠธ์˜ SDK๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์„ ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” File > Project Structure > Project Settings > Project > SDK ํ•ญ๋ชฉ์—์„œ SDK๋ฅผ ์„ค์ •ํ•˜๊ณ , Gradle์„ ๋‹ค์‹œ Reloadํ•จ์œผ๋กœ์จ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
May 28, 2024
โ—Error๐Ÿ“ŸInteliJ
[Windows 11] ์œˆ๋„์šฐ ๊ธ€์ž ๊ฐ„๊ฒฉ ๋ฒŒ์–ด์ง€๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

[Windows 11] ์œˆ๋„์šฐ ๊ธ€์ž ๊ฐ„๊ฒฉ ๋ฒŒ์–ด์ง€๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

MySQL Workbench์—์„œ ๊ฐ’์„ ์ˆ˜์ •ํ•  ๋•Œ ๊ธ€์ž ๊ฐ„๊ฒฉ์ด ์ด์ƒํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š” ์˜ค๋ฅ˜๋Š” ์–ธ์–ด ์ž…๋ ฅ ๋ชจ๋“œ์˜ ๋ฌธ์ž ๋„ˆ๋น„ ๋ฉ”๋‰ด๊ฐ€ ์ „์ž๋กœ ์„ค์ •๋˜์–ด ์žˆ์„ ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฌธ์ž ๋„ˆ๋น„ ๋ฉ”๋‰ด๋ฅผ ๋ฐ˜์ž๋กœ ๋ณ€๊ฒฝํ•จ์œผ๋กœ์จ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
May 23, 2024
โ—Error๐ŸชŸWindows
[Spring boot] ์Šคํ”„๋ง ๋ถ€ํŠธ 3.0 QDomain์ด ์—†์„ ๊ฒฝ์šฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

[Spring boot] ์Šคํ”„๋ง ๋ถ€ํŠธ 3.0 QDomain์ด ์—†์„ ๊ฒฝ์šฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

์Šคํ”„๋ง ๋ถ€ํŠธ 3.0 ์ด์ƒ์—์„œ๋Š” compileQuerydsl์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ, Querydsl์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” QDomain์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด build.gradle์—์„œ ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ , Gradle > Tasks > other > compileJava๋ฅผ ์‹คํ–‰ํ•˜์—ฌ QDomain์ด ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
DriedPollack's avatar
May 16, 2024
โ—Error๐ŸŒผSpring
[Spring boot] defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

[Spring boot] defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์‹คํ–‰ ์‹œ 'bean ์ด๋ฆ„' ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ, ์ด๋Š” 'build.gradle' ๋˜๋Š” 'pom.xml' ํŒŒ์ผ์—์„œ 'Spring Data JPA'์™€ 'Spring Data JDBC'๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋นŒ๋“œ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ 'Spring Data JPA' ์™ธ์˜ ๋‹ค๋ฅธ 'Spring Data XXX'์™€ ๊ฐ™์€ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•˜๋ฉด ๋œ๋‹ค.
DriedPollack's avatar
May 13, 2024
โ—Error๐ŸŒผSpring
ํ”„๋กœ์ ํŠธ๊ด€๋ฆฌ ํŠน๊ฐ• ์ •๋ฆฌ

ํ”„๋กœ์ ํŠธ๊ด€๋ฆฌ ํŠน๊ฐ• ์ •๋ฆฌ

ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ํŠน๊ฐ•์—์„œ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ฒ”์œ„, ์ผ์ •, ์›๊ฐ€, ๋ฆฌ์Šคํฌ, ํ’ˆ์งˆ, ์˜์‚ฌ์†Œํ†ต, ์กฐ๋‹ฌ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…๊ณผ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. WBS, Work package ํฌ๊ธฐ, ์ผ์ • ๊ด€๋ฆฌ ์ž‘์„ฑ ํ˜•ํƒœ, ์›๊ฐ€ ์‚ฐ์ • ๊ธฐ๋ฒ•, ๋ฆฌ์Šคํฌ ๋Œ€์‘ ์ „๋žต, ํ’ˆ์งˆ ๊ด€๋ฆฌ ๊ณ„ํš, ์˜์‚ฌ์†Œํ†ต ๋ชจ๋ธ, ๊ณ„์•ฝ ๋ฐฉ์‹ ๋“ฑ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ผํ•˜๋Š” ๋ฐฉ์‹์˜ ๋ณ€ํ™”์™€ ์• ์ž์ผ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์„ ๊ฐ•์กฐํ•˜์˜€์Šต๋‹ˆ๋‹ค.
DriedPollack's avatar
May 03, 2024
๐Ÿ—‚๏ธProject
[programmers] [1์ฐจ] ๋‹คํŠธ ๊ฒŒ์ž„ - Java

[programmers] [1์ฐจ] ๋‹คํŠธ ๊ฒŒ์ž„ - Java

๋‹คํŠธ ๊ฒŒ์ž„์˜ ์ ์ˆ˜ ๊ณ„์‚ฐ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋‹คํŠธ ๊ฒŒ์ž„์˜ ๊ธฐํšŒ๋Š” ์ ์ˆ˜, ๋ณด๋„ˆ์Šค, ์˜ต์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋ณด๋„ˆ์Šค๋Š” 'S', 'D', 'T' ์ค‘ ํ•˜๋‚˜๋กœ ์ ์ˆ˜์˜ 1์ œ๊ณฑ, 2์ œ๊ณฑ, 3์ œ๊ณฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€ '*' ๋˜๋Š” '#'์œผ๋กœ, '*'๋Š” ํ•ด๋‹น ์ ์ˆ˜์™€ ๋ฐ”๋กœ ์ „ ์ ์ˆ˜๋ฅผ 2๋ฐฐ๋กœ, '#'๋Š” ํ•ด๋‹น ์ ์ˆ˜๋ฅผ ๋งˆ์ด๋„ˆ์Šค๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์„ ์ˆœํšŒํ•˜๋ฉฐ ๊ฐ ๋ฌธ์ž์— ๋”ฐ๋ฅธ ์กฐ๊ฑด์„ ์ฒดํฌํ•˜์—ฌ ์ตœ์ข… ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
DriedPollack's avatar
Apr 23, 2024
โ˜•Java๐Ÿ’กCoding Test

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDriedPollack's Blog