๋ชฉ๋กCS (34)

๐Ÿ’œ๊ฐœ๋ฐœ๊ณผ ์ผ์ƒ (โ‰ง∇โ‰ฆ)๏พ‰

API์™€ ์—”๋“œํฌ์ธํŠธ(endpoint) ๋ž€?

1) API ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์‹œ์Šคํ…œ, ์„œ๋ฒ„์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋ฉด์„œ ์‚ฌ๋žŒ์œผ๋กœ ๋”ฐ์ง€์ž๋ฉด ๋Œ€ํ™”๋ฅผ ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๋ฅผ ๋„์™€์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ๋ฐ”๋กœ API ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋กœ ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด ์ด ์‘๋‹ต์— ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•˜๋ฉด ์ข‹์„ ์ง€ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘ฌ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋‚˜ ๊ฐœ์ˆ˜๋ฅผ ์ •๋ฆฌํ•ด์ค˜ ์›ํ™œํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด API๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ , ์„œ๋ฒ„์™€ DB, ์„œ๋ฒ„์™€ ์„œ๋ฒ„์‚ฌ์ด์˜ ์†Œํ†ต์„ ์—ฐ๊ณ„ํ•  ์ˆ˜๋„ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์—ฐ๊ฒฐ๊ณ ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. 2) endpoint API๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋‹ค๋ฉด, ํ•ด๋‹น API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ URL์„ ์—”๋“œํฌ์ธํŠธ๋ผ๊ณ  ํ•œ๋‹ค.

CS/networking 2023. 6. 30. 10:45
[java] @Override ์–ด๋…ธํ…Œ์ด์…˜, ์™œ ์“ฐ๋Š” ๊ฑธ๊นŒ?

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋ฉด ๋—„๋ ˆ์•ผ ๋—„ ์ˆ˜ ์—†๋Š” ์ƒ์†๊ด€๊ณ„ ํด๋ž˜์Šค ๊ฐœ๋…์ด๋‹ค. ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ƒ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, @Override ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์šฉํ•ด์„œ ์ƒ์† ํด๋ž˜์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๋ณด๋ฉด ์–ด๋–ค ํด๋ž˜์Šค์— ์–ด๋–ค ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ์—ˆ๋Š”์ง€ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ—ท๊น”๋ฆด ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด Override ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์šฉํ•˜์—ฌ ์ด ๋ฉ”์†Œ๋“œ๋Š” override ๋œ ๋ฉ”์†Œ๋“œ์ด๋ฉฐ ๋ถ€๋ชจ ํด๋ž˜์Šค์— ์žˆ๋˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•œ ๋ฉ”์†Œ๋“œ์ž„์„ ๋ช…์‹œํ•ด ๋‘๋Š” ํ‘œ์‹œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

CS/Java 2023. 6. 30. 10:30
[๋ฐฑ์ค€ c++] 9251 LCS (๊ณจ5)

๐Ÿ“Œ ๋ฌธ์ œ Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ง์ ‘์ ์œผ๋กœ ๋ฌธ์ œ์˜ ๊ทœ์น™์„ ์•Œ๋ ค์ฃผ์ง€ ์•Š์ง€๋งŒ ์•”๋ฌต์ ์ธ ๊ทœ์น™์ด ์กด์žฌํ•œ๋‹ค.์ผ๋‹จ ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๋งŒ๋“ค ๋•Œ ๋ฌด์กฐ๊ฑด ์ˆ˜์—ด ๋‚ด ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋ฅผ ์ง€์ผœ์•ผํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ํ•„์ž๋Š” ์ด ๋ฌธ์ œ๊ฐ€ DP๋กœ ํ’€๋ฆฐ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผํ•˜์ง€?? ๋ง‰๋ง‰ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ DP๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด๋‚ด๋ฉด ๊ธˆ๋ฐฉ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋‹ค. ๋จผ์ € ๋ฌธ์ž์—ด ๋ณ„๋กœ ๋ฐฐ์—ด์„ ๋‘ ๊ฐœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๐Ÿ’ป ์ •๋‹ต ์ฝ”๋“œ #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); //์ฒซ์งธ ์ค„๊ณผ ..

CS/๋ฐฑ์ค€ 2023. 4. 3. 11:04