๋ชฉ๋ก์ ์ฒด ๊ธ (116)
์ฐ์ ๊ธฐ๋ก ๐ช

์ด ๊ธ์ ํ๋ก์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ตํ๋ฉฐ ์ด๋ ๊ฒ ์ง๋ฉด ์ ์๋ ๊น?๋ฅผ ๊ณ ๋ฏผํ ๊ณผ์ ์ ์์ฑํ ๊ธ์ ๋๋ค. ํ๋ก์ด๋ ์๊ณ ๋ฆฌ์ฆ ์์ฒด๊ฐ ์ฒ์์ด๋ผ๋ฉด ์๋ ๋งํฌ์์ ํ๋ก์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ฐ๋ ์ ์ตํ ํ ๊ธ์ ์ฝ์ผ์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.https://blog.encrypted.gg/1035 [์ค์ ์๊ณ ๋ฆฌ์ฆ] 0x1C๊ฐ - ํ๋ก์ด๋ ์๊ณ ๋ฆฌ์ฆ์๋ ํ์ธ์, ์ด๋ฒ์๋ ํ๋ก์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ์ด์ ์ต๋จ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ธ ํ๋ก์ด๋, ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ๋ง ๋ค๋ฃจ๊ณ ๋๋ฉด ๋๋ฆ ๊ธธ์๋ ๊ทธ๋ํ ํํธ๊ฐ ๋๋ฉ๋๋ค. ๋ชฉ์ฐจ๋ ๋์ผ๋ก ํ ๋ฒblog.encrypted.gg ์ต๋จ๊ฑฐ๋ฆฌํ๋ก์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋ํ์ ๋ชจ๋ ์ ์ ๊ฐ์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ํธ์ด๋ค.NxNํฌ๊ธฐ์ ๋ฐฐ์ด์ ํฐ ๊ฐ(INF)์ผ๋ก ์ด๊ธฐํํ๋ค.๊ฐ ์ ์ ๊ฐ์ ..

๊ฐ์LCS(Longest Common Subsequence)๋ ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด๋ก, ๋ ๋ฌธ์์ด ์ฌ์ด ๊ณตํต๋๋ ๋ถ๋ถ์ ๋งํ๋ค. ์ฆ ๋ฌธ์์ด์ ์๋์ ์ธ ์์๋ง ๊ฐ์ผ๋ฉด ๋๋ค.์๋ฅผ๋ค์ด ์๋์ ๊ฐ์ด 2๊ฐ์ ๋ฌธ์์ด์ด ์์ ๋LCS๋ ABCCE์ด๋ค. ์ด๋ฐ LCS๋ DP๋ฅผ ํ์ฉํด์ ๊ตฌํ๋ค.๊ณผ์ ๋จผ์ AABCCDE์ A์ ๊ณตํต๋ถ๋ถ์ ๊ตฌํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ํ์๋ ํ์ฌ๊น์ง ๊ฐ์ฅ ๊ธด ๊ณตํต๋ถ๋ถ์ ๊ธธ์ด๋ฅผ ์ ์ฅํ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ฉด ํ๋ ์๋์ ๊ฐ์ด ๋๋ค. (A๋ ๊ธธ์ด๊ฐ 1์ด๋ ์ต๋ ๊ณตํต๋ถ๋ถ์ ๊ธธ์ด๋ 1์ด๋ค.)์ด์ AABCCDE์ AB์ ์ต์ฅ๊ณตํต๋ถ๋ถ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํด๋ณด๋๋ก ํ์. ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด ๋ ๊ฒ์ด๋ค.์ฌ๊ธฐ์ ์ฃผ๋ชฉํด์ผ ํ๋ ๋ถ๋ถ์ ๊ณตํต๋๋ ๋ถ๋ถ์ธ B๊ฐ ๋์์ ๋์ด๋ค. ์ ๊ณณ์ AAB์ AB์ LCS์ ๊ธธ์ด๋ฅผ ๊ธฐ๋กํ ๋ถ๋ถ์ธ๋ฐ AB..

https://school.programmers.co.kr/learn/courses/30/lessons/150367 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ๋ฌธ์ ๋ถ์๋ฌธ์ ์์ ์๊ตฌํ๋ ๊ฒ์ ์ฃผ์ด์ง ์ซ์๋ฅผ ์ด์ง์๋ก ๋ฐ๊พธ๊ณ ํฌํ ์ด์งํธ๋ฆฌ๋ก ๋ํ๋์ ๋ ํด๋น ํธ๋ฆฌ๊ฐ ์ด์งํธ๋ฆฌ๊ฐ ๋ง๋์ง๋ฅผ ํ๋ณํ๋ ๊ฒ์ด๋ค.์ด์ง์๋ฅผ ํฌํ ์ด์งํธ๋ฆฌ๋ก ๋ํ๋ด๋ ค๋ฉด ์์ 0์ ์ฑ์์ ๊ฐ์ ๊ฐ๊ณตํด์ค์ผ ํ๋ค. ์ด ๋ถ๋ถ์ ์ข ๋ ๋ถ์ํด๋ณด๋๋ก ํ์.์๋์ ๊ฐ์ด ์๊ธด ๊ฒ์ด ํฌํ ์ด์งํธ๋ฆฌ์ด๋ค. ๋ฆฌํ๋ ธ๋๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ 2๊ฐ์ ์์๋ ธ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ํฌํ ์ด์งํธ๋ฆฌ๋ผ๊ณ ํ๋ค. 1์ธต์ง๋ฆฌ ํฌํ ์ด์งํธ๋ฆฌ๋ผ๋ฉด ๋ ธ๋์ ์๋ 1๊ฐ, 2์ธต์ด๋ฉด 3๊ฐ, 3..

dfs๋ฅผ ์์ฉํ์ฌ ๋ฌดํฅ๊ทธ๋ํ์์์ ์ฌ์ดํด์ ํ๋จํ ์ ์๋ ์ฝ๋์ด๋ค. ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด ์ ์ ํ๋์ฉ ์ํํ๋ฉฐ ์ฌ์ดํด์ด ์กด์ฌํ๋์ง ํ๋ณํ๋ ์ฝ๋์ด๋ค. ์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ ๊ทธ๋ํ๊ฐ ์๋ค๊ณ ํ์. ๋์ผ๋ก ๋ด์๋ 2 3 5 ์ฌ์ดํด์ด ์กด์ฌํจ์ ์ ์ ์๋ค. ์๋ ์ฝ๋์์๋ 1์์๋ถํฐ dfs๋ฅผ ํ๋ฉฐ ๋ฐ๋ก ์ฌ์ดํด์ ์ฐพ๊ฒ ๋๋ค.dfs ๊ฐ์ฅ ์๋ path.pop_back()์ 4์ ๊ฐ์ด ์ฌ์ดํด์ ํฌํจ๋์ง ์๋ ๋ ธ๋๋ฅผ ์ ๊ฑฐํ๋ ์ฝ๋์ด๋ค. ์ธ์ ํ ๋ ธ๋๊ฐ ์ ์ ๋ฐฉ๋ฌธํ ๋ ธ๋๋ฐ์ ์์ ๋์ ๊ฒฝ์ฐ์ด๋ค.#include #include #include using namespace std;vector> graph; // ๊ทธ๋ํ ์ธ์ ๋ฆฌ์คํธvector> edges; // ๊ฐ์ ์ ๋ณดvector visited;vector path;b..

https://www.acmicpc.net/problem/16724๋ฌธ์ ์ค๋ช UDLR(์ํ์ข์ฐ)๋ก ๊ฐ ์นธ์ ์๋ ์ฌ๋๋ค์ด ์ด๋ค ๋ฐฉํฅ์ ์๋์ง ์ฃผ์ด์ง๋ค. ์ฌ๋๋ค์ด ํ์ดํ๋ฅผ ๋ฐ๋ผ ์ญ ์ด๋ํ์ ๋ ๋ชจ๋ ์ฌ๋์ด ์์ ๊ตฌ์ญ์ผ๋ก ๋ค์ด๊ฐ ์ ์๋๋ก ํ๋ ค๋ฉด ๋ช ๊ฐ์ ์์ ๊ตฌ์ญ์ ๋ง๋ค์ด์ผ ํ๋์ง๋ฅผ ๋ฌป๋ ๋ฌธ์ ์ด๋ค. ์์ด๋์ด์ด ๋ฌธ์ ๋ ๊ทธ๋ํ์ ์ฌ์ดํด์ ๊ฐ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ฌ์ดํด 1๊ฐ๋น 1๊ฐ์ ์์ ๊ตฌ์ญ์ ๋ง๋ค์ด ์ฃผ๋ฉด ๋๋ค. ๊ทธ๋์ dfs๋ฅผ ํตํด ๊ทธ๋ํ๋ฅผ ์ํํ๋ฉฐ ๋ถ๋ชจ(์ฌ์ดํด์ ์์์ )๋ฅผ ๊ธฐ๋กํด์ฃผ๊ณ , ๋ง์ง๋ง์ ๋ถ๋ชจ๊ฐ ์ด ์ข ๋ฅ๊ฐ ์๋์ง๋ฅผ ๋ฆฌํดํด์คฌ๋ค.์๋์ ๊ฒฝ์ฐ ๋ถ๋ชจ๊ฐ 2์ข ๋ฅ๊ฐ ๋์์ผ๋ 2๋ฅผ ๋ฆฌํดํด์ฃผ๋ฉด ๋๋ค. ์ฝ๋์ ๋ต ์ฝ๋๋ ์๋์ ๊ฐ๋ค. dfs๋ฅผ ์ด์ฉํด ์ํํ๋ฉฐ ๋ค์ ๋ธ๋ญ์ด ํ์ฌ์ ๋ถ๋ชจ๊ฐ ๋ค๋ฅด๋ค๋ฉด Unionํจ์๋ฅผ ํตํด ๋ถ๋ชจ๋ฅผ ํฉ์ณ..

https://school.programmers.co.kr/learn/courses/30/lessons/258711 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ๋ฌธ์ ๋ถ์์๋์ ๊ฐ์ด ๋๋๋ชจ์, ๋ง๋๋ชจ์, 8์๋ชจ์ ๊ทธ๋ํ๊ฐ ์๋ค.์ฌ๊ธฐ์ ๋ฌธ์ ์ ํต์ฌ์ โ์ด ๊ทธ๋ํ๋ค๊ณผ ๋ฌด๊ดํ ์ ์ ์ ํ๋ ์์ฑํ ๋ค, ๊ฐ ๋๋ ๋ชจ์ ๊ทธ๋ํ, ๋ง๋ ๋ชจ์ ๊ทธ๋ํ, 8์ ๋ชจ์ ๊ทธ๋ํ์ ์์์ ์ ์ ํ๋๋ก ํฅํ๋ ๊ฐ์ ๋ค์ ์ฐ๊ฒฐโํ๋ค๋ ๋ถ๋ถ์ด๋ค.์ฆ ์๋์ ๊ฐ์ด ์ ์ ์ ์ฐพ์ผ๋ฉด ๊ฑฐ๊ธฐ์ ์ฐ๊ฒฐ๋ ๊ฒ์ ๋๋, ๋ง๋, 8์๊ทธ๋ํ ์ค ํ๋์ฌ์ผ ํ๋ค๋ ์๋ฆฌ์ด๋ค.๊ทธ๋ ๊ธฐ์ ์ ์ ์ ์๋์ ๊ฐ์ด ๋๋๊ทธ๋ํ 2๊ฐ๋ฅผ ํฉ์น ๊ฒ ๊ฐ์ ๋ชจ์์ด ๋ถ์ด์๊ฑฐ๋ ํ๋ ์ผ..

๐์์ฝAWS์ ๋ํด ๊ณต๋ถํ๊ณ ์ถ๋ค๋ฉด SAA ์๊ฒฉ์ฆ ์ถ์ฒUdemy๊ฐ์ ์๊ฐ -> ๋คํ๋ก ๊ฐ์ก๊ธฐ+๊ฐ๋ ๋น์นธ ์ฑ์ฐ๊ธฐ์ต๋จ๊ธฐ๊ฐ์ ์๊ฒฉ์ฆ๋ง์ ๋ฐ๊ณ ์ถ๋ค๋ฉด ๋คํ ํธ์๋ ๊ฒ ์ถ์ฒ ๊ฐ์์ฐ์ฐํ ์ ์ฌ ๊ณต์ง์์ AWS ๋ฐ์ฐ์ฒ๋ฅผ ์ง์ํด์ค๋ค๋ ๊ณต์ง๋ฅผ ๋ณด๊ฒ๋์์ต๋๋ค. ๊ฐ๋ฐ์ ํ๋ฉฐ AWS ์๋น์ค๋ฅผ ์จ๋ณด๊ธฐ๋ ํ์ง๋ง(EC2, S3, Lambda, ECR ๋ฑ...) ์ ๋ง ์ ์ฐ๊ณ ์๋๊ฒ ๋ง๋? ํ๋ ๊ณ ๋ฏผ์ ํ ์ ์ด ์์ต๋๋ค. ๋น์ SAA์๊ฒฉ์ฆ์ ์กด์ฌ๋ ์์์ผ๋ ์์๋ฃ๊ฐ 150๋ฌ๋ฌ(์ฝ 20๋ง์...)๋ผ๋ ๊ฒ์ ์๊ณ ๋ ๋์ค์ ๋ฐ์๋ฉฐ ๋ฏธ๋ค๋๊ณ (์์ด๋ฒ๋ฆฌ๊ณ ) ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐจ์ ์ด๋ ๊ฒ ๊ณ๊ธฐ๊ฐ ์๊ฒผ์ผ๋ ๊ณต๋ถํด๋ณด์ํ๊ณ ์๊ฒฉ์ฆ ์ทจ๋์ ๋์ ํ๊ฒ ๋์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ฐ๋ ์๋น์ค๋ง ์ฌ์ฉํด์ค๋ ๊ฒ์ด ์์ฌ์ AWS์ ์ ๋ฐ์ ์ธ ์๋น์ค๋ค๊ณผ ์ฌ์ฉ ..
AWS ์๋น์ค ๊ฐ์๋ฐ์ดํฐ ๋ณํ ๋ฐ ๋ถ์Redshift: ๋ฐ์ดํฐ ๋ณํ ๋ฐ ๋ถ์์ ์ํ ๋๊ตฌIdentity ๋ฐ ์ ๊ทผ ์ ์ดaws:PrincipalOrgId: ์กฐ์ง ์์ฒด๋ฅผ ๊ฐ๋ฆฌํดaws:PrincipalOrgPaths: ์กฐ์ง ๋ด ํน์ ๋ถ์๋ฅผ ๋ช ์์ฝํ ์ธ ๋ฐ ๋ฐ์ดํฐ ์ ์กCloudFront: ์ฃ์ง ๋ก์ผ์ด์ ์ ์ ์ ์ฝํ ์ธ ๋ฅผ ๋ฐฐ์น, ์๋ณธ ์๋ฒ์์ ๊ฐ์ ๊ฐ์ ธ์ดAWS Global Accelerator: ์ ๋์บ์คํธ๋ฅผ ์ฌ์ฉํด ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ๋ก ๋ผ์ฐํ ํ์ฌ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ์กKinesis Data Firehose: A์๋น์ค์์ B์๋น์ค๋ก ๋ฐ์ดํฐ ์ ์กKinesis Data Stream: ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ํน์ ์๋น์ค(A)์ ์ ๋ฌ๋ชจ๋ํฐ๋ง ๋ฐ ๊ฐ์ฌAWS Config: ๋ฆฌ์์ค ๊ตฌ์ฑ ๋ณ๊ฒฝ ๋ฐ ์ถ์ AWS CloudTrail: ๋ก๊ทธ ๊ธฐ๋ก ๋ฐ ๋ด์ญ ..

ํต์ ๋ ฌ์ ์ซ์ ํ๋(pivot)๋ฅผ ๊ณจ๋ผ์ ์ฌ๋ฐ๋ฅธ ์๋ฆฌ์ ๋ฃ์ด๊ฐ๋ฉฐ ์ ๋ ฌ์ ์งํํ๋ค. ์ด๋ ๋ฐฐ์ด์ ์ชผ๊ฐ๊ฐ๋ฉฐ ์ฌ๊ท์ ์ผ๋ก ์ ๋ ฌ์ ํ๊ธฐ ๋๋ฌธ์ ์ต์ข ์ ์ธ ์๊ฐ ๋ณต์ก๋๋ O(nlogn)์ด๋ค. ๋์ ๊ณผ์ ์ด๋ก ์ ์ธ ๋ด์ฉ์ ๋ค์ด๊ฐ๊ธฐ ์์ ์ด๋ค์์ผ๋ก ๋์ํ๋์ง ํ์ธํด๋ณด๋๋ก ํ์. ์๋์ ๊ฐ์ด {5, 4, 1, 7, 6, 2} ๋ฐฐ์ด์ด ์๋ค๊ณ ํ์ ๋ ๋งจ ์ผ์ชฝ์ ํผ๋ด์ผ๋ก ์ก๊ณ left์ right๋ฅผ ์๋์ ๊ฐ์ด ๊ฐ๊ฐ ์ง์ ํ๋ค.์ฌ๊ธฐ์์ left๋ pivot๋ณด๋ค ์์์ผํ๊ณ , right๋ pivot๋ณด๋ค ์ปค์ผํ๋ค. ์ด์ left๋ฅผ ํ๋์ฉ ์ฎ๊ธฐ๋ฉฐ 5๋ณด๋ค ํฐ ์๊ฐ ์ฒ์์ผ๋ก ๋์ค๋ ์ง์ ์ ์ฐพ์ผ๋ฉด ์๋์ ๊ฐ์ ์ํ๊ฐ ๋๋ค.right๋ pivot๋ณด๋ค ์ปค์ผํ๋ค๊ณ ํ๋๋ฐ ์ด๋ฏธ pivot๋ณด๋ค ์๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ฉ์ถฐ์ค๋ค.์ด์ left์ right๊ฐ..

์์ Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์์ Socket, Connect, Write, Read, Close ๋์์ ๋ํด ์ดํด๋ดค๋ค. ์ด๋ฌํ ๋์๋ค์ ๋ท๋จ์์ ํ๋กํ ์ฝ ์คํ๊ณผ LAN ์ด๋ํฐ๊ฐ ์ฒ๋ฆฌํด์ค๋ค. ๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ฉด ์๋์ ๊ฐ๋ค.์ ๋ฒ์ Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ์ดํด๋ดค์ผ๋ ํ๋กํ ์ฝ ์คํ ๋ด๋ถ๋ฅผ ์ดํด๋ณด๋๋ก ํ์. TCP์ UDP๋ ์ฉ๋์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฌ์ฉ๋๋ค. TCP๋ ๋ธ๋ผ์ฐ์ ๋ ๋ฉ์ผ ๋ฑ์ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ์ก์์ ์ ๋ด๋นํ๊ณ , UDP๋ DNS ์๋ฒ์ ๋ํ ์กฐํ์ ๊ฐ์ ์งง์ ์ ์ด์ฉ ๋ฐ์ดํฐ ์ก์์ ์ ๋ด๋นํ๋ค. (์์ ์ ์ก์๋ ์ฌ์ฉ๋๋ค.)์๋์ ์๋ IP ๋ด๋น์ ํจํท์ ์ก์์ ์ ์ ์ดํ๋ ๋ถ๋ถ์ด๋ค. ๋ด๋ถ์ ์๋ ARP ํ๋กํ ์ฝ์ IP ์ฃผ์์ ๋์ํ๋ ์ธํฐ๋ท์ MAC ์ฃผ์๋ฅผ ์กฐ์ฌํ ๋, ICMP๋ ํจํท ์ด๋ฐ ์ ๋ฐ์ํ๋ ์ค๋ฅ ..

์ง๋ ๊ธ์์๋ BAS๊ฐ ์ ์ ํฉ์ณ ํจํท์ผ๋ก ๋ณต์ํ ๋ค PPP ํจํท์ ์ถ์ถํ๊ณ , ํฐ๋๋ง์ฉ ํค๋๋ฅผ ๋ถ์ฌ ์ก์ ํ๋ ๊ณผ์ ๊น์ง ์ดํด๋ดค์๋ค. ๊ทธ๋์ ๊ณผ์ ์ ๋ณต๊ธฐํด๋ณด๋ฉด MAC์ PPPoE๊ฐ BAS์ ์ ๋ฌ๋๋๋ฐ์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ BAS์์ ๋ฒ๋ ค์ง๋ค๊ณ ํ๋ค. ์ด ๊ณผ์ ์ ๋ํด ์ข ๋ ์ดํด๋ณด๋๋ก ํ์.์ฐ์ BAS ์ญํ ์ ํฌ๊ฒ ์๋ ๋ ๊ฐ์ง ์ด๋ค.1. ๋ณธ์ธ ํ์ธ๊ณผ ์ค์ ๊ฐ ํต์ง2. ํฐ๋๋ง์ ์ด์ฉํ ํจํท ์ด๋ฐ์์ ๊ทธ๋ฆผ์ ๋์จ ๋์์ 2๋ฒ ์ญํ ๊ณผ ๊ด๋ จ๋ ๊ฒ์ด๋ค.ADSL์ด๋ FTTH ์ก์ธ์ค ํ์ ์ ์ต์ด์ ํ๋ก๋ฐ์ด๋(KT, SKT ๋ฑ)๊ฐ ์ฌ์ฉ์์๊ฒ ํ ๋นํ ์ธํฐ๋ท ์ ์์ฉ ์ฌ์ฉ์๋ช ๊ณผ ํจ์ค์๋๋ฅผ ์ ๋ ฅํด ๋ก๊ทธ์ธ์ ํด์ผ ์ธํฐ๋ท์ ์ก์ธ์คํ ์ ์๋ค. BAS๋ PPPoE๋ผ๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด ์ด๋ฌํ ์ญํ ์ ํ๋ค. PPPoE๋ PPP๋ผ๋ ๋ฐฉ์์ ADS..

์์ ๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด ํ๋กํ ์ฝ ์คํ์ด ๋ฉ์์ง๋ฅผ ์ก์ถํด์ค๋ค๊ณ ํ์๋ค. ์ด๋ฒ ๊ธ์์๋ ์ด๋ ๊ฒ ์ก์ถ๋ ๋ฉ์์ง๊ฐ ์ด๋ป๊ฒ ํด์ ์ธํฐ๋ท๊น์ง ์ก์ถ๋๋์ง ์์๋ณผ ๊ฒ์ด๋ค.๊ฐ์๋จผ์ ์ง์์ ์ธํฐ๋ท์ผ๋ก ๋๊ฐ๊ธฐ๊น์ง์ ์ ์ฒด์ ์ธ ๊ณผ์ ์ ์ดํด๋ณด๋๋ก ํ์.ํด๋ผ์ด์ธํธ์์ ๋ง๋ ํจํท์ ๋ค์ํ ํํ๋ก ๋ณํํ๋ฉฐ ํ๋ก๋ฐ์ด๋(ISP : KT, SKT ๋ฑ)์ ๋์ฐฉํ๊ฒ ๋๋ค. ์ฐธ๊ณ ๋ก ์ข์ธก ๋์ ์๋ ์ธํฐ๋ท ์ ์์ฉ ๋ผ์ฐํฐ๋ ํจํท ์ก์ ๊ณผ ํจํท ์ค๊ณ ๋์์ ํ๋ค.ํจํท ์ค๊ณ๋ ๋ค๋ฅธ ๋คํธ์ํฌ์์ ๋ค์ด์จ ํจํท์ ๋ชฉ์ ์ง๋ก ์ ๋ฌํ๋ ์ค๊ฐ ์ญํ ์ด๊ณ , ํจํท ์ก์ ์ ์์ ๊ณผ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ฅ์น๊ฐ ์์ฑํ ํจํท์ ๋ฐ์ ๋คํธ์ํฌ๋ก ์ ์กํ๋ ๊ฒ์ด๋ค.ํจํท ์ค๊ณ ๋์์ ์ด๋๋ท์ ๋ผ์ฐํฐ์ ๊ฑฐ์ ๊ฐ๋ค. ์ฌ๊ธฐ์ ์ฃผ๋ชฉํ ๊ณณ์ ํจํท ์ก์ ๋์์ด๋ค. ์ด๋๋ท์์์ ํจํท ์ก์ ์ ์ฃผ ๋ชฉ์ ์ ..

๋ธ๋ผ์ฐ์ ์ google.com์ ์ ๋ ฅํ์ ๋ ์ผ์ด๋๋ ์ผ์ ๋ํด ๋งํด๋ณด์ธ์. ๋ผ๋ ์ง๋ฌธ์ ๊ธฐ์ ๋ฉด์ ์ค๋น๋ฅผ ํด๋ดค๋ค๋ฉด ํ๋ฒ์ฏค ๋ค์ด๋ดค์๋ฒํ ์ง๋ฌธ์ด๋ค. ์ด์ ๋ด๋ถ ๋์์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ฒ๊ฐ ์๋ต์ ๋ณด๋ธ๋ค. ๋ผ๊ณ ํ๋๋ฐ ๋ด๋ถ์ ์ผ๋ก๋ ๋ง์ ์ผ๋ค์ด ์ผ์ด๋๋ค. 1. URL ์ ๋ ฅ: ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ URL์ ์ ๋ ฅํ๋ค. 2. ๋๋ฉ์ธ ์ด๋ฆ ์ถ์ถ: ๋ธ๋ผ์ฐ์ ๋ ์ ๋ ฅํ URL์์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ถ์ถํ๋ค.3. DNS ์ฟผ๋ฆฌ ์ ์ก: ๋ธ๋ผ์ฐ์ ๋ DNS ๋ฆฌ์กธ๋ฒ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ฌํ์ฌ ํด๋น IP ์ฃผ์๋ฅผ ์์ฒญํ๋ค. 4. IP ์ฃผ์ ์์ : DNS ๋ฆฌ์กธ๋ฒ๊ฐ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ํ IP ์ฃผ์๋ฅผ ๋ฐํํ๋ค. 5. ์์ผ ์ฐ๊ฒฐ ์๋ฆฝ: ์ด์ ๋ธ๋ผ์ฐ์ ๋ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์๋ฒ์์ TCP/IP ..

https://school.programmers.co.kr/learn/courses/30/lessons/43238 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr๋ฌธ์ ๋ถ์๋ฌธ์ ์์ ์๊ตฌํ๋ ๊ฒ์ ๊ฐ ์ฌ์ฌ๊ด์ด ์ฌ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ์ฌ๋์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ๋ชจ๋๊ฐ ์ฌ์ฌ๋ฅผ ๋ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ต์๊ฐ์ ๊ตฌํ๋ ๊ฒ์ด๋ค.๋ฌธ์ ์๊ตฌ์ฌํญ ์์ฒด๋ ๋ณต์กํ์ง ์์ง๋ง ๋ฌธ์ ๋ ์ ํ์ฌํญ์ด๋ค.์ ๊ตญ์ฌ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ฌ๋๋ ๋งค์ฐ ๋ง๊ณ , ๊ฐ ์ฌ์ฌ๊ด์ด ์ฌ์ฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๋ ์ปค์ ์ํ๋ฅผ ํด์ ๊ตฌํ๋ค๊ธฐ๋ณด๋ค๋ ๋๋๊ธฐ๋ก ๊ตฌํ ์๊ฐ์ ํด์ผํ๋ค. ์๋ฅผ๋ค์ด ์ ๊ตญ ์ฌ์ฌ๊ด์ด ๊ฐ๊ฐ 5, 7๋ถ์ ํ๋ช ์ฉ ์ฌ์ฌ๋ฅผ ํ๋ค๊ณ ํ์ ๋ 100๋ถ๋์ ์ฌ์ฌํ ์ ..

์ด ๊ธ์ ์๋ ๊ธ์ ์ฝ์ผ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ๊ณผ, ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.https://mangkyu.tistory.com/286 [MySQL] B-Tree๋ก ์ธ๋ฑ์ค(Index)์ ๋ํด ์ฝ๊ณ ์๋ฒฝํ๊ฒ ์ดํดํ๊ธฐ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์(๋๋ ์๊ณ ๋ฆฌ์ฆ)์ ๋ฐ๋ผ B-Tree ์ธ๋ฑ์ค, Hash ์ธ๋ฑ์ค, Fractal ์ธ๋ฑ์ค ๋ฑ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก B-Tree ๊ตฌ์กฐ๊ฐ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ B-Tree ์ธ๋ฑ์ค๋ฅผ ํตํด ์ธ๋ฑ์ค์ ๋์mangkyu.tistory.com B- Tree๋ BinaryTree(์์์ด 2๊ฐ์ธ ํธ๋ฆฌ)์์ ๊ฐ๋ ์ ํ์ฅํด n๊ฐ์ ์์์ ๊ฐ์ง ์ ์๋๋ก ํ ๊ฒ์ด๋ค.DB์๋ ํ์ด์ง๋ผ๋ ๊ฐ๋ ์ด ์๋๋ฐ, ํ์ด์ง๋ ๋์คํฌ์ ๋ฉ๋ชจ๋ฆฌ(๋ฒํผํ)์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ์ต์ ๋จ์์ด๋ค. ์ธ๋ฑ์ค์ PK, ํ ..

ํ์ฌ ์์กด ๊ด๊ณ๋ ์์ ๊ฐ๋ค. ์ฌ๊ธฐ์ memberController๋ง @Autowired๋ฅผ ์ด์ฉํ๊ณ memberService๊ณผ memberRepository๋ ์๋ฐ ์ฝ๋๋ฅผ ์ด์ฉํด ์คํ๋ง ๋น์ ์ง์ ๋ฑ๋กํด๋ณด๋ ค๊ณ ํ๋ค. ๋จผ์ memberService์ memberRepository๋ ๊ฐ๊ฐ ์๋์ ๊ฐ๋ค.(๋ฉ์๋ ์๋ต)public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository){ this.memberRepository=memberRepository; }}public class MemoryMemberRepos..
DI์ IoC์คํ๋ง์๋ DI(Dependency Injection, ์์กด์ฑ ์ฃผ์ )์ด๋ผ๋ ๊ฐ๋ ์ด ์๋ค. @Autowired๊ฐ ์์ผ๋ฉด ์คํ๋ง์ด ์ฐ๊ด๋ ๊ฐ์ฒด๋ฅผ ์คํ๋ง ์ปจํ ์ด๋์์ ์ฐพ์์ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด๋ค. ๋ ์คํ๋ง์ @Component ์ด๋ ธํ ์ด์ ์ด ์์ผ๋ฉด ์คํ๋ง ๋น์ผ๋ก ์๋ ๋ฑ๋กํ๊ณ ์ด๋ฐ ๊ฐ์ฒด๋ค์ ์์ฑ, ์ค์ , ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ค. ์ด๋ ๊ฒ ํ๋ ์์ํฌ(์คํ๋ง)๊ฐ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ IoC(Inversion of Control, ์ ์ด์ ์ญ์ )์ด๋ผ๊ณ ํ๋ค. ์ด๋ ๊ฒ ๊ธ๋ก๋ง ์ฝ์ด์๋ ์ ์๋ฟ์ง ์๋๋ค. ์์ ๋ฅผ ํตํด DI์ IoC์ ๋ํด ์ดํดํด๋ณด๋๋ก ํ์. ์ฝ๋๋ฅผ ๋ณด๊ธฐ ์ MemberController์์ MemberService๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ค๋ ์ํฉ์ด๋ผ๊ณ ๊ฐ์ ํ์. ์ด ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ ์ธํด์ ์ฌ์ฉํ ..

๊ฐ๋ฐ์ ํ๊ธฐ ์ ์คํ๋ง์์ ์น์ ๊ฐ๋ฐํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ํด ๊ฐ๋จํ ์ดํด๋ณด๋๋ก ํ์. ํฌ๊ฒ ์ ์ ์ปจํ ์ธ , MVC์ ํ ํ๋ฆฟ์์ง, API ๋ฐฉ์์ผ๋ก ๋๋๋ค.์ ์ ์ปจํ ์ธ ์ค์ต์ ์ ์ปจํ ์ธ ๋ ์๋ฒ์์ ๋ฐ๋ก ์์ ์ ํ์ง ์๊ณ ๊ทธ๋๋ก ํ์ผ์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ด๋ ค์ฃผ๋ ๊ฒ์ด๋ค. ์ ์ ์ด๋ผ๋ ๋ง ๊ทธ๋๋ก ๋ฐ๋์ง ์๋ ์ปจํ ์ธ ์ด๋ค. main/resources/staticํด๋์ hello-static.htmlํ์ผ์ ์์ฑํ๊ณ (cmd+n) ์๋ ์ฝ๋๋ฅผ ๋ฃ์ด๋ณด์. ์ ์ ์ปจํ ์ธ ์ ๋๋ค.์๋ฒ๋ฅผ ์คํํ ๋ค localhost:8080/hello-static.html๋ก ์ ์ํ๋ฉด ์ ์ ์ปจํ ์ธ ์ ๋๋ค.๋ผ๋ ํ๋ฉด์ด ๋ณด์ผ ๊ฒ์ด๋ค.๋์ ์๋ฆฌ๋ด๋ถ์ ์ผ๋ก๋ ์น ๋ธ๋ผ์ฐ์ ์์ localhost:8080/hello-static.html์์ฒญ์ด ์จ ๊ฒ์ ๋ณด๊ณ ๋ด์ฅ๋ Tomcat..

์คํ๋ง๋ถํธ์๋ Maven๊ณผ Gradle์ด ์๋ค. ๋ ๋ค ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๊ฒจ์ค๊ณ ๋น๋ ๋ผ์ดํ์ฌ์ดํด์ ๊ด๋ฆฌํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์์ฆ์ Gradle์ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด๋ Gradle๋ก ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ์๋ค. ์ด ๊ธ์์๋ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ๋ค.โญ ํ๊ฒฝmacOS, IntelliJ Untimate ๋ฒ์ ์์ ์งํ 1. ํ๋ก์ ํธ ์์ฑ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ด๊ณ New Project๋ฒํผ์ ๋๋ฅธ๋ค. ์ดํ ์๋์ ๊ฐ์ด ์ค์ ํ๋ค.Language, Type, JDK, Java, Packaging๋ถ๋ถ์ ์ ๋ง์ถฐ์ค์ผ ํ๋ค.๊ทธ๋ฆฌ๊ณ ๊ฐ๋จํ๊ฒ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํด spring web๊ณผ Thymeleaf๋ฅผ ํ๋ก์ ํธ์ ์ถ๊ฐํด์ฃผ๋๋ก ํ์.์ฐธ๊ณ ๋ก spring boot ์ดํ๋ฆฌ์ผ..

์ปดํจํฐ ๊ตฌ์กฐ์ ํฐ 3๊ฐ์ง ์์๋ CPU, Memory, I/O์ด๋ค. ํ๋ก๊ทธ๋จ์ ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋์ด ๋ณผ ์ ์๋ค. Application Software ๊ณ ๊ธ ์ธ์ด๋ก ์์ฑ๋์ด ์๋ค. System Software Compiler(์ปดํ์ผ๋ฌ): HLL(High-level language)์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ค. Operating System(์ด์์ฒด์ ): I/O๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๊ณต๊ฐ์ ๊ด๋ฆฌํ๋ค. ์ผ๋ค์ ์ค์ผ์ค๋งํ๊ณ ์์์ ๊ณต์ ํ๋ค. Hardware Processor, Memory, I/O controllers๊ฐ ํฌํจ๋๋ค. ์์ ์ปดํ์ผ๋ฌ๊ฐ HLL์ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ค๊ณ ํ๋๋ฐ ํ๋ก๊ทธ๋จ ์ฝ๋๋ High-level language, Assembly language, Hardware representation ..

๐C/C++๋ฅผ ํ ์คํธํ๋ ํ๋ ์์ํฌ์ธ Google test๋ฅผ M1๋งฅ๋ถ์์ ์ธํ ํ๋ ๊ณผ์ ์ ๋ํด ๋ค๋ฃจ๋ ๊ธ์ ๋๋ค. ๋ณดํต WSL์ ๊น์์ ๋ง์ด ์ฌ์ฉํ๋๋ฐ M1, M2๋งฅ๋ถ์์๋ ์ ๋์ง ์๋๋ค๊ณ ํด์ docker๋ฅผ ์ด์ฉํด ํ๊ฒฝ์ ์ธํ ํ๋ค. ๋ช ๋ น์ด๋ค์ iTerm์ ์ ๋ ฅํ๋ฉฐ ์งํํ๋ค. ๋จผ์ ์๋ ์ด๋ฏธ์ง๋ฅผ pull ๋ฐ๊ณ ์ดํ ์ปจํ ์ด๋๋ฅผ ์์ฑํ์ฌ ์คํํ๋ค. https://hub.docker.com/r/srzzumix/googletest/ Docker hub.docker.com docker pull srzzumix/googletest docker run -it -v /$(pwd):/code srzzumix/googletest sh ์ฌ๊ธฐ๊น์ง ์คํํ๋ค๋ฉด ์๋์ ๊ฐ์ด #์ผ๋ก ์์ํ๋ ์ปค๋งจ๋๋ผ์ธ์ผ๋ก ์ง์ ํ๊ฒ ๋๋ค. docke..

์ฒ๋ฆฌ๋(throughput) : ๋งํฌ ๋ด์์ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ์ ์, bps์ง์ฐ์๊ฐ(latency) : ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ ์๊ฐ. ์ด๋ค ๋ฉ์์ง๊ฐ ๋ ์ฅ์น ์ฌ์ด๋ฅผ ์๋ณตํ๋๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ๋ณ๋ชฉํ์(bottleneck) : ์ ์ฒด ์์คํ ์ ์ฑ๋ฅ์ด๋ ์ฉ๋์ด ํ๋์ ๊ตฌ์ฑ ์์๋ก ์ธํด ์ ํ ๋ฐ๋ ํ์๋คํธ์ํฌ ์ฑ๋ฅ ๋ถ์ ๋ช ๋ น์ด๋คํธ์ํฌ ๋ณ๋ชฉ ํ์์ ์๋ ์์ธ๋ค๋ก ์ธํด ์ ๋ฐ๋ ์ ์๋ค.๋คํธ์ํฌ ๋์ญํญ๋คํธ์ํฌ ํ ํด๋ก์ง์๋ฒ CPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๋นํจ์จ์ ์ธ ๋คํธ์ํฌ ๊ตฌ์ฑ๋ง์ผ ๋คํธ์ํฌ์ ๊ด๋ จ๋ ํ ์คํธ์ ๊ด๋ จ์๋ ํ ์คํธ๋ฅผ ๊ฐ๊ฐ ์งํํ ๋ค ๋ฌธ์ ์ ์ด ๋คํธ์ํฌ์ ๊ด๋ จ๋์ด์๋ค ๋ผ๋ ๊ฒฐ๋ก ์ด ๋์๋ค๋ฉด ๋คํธ์ํฌ ์ฑ๋ฅ ๋ถ์์ ํด์ผํ๋ค.ping(Packet INternet Grouper)ping [IP address or Domain addres..