๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ’ป Computer Science191

HATEOAS๋ฅผ ๋ชจ๋ฅด๋ฉด ๋‹น์‹ ์ด ์•Œ๊ณ  ์žˆ๋Š” REST API๋Š” REST API๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์žฅ๋‹ดํ• ๊ฒŒ์š”. ์ด ๊ธ€์€ ๊ทธ๋Ÿฐ REST API ๋กœ ๊ดœ์ฐฎ์€๊ฐ€? ์˜ ์ด์‘์ค€ ๊ฐœ๋ฐœ์ž๋‹˜์˜ ๋ฐœํ‘œ ์ž๋ฃŒ์— ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์„ ์ฐจ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. REST API๋ž€ ๋ฌด์—‡์ผ๊นŒ ๋‚œ ์ง€๊ธˆ๊นŒ์ง€ REST API์— ๋Œ€ํ•ด์„œ ์ƒ๋‹น ๋ถ€๋ถ„์„ ์˜คํ•ดํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. REST API๋ผ๊ณ  ํ•จ์€ GET, POST, PUT, PATCH, DELETE๋“ฑ๊ณผ ๊ฐ™์€ HTTP ๋ฉ”์„œ๋“œ๋ฅผ URI๋ฅผ ํ†ตํ•ด์„œ ์ž˜ ์ด์šฉํ•˜๋Š” ๊ฒƒ, ์ด๋ฅผํ…Œ๋ฉด ์ •๋ณด ์กฐํšŒ๋‚˜ ์ˆ˜์ •์€ /user ์ด๋ผ๋Š” ํ•˜๋‚˜์˜ URI์— ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉ, ์ด๋ผ๊ณ  ์•Œ๊ณ  ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฑด REST API์˜ ์•„์ฃผ ์ž‘์€ ์ผ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜์˜€๋‹ค. ๋”์šฑ ์‹ ๊ธฐํ•œ๊ฑด ์‹ค๋ ฅ ์ข‹์€ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฐธ์—ฌํ•œ ๊ธˆ์œต ๊ฒฐ์ œ์›์˜ ์˜คํ”ˆ ๋ฑ…ํ‚น API์—์„œ๋„ REST API๋ฅผ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค. ์‚ฌ์‹ค REST API๋ผ๊ณ  ํ•˜๋ฉด ์•ˆ๋˜์ง€๋งŒ REST API๋ผ๊ณ  ํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜.. 2021. 3. 24.
[์•Œ๊ณ ๋ฆฌ์ฆ˜ PS] ๋ฐฑ์ค€ 9440๋ฒˆ ์ˆซ์ž ๋”ํ•˜๊ธฐ ์ž๋ฐ” ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ 9440๋ฒˆ ์ˆซ์ž ๋”ํ•˜๊ธฐ ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 9440๋ฒˆ: ์ˆซ์ž ๋”ํ•˜๊ธฐ ๊ฐ•๋ฏผ์ด๊ฐ€ ์ดˆ๋“ฑํ•™๊ต 3ํ•™๋…„์ผ ๋•Œ, ๋‹ด์ž„์„ ์ƒ๋‹˜์ด ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋ƒˆ์—ˆ๋‹ค. ์ˆซ์ž 1, 2, 7, 8, 9 ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“  ๋‘ ์ˆซ์ž๋ฅผ ๋”ํ–ˆ์„ ๋•Œ, ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? ๊ฐ•๋ฏผ์ด๋Š” ์ด ๋ฌธ์ œ์˜ ๋‹ต์ด 2 www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ •๋ ฌ๊ณผ ๊ทธ๋ฆฌ๋””๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ์—์„œ ํ•ต์‹ฌ์€ ์ˆซ์ž๋ฅผ ์ •๋ ฌํ•˜๊ณ  0 ~ ์ˆซ์ž ๋ฐฐ์—ด ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์ˆ˜์— ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ์— ์ถ”๊ฐ€ ํ•ด์ฃผ๋Š” ๊ฒƒ ์ด๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค. .. 2021. 3. 6.
[์•Œ๊ณ ๋ฆฌ์ฆ˜ PS] ๋ฐฑ์ค€ 1439๋ฒˆ ๋’ค์ง‘๊ธฐ ์ž๋ฐ” ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ 1439๋ฒˆ ๋’ค์ง‘๊ธฐ ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 1439๋ฒˆ: ๋’ค์ง‘๊ธฐ ๋‹ค์†œ์ด๋Š” 0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‹ค์†œ์ด๋Š” ์ด ๋ฌธ์ž์—ด S์— ์žˆ๋Š” ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์ „๋ถ€ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ๋‹ค์†œ์ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™์€ S์—์„œ ์—ฐ์†๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ˆซ์ž๋ฅผ ์žก๊ณ  ๋ชจ www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ๋ฌธ์ œ์—์„œ ๋ฌธ์ž์—ด์ด 0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์—ฐ์†๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ˆซ์ž๋ฅผ ์žก๊ณ  ๋’ค์ง‘๋Š”๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ด ๊ธ€์„ ๋ณด๊ณ  ๋“  ์ƒ๊ฐ์ด ์—ฐ์†๋œ ํ•˜๋‚˜์˜ ์ˆซ์ž๋ฅผ ๊ทธ๋ƒฅ ํ•˜๋‚˜์˜ ์ˆซ์ž๋กœ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฌ๋ฉด ๋˜๊ฒ ๋‹ค. ์ฆ‰, ์ˆซ์ž๊ฐ„์˜ ์—ฐ์†๋œ ์ˆ˜์˜ .. 2021. 2. 28.
[์•Œ๊ณ ๋ฆฌ์ฆ˜ PS] ๋ฐฑ์ค€ 1434๋ฒˆ ์ฑ… ์ •๋ฆฌ ์ž๋ฐ” ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ 1434๋ฒˆ ์ฑ… ์ •๋ฆฌ ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 1434๋ฒˆ: ์ฑ… ์ •๋ฆฌ ์ฒซ์งธ ์ค„์— ๋ฐ•์Šค์˜ ๊ฐœ์ˆ˜ N, ์ฑ…์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๋ฐ•์Šค์˜ ์šฉ๋Ÿ‰ A1, A2, ..., AN์ด ์ฃผ์–ด์ง€๊ณ , ์…‹์งธ ์ค„์—๋Š” B1, B2, ..., BM์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ์ด ๋ฌธ์ œ๋Š” ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ๋กœ 2๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„ n ์œผ๋กœ ํ’€๊ธฐ ์‹œ๊ฐ„ ๋ณต์žก๋„ 1 ๋กœ ํ’€๊ธฐ ์šฐ์„  ์‹œ๊ฐ„ ๋ณต์žก๋„ n์œผ๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์„ ๋ด๋ณด์ž. ์‹œ๊ฐ„ ๋ณต์žก๋„ N public class Main { public static void .. 2021. 2. 28.
[์•Œ๊ณ ๋ฆฌ์ฆ˜ PS] ๋ฐฑ์ค€ 9184๋ฒˆ ์‹ ๋‚˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰ ์ž๋ฐ” ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ 9184๋ฒˆ ์‹ ๋‚˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰ ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 9184๋ฒˆ: ์‹ ๋‚˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰ ์ž…๋ ฅ์€ ์„ธ ์ •์ˆ˜ a, b, c๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์€ -1 -1 -1๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์„ธ ์ •์ˆ˜๊ฐ€ ๋ชจ๋‘ -1์ธ ๊ฒฝ์šฐ๋Š” ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์„ ์ œ์™ธํ•˜๋ฉด ์—†๋‹ค. www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ์ด ๋ฌธ์ œ๋Š” ์กฐ๊ธˆ ์žฌ๋ฐŒ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋ณดํ†ต ์šฐ๋ฆฌ๋Š” ๋ฌธ์ œ์— ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋ณด๊ณ  ๋ถ„์„ํ•˜์—ฌ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ด ๋ฌธ์ œ๋Š” ์•„์˜ˆ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์ฃผ๊ณ  ์‹คํ–‰ ์‹œ์ผœ์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค˜๋ผ๋Š” ๋ฌธ์ œ๋กœ, ์•ฝ๊ฐ„์˜ ์ƒ๊ฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ.. 2021. 2. 24.
[์•Œ๊ณ ๋ฆฌ์ฆ˜ PS] ๋ฐฑ์ค€ 2606๋ฒˆ ๋ฐ”์ด๋Ÿฌ์Šค ์ž๋ฐ” ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ 2606๋ฒˆ ๋ฐ”์ด๋Ÿฌ์Šค ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 2606๋ฒˆ: ๋ฐ”์ด๋Ÿฌ์Šค ์ฒซ์งธ ์ค„์—๋Š” ์ปดํ“จํ„ฐ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ปดํ“จํ„ฐ์˜ ์ˆ˜๋Š” 100 ์ดํ•˜์ด๊ณ  ๊ฐ ์ปดํ“จํ„ฐ์—๋Š” 1๋ฒˆ ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ ์Œ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ค‘์—์„œ ์—ฐ๊ฒฐ ์š”์†Œ ์ฐพ๊ธฐ์˜ ๋ฒ”์ฃผ์— ํ•ด๋‹น๋˜๋Š”๋ฐ, ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. ์—ฐ๊ฒฐ ์š”์†Œ๋ฅผ ์ฐพ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์—๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. DFS BFS ์ด๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” D.. 2021. 2. 24.