๋ชฉ๋ก๐Ÿ–ฅ BE ๋ฐฑ์—”๋“œ (118)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[Java] ์ด์ฐจ์›๋ฐฐ์—ด

ํ•œ๊ธ€์‹œ๊ณ„ ํ•œ๊ธ€์‹œ๊ณ„๋ฅผ ๋”ฐ๋ผ ๋งŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด, '์ด์ฐจ์›๋ฐฐ์—ด'์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด ๋ณด์•˜๋‹ค. programmers.co.kr/learn/courses/5/lessons/135#note ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ” ์ž…๋ฌธ - 2์ฐจ์› ๋ฐฐ์—ด) 2์ฐจ์›๋ฐฐ์—ด Two-Dimensional Array ์ด์ฐจ์›๋ฐฐ์—ด์€ ๋ง ๊ทธ๋Œ€๋กœ ์ด์ฐจ์›์˜ ๋ฐฐ์—ด์ด๋‹ค. ์•ž์˜ ๋Œ€๊ด„ํ˜ธ๊ฐ€ ํ–‰(๊ฐ€๋กœ์ค„, row), ๋’ค์˜ ๋Œ€๊ด„ํ˜ธ๊ฐ€ ์—ด(์„ธ๋กœ์ค„, column) ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.int [][] array1 = new int[2][3]; // ์ด๋ ‡๊ฒŒ ์„ ์–ธํ•  ์ˆ˜๋„ ์žˆ๊ณ  int [][] array2; array2 = new int[2][3]; // ์ด๋ ‡๊ฒŒ ์„ ์–ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด์ฐจ์›๋ฐฐ์—ด์— ๊ฐ’ ์ €์žฅํ•˜๊ธฐ ์—‘์…€์ฒ˜๋Ÿผ[๊ฐ€๋กœ ์ธ๋ฑ์Šค][์„ธ๋กœ ์ธ๋ฑ์Šค]๋ฅผ ๊ฐ๊ฐ ..

[Java] IntelliJ ์ธํ…”๋ฆฌ์ œ์ด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ & ํŒŒ์ผ๊ตฌ์กฐ ์„ค์ • (Mark directory as ๋ฒ„ํŠผ ์•ˆ ๋ˆŒ๋ฆด ๋•Œ)

์ž๋ฐ”์™€ ์ธํ…”๋ฆฌ์ œ์ด๊ฐ€ ๋ชจ๋‘ ์ฒ˜์Œ์ธ ๋‚˜๋กœ์„œ๋Š” ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํŒŒ์ผ ํ•˜๋‚˜ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ์—„์ฒญ๋‚˜๊ฒŒ ํ—ค๋ฉจ๋‹คใ…  ์ธํ…”๋ฆฌ์ œ์ด์—์„œ Mark directory as ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๊ฐ€ ์•ˆ ๋˜์–ด์„œ ์—„์ฒญ๋‚˜๊ฒŒ ์‚ฝ์งˆ์„ ํ–ˆ๋‹ค. ์ฝ”๋“œ์Šค์ฟผ๋“œ Dion๊ป˜ ๋„์›€์„ ๋ฐ›์€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์ด๋‹คใ…  (์ธํ…”๋ฆฌ์ œ์ด์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋ชฐ๋ž๋˜ ๊ฒƒ ๊ฐ™๋‹ค) 2์ฃผ์ฐจ ๋งˆ์ง€๋ง‰ ๋‚ ์ด ๋˜์–ด์„œ์•ผ ์ด๊ฑธ ๋ฐฐ์šฐ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒŒ ๋„ˆ๋ฌด ๋ถ€๋„๋Ÿฝ์ง€๋งŒใ…‹ใ…‹ใ… ใ…  ๋‚˜๋„ ๋‚˜์ค‘์— ๋ณผ ์ˆ˜๋„ ์žˆ๊ณ , ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋  ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์ด์ง€๋งŒ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ค๋ณธ๋‹ค! (์ฐธ๊ณ ๋กœ ์ž๋ฐ”๋ฅผ ๋จผ์ € ์„ค์น˜ํ•œ ํ›„ ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค) ์ธํ…”๋ฆฌ์ œ์ด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ ์œ„์˜ New Project ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์„ ์‹œ์ž‘ํ•œ๋‹ค. ์™ผ์ชฝ์—์„œ Java์„ ํƒ ํ›„, ProjectSDK์—์„œ ์ž์‹ ์ด ์„ค์น˜ํ•œ ์ž๋ฐ” ๋ฒ„์ „์„ ๊ฒฝ๋กœ๋กœ ์„ ํƒํ•œ ๋‹ค์Œ..

[Java] ํŒŒ์ผ ์ž…์ถœ๋ ฅ(.txt) - ํŒŒ์ผ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐฉ๋ฒ•๊ณผ ์˜ˆ์™ธ์ฒ˜๋ฆฌ(throws์™€ try-catch)

์ž๋ฐ”์—์„œ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋”˜๊ฐ€์— ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ, ๋˜ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•ด ์˜ค๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. (๋‚˜๋Š” ๊ฐ€๊ณ„๋ถ€ ๋ฏธ์…˜์„ ํ•˜๋ฉด์„œ ์ด ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•ด์กŒ๋‹ค) ์‹ค์ œ ์„œ๋น„์Šค์—์„œ๋Š” MySQL, ์˜ค๋ผํด์ด๋‚˜ MongoDB๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•˜๊ฒ ์ง€๋งŒ, ๋‚˜์ฒ˜๋Ÿผ ์ž‘์€ ์˜ˆ์ œ๋ฅผ ํ’€๊ฑฐ๋‚˜ ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊นŒ์ง€ ์“ธ ํ•„์š”๊ฐ€ ์—†์„ ๋•Œ๋„ ์žˆ๋‹ค. "์ž๋ฐ” ํŒŒ์ผ ์ž…์ถœ๋ ฅ", "์ž๋ฐ” ํŒŒ์ผ์ €์žฅ" ๋“ฑ์œผ๋กœ ๊ตฌ๊ธ€๋งํ•˜๋‹ˆ txtํŒŒ์ผ๋กœ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ, ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•ด์„œ ๊ทธ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค. ์ฒ˜์Œ์—๋Š” ์•„๋ž˜ '์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ'์˜ ํŒŒ์ผ์ž…์ถœ๋ ฅ ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉฐ ์Šคํ… ๋ฐ”์ด ์Šคํ…์œผ๋กœ ๋”ฐ๋ผํ•ด ๋ณด์•˜๋‹ค. wikidocs.net/227๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์œ„ํ‚ค๋…์Šค ์˜จ๋ผ์ธ ์ฑ…์„ ์ œ์ž‘ ๊ณต์œ ํ•˜๋Š” ํ”Œ๋žซํผ ์„œ๋น„์Šค wikidocs.net ๋‚˜๋Š” ์œ„ ๋งํฌ์—์„œ..

[Java] ๊ฐ์ฒด, ํด๋ž˜์Šค, ์ธ์Šคํ„ด์Šค, ์ƒ์„ฑ์ž / ํด๋ž˜์Šค ๋ถˆ๋Ÿฌ์˜ค๊ธฐ(์ธ์Šคํ„ด์Šค๋ฉ”์†Œ๋“œ, ํด๋ž˜์Šค๋ฉ”์†Œ๋“œ) / ์ƒ์„ฑ์ž ํ™œ์šฉ๋ฒ• ์š”์•ฝ์ •๋ฆฌ

๋ผ์ด๋ธŒ์ฝ”๋”ฉ๊ณผ ํ•จ๊ป˜ 1:1๊ณผ์™ธ๋ฅผ ํ•ด ์ฃผ์‹  cooper๊ป˜ ๊ฐ์‚ฌ์˜ ๋ง์”€ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.๐Ÿ™ ํด๋ž˜์Šค, ๊ฐ์ฒด, ์ธ์Šคํ„ด์Šค ํด๋ž˜์Šค : ๋Œ€์ƒ(๊ฐ์ฒด)๋ฅผ ~~ํ•˜๊ฒŒ ๋งŒ๋“ค๊ฒ ๋‹ค๋Š” ์„ค๊ณ„. ์˜ˆ๋ฅผ ๋“ค์–ด '๊ฐ•์•„์ง€'๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ˆˆ = 2, ์ฝ” = 1, ์ž… = 1, ๋‹ค๋ฆฌ = 4, ๊ผฌ๋ฆฌ = 1.. ์™€ ๊ฐ™์€ ์„ค๊ณ„๊ฐ€ 'ํด๋ž˜์Šค' ์ด๋‹ค. ์œ„์˜ ์ฝ”๋“œ์—์„œ AccountBook, info ๊ฐ€ ํด๋ž˜์Šค์— ํ•ด๋‹นํ•œ๋‹ค. ๊ฐ์ฒด=์ธ์Šคํ„ด์Šค : ํด๋ž˜์Šค์— ๋”ฐ๋ผ ์ƒ์„ฑ๋œ ๋Œ€์ƒ. ์˜ˆ๋ฅผ ๋“ค์–ด '๊ฐ•์•„์ง€' ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„ "ํฐ๋‘ฅ์ด", "๋ฐฑ๊ตฌ", "ํ”„๋กœ๋„" ๋“ฑ์ด "๊ฐ์ฒด"์ด๋‹ค. Java์—์„œ๋Š” ๊ฐ์ฒด๋ฅผ '์ธ์Šคํ„ด์Šค'๋ผ๊ณ  ์ฃผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์œ„์˜ ์ฝ”๋“œ์—์„œ๋Š” "์ฃ ์Šค๋ฐ”", "๋ฐ”๋ฐค๋ฐ”", "์บ”๋””๋ฐ”" ๊ฐ€ ๊ฐ์ฒด์ด๋‹ค. ์ƒ์„ฑ์ž : ํด๋ž˜์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋งค๊ฐœ์ฒด. ์ƒ์„ฑ์ž๋Š” ํด๋ž˜์Šค๋ผ๋Š” ..

[Java] ๋งตMap - HashMap,LinkedHashMap,Treemap ๊ฐ„๋‹จ์„ค๋ช…๊ณผ HaspMap์˜ ๋ฉ”์†Œ๋“œ๋“ค

์ž๋ฐ” ๋งต - HashMap wikidocs.net/208. coding-factory.tistory.com/556๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์˜ ๋งตMap ๊ฐœ๋…์€ ํŒŒ์ด์ฌ์˜ ๋”•์…”๋„ˆ๋ฆฌdictionary ๊ฐœ๋…๊ณผ ๋น„์Šทํ•˜๋‹ค. ์ฆ‰ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ‚คkey : ๊ฐ’value ์Œ์„ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. (Associative array, Hash ๋ผ๊ณ ๋„ ํ•œ๋‹ค ํ•ด์‹ฑhashing์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— HashMap์ด๋‹ค. ๋งต์˜ ํŠน์ง• ๋ฆฌ์ŠคํŠธ, ๋ฐฐ์—ด์€ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฐ˜๋ฉด, ๋งต์€ key๋ฅผ ํ†ตํ•ด value๋ฅผ ์–ป๋Š”๋‹ค. ํ‚ค์™€ ๊ฐ’์€ ๋ชจ๋‘ ๊ฐ์ฒด์ด๋‹ค. ๊ฐ’value์€ ์ค‘๋ณต๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ‚คkey๋Š” ์ค‘๋ณต๋  ์ˆ˜ ์—†๋‹ค. (๋งŒ์•ฝ ํ‚ค๊ฐ€ ์ค‘๋ณต๋˜๋ฉด ์ƒˆ๋กœ์šด ๊ฐ’์„ ๋ฎ์–ด์“ฐ๊ธฐํ•œ๋‹ค) ๋Œ€์‘๊ด€๊ณ„๋ฅผ ์‰ฝ๊ณ„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ์— ์ข‹๋‹ค. ๋งต์—๋Š”..

[Java] (์•„์ง ํ‘ธ๋Š” ์ค‘..) ๋ฐฑ์ค€ 8958๋ฒˆ ๋ฌธ์ œ - split(), join(), ๋ฌธ์ž์—ด ๋น„๊ต equals()

๋ฌธ์ œ ์ถœ์ฒ˜ : ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€ www.acmicpc.net/problem/8958๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. 8958๋ฒˆ: OXํ€ด์ฆˆ "OOXXOXXOOO"์™€ ๊ฐ™์€ OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋‹ค. O๋Š” ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒƒ์ด๊ณ , X๋Š” ๋ฌธ์ œ๋ฅผ ํ‹€๋ฆฐ ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒฝ์šฐ ๊ทธ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” ๊ทธ ๋ฌธ์ œ๊นŒ์ง€ ์—ฐ์†๋œ O์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 10๋ฒˆ ๋ฌธ์ œ์˜ ์ ์ˆ˜ www.acmicpc.net ๋ฌธ์ œ "OOXXOXXOOO"์™€ ๊ฐ™์€ OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋‹ค. O๋Š” ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒƒ์ด๊ณ , X๋Š” ๋ฌธ์ œ๋ฅผ ํ‹€๋ฆฐ ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒฝ์šฐ ๊ทธ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” ๊ทธ ๋ฌธ์ œ๊นŒ์ง€ ์—ฐ์†๋œ O์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 10๋ฒˆ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” 3์ด ๋œ๋‹ค. "OOXXOXXOOO"์˜ ์ ์ˆ˜๋Š” 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋‹ค. OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ,..