๋ชฉ๋ก๐ฅ BE ๋ฐฑ์๋ (118)
Bibi's DevLog ๐ค๐
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
ํ๊ธ์๊ณ ํ๊ธ์๊ณ๋ฅผ ๋ฐ๋ผ ๋ง๋๋ ํ๋ก์ ํธ๋ฅผ ํ๊ธฐ ์ํด, '์ด์ฐจ์๋ฐฐ์ด'์ ๋ํด ๊ณต๋ถํด ๋ณด์๋ค. 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]; // ์ด๋ ๊ฒ ์ ์ธํ ์๋ ์๋ค. ์ด์ฐจ์๋ฐฐ์ด์ ๊ฐ ์ ์ฅํ๊ธฐ ์์ ์ฒ๋ผ[๊ฐ๋ก ์ธ๋ฑ์ค][์ธ๋ก ์ธ๋ฑ์ค]๋ฅผ ๊ฐ๊ฐ ..
์๋ฐ์ ์ธํ ๋ฆฌ์ ์ด๊ฐ ๋ชจ๋ ์ฒ์์ธ ๋๋ก์๋ ์ธํ ๋ฆฌ์ ์ด์์ ํ์ผ ํ๋ ๋ง๋๋ ๊ฒ๋ ์์ฒญ๋๊ฒ ํค๋ฉจ๋คใ ์ธํ ๋ฆฌ์ ์ด์์ Mark directory as ๋ฒํผ์ด ํ์ฑํ๊ฐ ์ ๋์ด์ ์์ฒญ๋๊ฒ ์ฝ์ง์ ํ๋ค. ์ฝ๋์ค์ฟผ๋ Dion๊ป ๋์์ ๋ฐ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ด๋คใ (์ธํ ๋ฆฌ์ ์ด์ ๋ํด ๋๋ฌด ๋ชฐ๋๋ ๊ฒ ๊ฐ๋ค) 2์ฃผ์ฐจ ๋ง์ง๋ง ๋ ์ด ๋์ด์์ผ ์ด๊ฑธ ๋ฐฐ์ฐ๊ณ ์๋ค๋ ๊ฒ ๋๋ฌด ๋ถ๋๋ฝ์ง๋งใ ใ ใ ใ ๋๋ ๋์ค์ ๋ณผ ์๋ ์๊ณ , ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋ ์๋ ์์ผ๋ ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด์ง๋ง ๋ธ๋ก๊ทธ์ ์ฌ๋ ค๋ณธ๋ค! (์ฐธ๊ณ ๋ก ์๋ฐ๋ฅผ ๋จผ์ ์ค์นํ ํ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ค์นํ๋ฉด ๋๋ค) ์ธํ ๋ฆฌ์ ์ด ํ๋ก์ ํธ ์์ฑํ๊ธฐ ์์ New Project ๋ฒํผ์ ๋๋ฌ ํ๋ก์ ํธ ์์ฑ์ ์์ํ๋ค. ์ผ์ชฝ์์ Java์ ํ ํ, ProjectSDK์์ ์์ ์ด ์ค์นํ ์๋ฐ ๋ฒ์ ์ ๊ฒฝ๋ก๋ก ์ ํํ ๋ค์..
jin1ib.tistory.com/53 ๋ฅผ ๋ง์ด ์ฐธ๊ณ ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. [JAVA]next() nextline() ์ฐจ์ด์ Scannerํด๋์ค์์ next()์ nextLine()์ ์ฐจ์ด์ next() ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฅ์ ๋ฐ๋๋ค. ์ฆ, ๋์ด์ฐ๊ธฐ(=\\s)์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฅ์ ๋ฐ๋๋ค. nextLine() ํ ๋ผ์ธ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฅ์ ๋ฐ๋๋ค. ์ฆ, ๊ฐํ๋ฌธ์(=์ค๋ jin1ib.tistory.com Scanner ์๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๋ ํด๋์ค์ด๋ค. ๋ณดํต ์๋์ ๊ฐ์ด ์ฌ์ฉํ๋ค. Scanner(System.in); ์ ์๋ฐ ์ฝ์ ์ฐฝ ๋ด์์ ๊ฐ์ ์ ๋ ฅ๋ฐ๊ฒ ๋ค๋ ๋ป์ด๋ค. import java.util.Scanner; public class Class { public static void main (String[] a..
์๋ฐ์์ ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋๊ฐ์ ์ ์ฅํ๊ณ ์ถ์ ๋, ๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํด ์ค๊ณ ์ถ์ ๋๊ฐ ์๋ค. (๋๋ ๊ฐ๊ณ๋ถ ๋ฏธ์ ์ ํ๋ฉด์ ์ด ์ ์ฐจ๊ฐ ํ์ํด์ก๋ค) ์ค์ ์๋น์ค์์๋ MySQL, ์ค๋ผํด์ด๋ MongoDB๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๊ฒ ์ง๋ง, ๋์ฒ๋ผ ์์ ์์ ๋ฅผ ํ๊ฑฐ๋ ์์ ํ๋ก์ ํธ๋ฅผ ์ํด์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊น์ง ์ธ ํ์๊ฐ ์์ ๋๋ ์๋ค. "์๋ฐ ํ์ผ ์ ์ถ๋ ฅ", "์๋ฐ ํ์ผ์ ์ฅ" ๋ฑ์ผ๋ก ๊ตฌ๊ธ๋งํ๋ txtํ์ผ๋ก ๋ฐ์ดํฐ ์ ๋ ฅ, ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ค๊ณ ํด์ ๊ทธ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด ๋ณด์๋ค. ์ฒ์์๋ ์๋ '์ ํ ํฌ ํ์ด์ฌ'์ ํ์ผ์ ์ถ๋ ฅ ์์ ๋ฅผ ๋ณด๋ฉฐ ์คํ ๋ฐ์ด ์คํ ์ผ๋ก ๋ฐ๋ผํด ๋ณด์๋ค. wikidocs.net/227๊ฐ์ฌํฉ๋๋ค. ์ํค๋ ์ค ์จ๋ผ์ธ ์ฑ ์ ์ ์ ๊ณต์ ํ๋ ํ๋ซํผ ์๋น์ค wikidocs.net ๋๋ ์ ๋งํฌ์์..
๋ผ์ด๋ธ์ฝ๋ฉ๊ณผ ํจ๊ป 1:1๊ณผ์ธ๋ฅผ ํด ์ฃผ์ cooper๊ป ๊ฐ์ฌ์ ๋ง์ ๋๋ฆฝ๋๋ค.๐ ํด๋์ค, ๊ฐ์ฒด, ์ธ์คํด์ค ํด๋์ค : ๋์(๊ฐ์ฒด)๋ฅผ ~~ํ๊ฒ ๋ง๋ค๊ฒ ๋ค๋ ์ค๊ณ. ์๋ฅผ ๋ค์ด '๊ฐ์์ง'๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ = 2, ์ฝ = 1, ์ = 1, ๋ค๋ฆฌ = 4, ๊ผฌ๋ฆฌ = 1.. ์ ๊ฐ์ ์ค๊ณ๊ฐ 'ํด๋์ค' ์ด๋ค. ์์ ์ฝ๋์์ AccountBook, info ๊ฐ ํด๋์ค์ ํด๋นํ๋ค. ๊ฐ์ฒด=์ธ์คํด์ค : ํด๋์ค์ ๋ฐ๋ผ ์์ฑ๋ ๋์. ์๋ฅผ ๋ค์ด '๊ฐ์์ง' ํด๋์ค๋ฅผ ํตํด ๋ง๋ค์ด์ง "ํฐ๋ฅ์ด", "๋ฐฑ๊ตฌ", "ํ๋ก๋" ๋ฑ์ด "๊ฐ์ฒด"์ด๋ค. Java์์๋ ๊ฐ์ฒด๋ฅผ '์ธ์คํด์ค'๋ผ๊ณ ์ฃผ๋ก ํํํ๋ค. ์์ ์ฝ๋์์๋ "์ฃ ์ค๋ฐ", "๋ฐ๋ฐค๋ฐ", "์บ๋๋ฐ" ๊ฐ ๊ฐ์ฒด์ด๋ค. ์์ฑ์ : ํด๋์ค๋ฅผ ๋ฐํ์ผ๋ก ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋งค๊ฐ์ฒด. ์์ฑ์๋ ํด๋์ค๋ผ๋ ..
์๋ฐ ๋งต - HashMap wikidocs.net/208. coding-factory.tistory.com/556๊ฐ์ฌํฉ๋๋ค. ์๋ฐ์ ๋งตMap ๊ฐ๋ ์ ํ์ด์ฌ์ ๋์ ๋๋ฆฌdictionary ๊ฐ๋ ๊ณผ ๋น์ทํ๋ค. ์ฆ ์ฌ๋ฌ ๊ฐ์ ํคkey : ๊ฐvalue ์์ ์ ์ฅํ๋ ์๋ฃํ์ด๋ค. (Associative array, Hash ๋ผ๊ณ ๋ ํ๋ค ํด์ฑhashing์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ HashMap์ด๋ค. ๋งต์ ํน์ง ๋ฆฌ์คํธ, ๋ฐฐ์ด์ ์์ฐจ์ ์ผ๋ก ๊ฐ์ ๊ตฌํ๋ ๋ฐ๋ฉด, ๋งต์ key๋ฅผ ํตํด value๋ฅผ ์ป๋๋ค. ํค์ ๊ฐ์ ๋ชจ๋ ๊ฐ์ฒด์ด๋ค. ๊ฐvalue์ ์ค๋ณต๋ ์ ์์ง๋ง, ํคkey๋ ์ค๋ณต๋ ์ ์๋ค. (๋ง์ฝ ํค๊ฐ ์ค๋ณต๋๋ฉด ์๋ก์ด ๊ฐ์ ๋ฎ์ด์ฐ๊ธฐํ๋ค) ๋์๊ด๊ณ๋ฅผ ์ฝ๊ณ ํํํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐ์ ์ข๋ค. ๋งต์๋..
๋ฌธ์ ์ถ์ฒ : ๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง 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ํด์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ก์ ๋,..