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

5๏ธโƒฃ CS15

[Web] CSV, XML, JSON ๋ฐ์ดํ„ฐ ์ „์†ก ํ˜•์‹์˜ ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ๋‹ค. ๐Ÿ“Ž CSV (Comma Separated Values) CSV ๊ฐ ํ•ญ๋ชฉ์„ comma๋กœ ๊ตฌ๋ถ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. XML๊ณผ JSON์— ๋น„ํ•ด ๋ฌธ์žฅ์ด ์งง์œผ๋ฏ€๋กœ, ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์œ ๋ฆฌํ•˜๋‹ค. ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋‚ด์šฉ์ธ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๐Ÿ‘‰ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ '์™„๋ฒฝํžˆ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ณต์œ ํ•  ๊ฒฝ์šฐ์—๋งŒ' ๊ฐ€์žฅ ๋น ๋ฅผ ์ˆ˜ ์žˆ์Œ CSV ๊ตฌ์กฐ ์˜ˆ์‹œ 1,๊น€์„คํฌ,A,25 2,ํ™์„คํฌ,B,26 3,๋ฐ•์„คํฌ,C,28 ๐Ÿ“Ž XML (eXtensible Markup Language) XML tag๋กœ data๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ๐Ÿ‘‰ tag๋ฅผ ๋ณด๋ฉด ๊ฐ data๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. tag์— ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณต์žกํ•œ data ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. tag.. 2022. 9. 18.
[Java Algorithm Note] ๋‹ค์ต์ŠคํŠธ๋ผ (feat. BOJ #1753 ์ตœ๋‹จ๊ฒฝ๋กœ) ์˜ค๋Š˜์€ ๊ทธ๋ž˜ํ”„, ๊ทธ๋ฆฌ๋””๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ ค๊ตฌ ํ•œ๋‹ค. ์ด๋ฆ„์€ ๋„ˆ๋ฌด๋„ˆ๋ฌด ๋งŽ์ด ๋“ค์–ด๋ดค์ง€๋งŒ, ํ•œ๋ฒˆ๋„ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•ด๋ณธ์ ์€ ์—†๋Š”,,!! ๐Ÿ“Ž ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹ค์ต์ŠคํŠธ๋ผ๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ตœ๋‹จ ๊ฒฝ๋กœ ๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์žˆ๋Š” ๊ทธ๋ž˜ํ”„์—์„œ, ๋‘ ์ •์  ์‚ฌ์ด์˜ ๊ฒฝ๋กœ๋“ค ์ค‘ ๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜ ํ•ฉ์ด ์ตœ์†Œ์ธ ๊ฒฝ๋กœ ๐Ÿ‘‰ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€, ํ•˜๋‚˜์˜ ์‹œ์ž‘ ์ •์ ์—์„œ ๋ ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์–˜๊ธฐํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์˜ˆ๋กœ ๋ณด์ž. A๊ฐ€ ์‹œ์ž‘์ ์ด๊ณ  C๊ฐ€ ๋ชฉ์ ์ง€๋ผ๊ณ  ํ•  ๋•Œ, ๊ฐ€์žฅ ๋จผ์ € A์— ์ธ์ ‘ํ•ด์žˆ๋Š” ์ •์ ์€ B์™€ C์ด๋‹ค. ์ด ๋•Œ A๊ฐ€ C๋กœ ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘ ๊ฐ€์ง€ ์„ ํƒ์ง€๊ฐ€ ์ƒ๊ธด๋‹ค. ๋ฐ”๋กœ C๋กœ ๊ฐ€์ž! B๋ฅผ ๊ฑฐ์ณ์„œ C๋กœ ๊ฐ€์ž! ์œ„์˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด .. 2022. 8. 25.
[Java Algorithm Note] ๋ถ€๋ถ„์ง‘ํ•ฉ (feat. ์žฌ๊ท€) ๋“œ๋””์–ด ์ˆœ์—ด, ์กฐํ•ฉ, ๋ถ€๋ถ„์ง‘ํ•ฉ ์‹œ๋ฆฌ์ฆˆ ์ค‘ ๋งˆ์ง€๋ง‰์ธ ๋ถ€๋ถ„์ง‘ํ•ฉ ๋“ฑ์Ÿ (์ˆœ์—ด, ์กฐํ•ฉ ์ •๋ฆฌ๋Š” ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”! ๐Ÿ‘‡) https://seolhee2750.tistory.com/229 [Java Algorithm Note] ์ˆœ์—ด (feat. ์žฌ๊ท€) ์ˆœ์—ด, ์กฐํ•ฉ, ๋ถ€๋ถ„์ง‘ํ•ฉ ์ด ์„ธ๊ฐ€์ง€์— ๋Œ€ํ•ด์„œ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐ์„ ๋ชปํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ์— ๋ฐฐ์›Œ๋ณด๋‹ˆ ์ •๋ง ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ค‘์š”ํ•œ ๊ฒƒ๋“ค์ด์–ด๋”ฐ..!! ์ด๊ฒƒ๋“ค์„ ๊ณต๋ถ€ํ•˜๊ณ ๋‚˜๋‹ˆ ๋ฌธ์ œ์—์„œ๋„ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ ๊ทธ๋ž˜ seolhee2750.tistory.com https://seolhee2750.tistory.com/230 [Java Algorithm Note] ์กฐํ•ฉ (feat. ์žฌ๊ท€) ์ €๋ฒˆ ์ˆœ์—ด์— ์ด์–ด ์ด๋ฒˆ์—๋Š” ์กฐํ•ฉ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. (์ˆœ์—ด ์ •๋ฆฌ๋Š” ์•„๋ž˜ ์ฐธ๊ณ ! ๐Ÿ‘‡) https://seol.. 2022. 8. 16.
[Java Algorithm Note] ์กฐํ•ฉ (feat. ์žฌ๊ท€) ์ €๋ฒˆ ์ˆœ์—ด์— ์ด์–ด ์ด๋ฒˆ์—๋Š” ์กฐํ•ฉ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. (์ˆœ์—ด ์ •๋ฆฌ๋Š” ์•„๋ž˜ ์ฐธ๊ณ ! ๐Ÿ‘‡) https://seolhee2750.tistory.com/229 [Java Algorithm Note] ์ˆœ์—ด (feat. ์žฌ๊ท€) ์ˆœ์—ด, ์กฐํ•ฉ, ๋ถ€๋ถ„์ง‘ํ•ฉ ์ด ์„ธ๊ฐ€์ง€์— ๋Œ€ํ•ด์„œ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐ์„ ๋ชปํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ์— ๋ฐฐ์›Œ๋ณด๋‹ˆ ์ •๋ง ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ค‘์š”ํ•œ ๊ฒƒ๋“ค์ด์–ด๋”ฐ..!! ์ด๊ฒƒ๋“ค์„ ๊ณต๋ถ€ํ•˜๊ณ ๋‚˜๋‹ˆ ๋ฌธ์ œ์—์„œ๋„ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ ๊ทธ๋ž˜ seolhee2750.tistory.com ๐Ÿ“Ž ์กฐํ•ฉ ์กฐํ•ฉ์€ ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ์›์†Œ์—์„œ r๊ฐœ๋ฅผ ์ˆœ์„œ์— ์ƒ๊ด€ํ•˜์ง€ ์•Š๊ณ  ์„ ํƒ ํ˜น์€ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ˆœ์—ด๊ณผ์˜ ์ฐจ์ด์ ์€ ๋ฐ”๋กœ '์ˆœ์„œ'!! ์กฐํ•ฉ์€ ์ˆœ์„œ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์œผ๋ฏ€๋กœ {1, 2, 3}, {3, 2, 1}์„ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ๋ณธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์กฐํ•ฉ๋„ ์ˆœ์—ด์ฒ˜๋Ÿผ ์ค‘๋ณต ์กฐํ•ฉ.. 2022. 8. 15.
[Java Algorithm Note] ์ˆœ์—ด (feat. ์žฌ๊ท€) ์ˆœ์—ด, ์กฐํ•ฉ, ๋ถ€๋ถ„์ง‘ํ•ฉ ์ด ์„ธ๊ฐ€์ง€์— ๋Œ€ํ•ด์„œ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐ์„ ๋ชปํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ์— ๋ฐฐ์›Œ๋ณด๋‹ˆ ์ •๋ง ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ค‘์š”ํ•œ ๊ฒƒ๋“ค์ด์–ด๋”ฐ..!! ์ด๊ฒƒ๋“ค์„ ๊ณต๋ถ€ํ•˜๊ณ ๋‚˜๋‹ˆ ๋ฌธ์ œ์—์„œ๋„ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๊ทธ ์ค‘ ์ฒซ ๋ฒˆ์งธ๋กœ ์ˆœ์—ด์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ คํ•œ๋‹ค. ๐Ÿ“Ž ์ˆœ์—ด ์ˆœ์—ด์€ ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ์›์†Œ์—์„œ r๊ฐœ๋ฅผ ์ˆœ์„œ์— ์ƒ๊ด€์žˆ๊ฒŒ ์„ ํƒ ํ˜น์€ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด {1, 2, 3}์˜ ๋ฐฐ์—ด์ด ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด, {1, 2, 3}, {1, 3, 2}, {2, 1, 3}, {2, 3, 1}, {3, 1, 2}, ... ์ด๋Ÿฐ ์‹์œผ๋กœ ๋‚˜์—ด๋˜๋Š” ๊ฒƒ! ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€ {1, 2, 3}๊ณผ {3, 2, 1}์ด ์„œ๋กœ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ธฐ๋ณธ ์ˆœ์—ด์€ ์ค‘๋ณต์€ ํ—ˆ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ์ˆœ์„œ๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋‹ค๋ฅธ ์ˆœ์—ด๋กœ ๋ณธ.. 2022. 8. 15.