์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [Backjoon_10971] ์™ธํŒ์› ์ˆœํšŒ 2

    [Backjoon_10971] ์™ธํŒ์› ์ˆœํšŒ 2

    ๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/10971 10971๋ฒˆ: ์™ธํŒ์› ์ˆœํšŒ 2 ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 10) ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋น„์šฉ ํ–‰๋ ฌ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ–‰๋ ฌ์˜ ์„ฑ๋ถ„์€ 1,000,000 ์ดํ•˜์˜ ์–‘์˜ ์ •์ˆ˜์ด๋ฉฐ, ๊ฐˆ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋Š” 0์ด ์ฃผ์–ด์ง„๋‹ค. W[i][j]๋Š” ๋„์‹œ i์—์„œ j www.acmicpc.net ๋ฌธ์ œ์„ค๋ช… ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ์™ธํŒ์› ์ˆœํšŒ ๋ฌธ์ œ๋Š” ์˜์–ด๋กœ Traveling Salesman problem (TSP) ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฌธ์ œ๋กœ computer science ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ทจ๊ธ‰๋˜๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ณ€์ข… ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋‚˜, ์—ฌ๊ธฐ์„œ๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ์˜ ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž. 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ ธ ์žˆ๋Š” ๋„์‹œ๋“ค์ด ์žˆ..

    Tistory ๋ธ”๋กœ๊ทธ ๊ธ€ ์“ฐ๋ฉด ์ž๋™์œผ๋กœ GitHub์— ์˜ฌ๋ฆฌ๊ธฐ

    Tistory ๋ธ”๋กœ๊ทธ ๊ธ€ ์“ฐ๋ฉด ์ž๋™์œผ๋กœ GitHub์— ์˜ฌ๋ฆฌ๊ธฐ

    ๋™๊ธฐ ๋งŒ๋“ค๊ฒŒ๋œ ๊ณ„๊ธฐ.. ์˜ค๋Š˜ Git์„ ์—ด์‹ฌํžˆ ๊พธ๋ฉฐ์ฃผ์—ˆ๋‹ค. ๐Ÿ˜Š ๊พธ๋ฏธ๋ฉด์„œ ์—„์ฒญ๋‚œ ์‚ฌ๋žŒ๋“ค์˜ Git์„ ๋งŽ์ด ๊ตฌ๊ฒฝํ•˜์˜€๋Š”๋ฐ TIL์ด ๋ˆˆ์— ๋“ค์–ด์™”๋‹ค. ๋‚˜๋„ TIL์“ฐ๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์— ๋ฐ”๋กœ Repository๋ถ€ํ„ฐ ๋งŒ๋“ค์—ˆ๋‹ค. Tistory์— ๊ณต๋ถ€ํ•œ ์ž๋ฃŒ๋„ ์˜ฌ๋ฆฌ๊ณ  TIL๋กœ ๊นƒํ—™์— ๊นŒ์ง€ ๋งค์ผ ์ž‘์„ฑํ•˜๋ฉด, ๋„ˆ๋ฌด ๊ท€์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์žˆ๊ฒŒ Tistory๋กœ ์˜ฌ๋ฆฌ๋ฉด ์ž๋™์œผ๋กœ ๊นƒํ—™์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•์€ rss์™€ git Actions๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. rss๋ž€? ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ์ตœ๊ทผ์˜ ์ž‘์„ฑ๋œ ๊ธฐ์‚ฌ ํ˜น์€ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ชจ์•„๋‘” ๊ฒƒ์ด๋‹ค. rss๋Š” ๋น„๊ต์  ์˜›๋‚  ๊ธ€๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์€ ๋”ฐ๋กœ ๋ชจ์•„๋‘์ง€ ์•Š๋Š”๋‹ค. git Actions๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด git์—์„œ์˜ ๊ฐ„๋‹จํ•œ ๋™์ž‘์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. Pyt..

    Request Body ๋ฐ›์•„์˜ค๊ธฐ

    Request Body ๋ฐ›์•„์˜ค๊ธฐ

    Client๊ฐ€ Server๋กœ ํ˜น์€ Server๊ฐ€ Server๋กœ Request๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Request๊ฐ€ ์™”์„ ๋•Œ Body๋ฅผ String๊ณผ Json๋ฐฉ์‹์œผ๋กœ ๋ฐ›์•„์˜ค๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ํ™•์ธํ•˜๊ฒ ๋‹ค. ๊น€์˜ํ•œ๋‹˜์˜ MVC ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ๋œ ํฌ์ŠคํŒ…์ด๋‹ค. 1. Body๊ฐ€ String์ธ ๊ฒฝ์šฐ Servlet์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Servlet์ฒ˜๋Ÿผ ๋ฐ›๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•˜๊ฒŒ HttpServletRequest๋ฅผ ๋ชจ๋‘ ๋ฐ›์•„์•ผํ•˜๋ฏ€๋กœ ๋น„ํšจ์œจ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ๋ฐ›์•„์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. @PostMapping("/request-body-string") public void requestBodyString(InputStream inputStream, Writer resp..

    Request Parameter ๊ฐ€์ ธ์˜ค๊ธฐ

    Request Parameter ๊ฐ€์ ธ์˜ค๊ธฐ

    ๋„์ž… Spring MVC๋Š” ๊ต‰์žฅํžˆ ํŽธ๋ฆฌํ•˜๊ฒŒ Request Parameter๋ฅผ ๋ฐ›์„์ˆ˜ ์žˆ๋‹ค. ๊ณผ๊ฑฐ Servlet์—์„œ๋Š” HttpRequest ๊ฐ์ฒด๋กœ๋ถ€ํ„ฐ getParameter๋ฅผ ๋ฐ›์•˜๋˜ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ๊ณ , ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ฐ›์„ ์ˆ˜ ๋„ ์žˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Servlet์—์„œ Parameter๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์„ ์‹œ์ž‘์œผ๋กœ Spring MVC๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. Request Parameter ๋ฐ›๋Š” ๋ฐฉ๋ฒ• 1. Servlet์ฒ˜๋Ÿผ ๋ฐ›๊ธฐ @RequestMapping("/request-param") public void requestParam(HttpServletRequest request, HttpServletResponse response) throws IOException { Stri..