์ ์ฒด ๊ธ
![๊ทธ๋ํ๋? ๊ทธ๋ํ ํ์์๊ณ ๋ฆฌ์ฆ(DFS,BFS)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxsPwy%2FbtruMnR8P83%2FV5sfJcRKNRBdYkrEzDIvt0%2Fimg.png)
๊ทธ๋ํ๋? ๊ทธ๋ํ ํ์์๊ณ ๋ฆฌ์ฆ(DFS,BFS)
๋์ ๊ทธ๋ํ๋ ์ ์ ๊ณผ ๊ฐ์ ์ผ๋ก ๊ตฌ์ฑ๋๋ ์ค์ํ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ์ด๋ฒ ์๊ฐ์๋ ๊ทธ๋ํ์ ๋ํ ์ฉ์ด์ ๊ทธ๋ํ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ํ๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ํ๋? ๊ทธ๋ํ๋ ์ ์ ๊ณผ ๊ฐ์ ์ผ๋ก ๊ตฌ์ฑ๋๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ์ ์ ์ ํ๋์ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ฉฐ Vertexํน์ ๋ ธ๋๋ผ๊ณ ํํํฉ๋๋ค. ๊ฐ์ ์ ์ ์ ๊ณผ ์ ์ ์ ์ด์ด์ฃผ๋ ์ ์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ผ์ ๊ทธ๋ํ๋ฅผ ๊ตฌํํ์ฌ ์๋ก ์ฐ๊ฒฐ๋์ด์๋ ๊ฐ์ฒด๋ค์ ๊ด๊ณ๋ฅผ ํํํด์ค ์ ์์ต๋๋ค. ์๋ ๊ทธ๋ํ์ ์์์ ๋๋ค. A,B,C,D,E๋ฅผ ์ ์ ์ด๋ผํ๋ฉฐ ๊ฐ๊ฐ์ ์ฐ๊ฒฐํ๊ณ ์๋ ์ ์ ๊ฐ์ ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ํ ์ฉ์ด ๊ทธ๋ํ์ ์ฉ์ด๋ฅผ ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ ์ Vertex๋ผ๊ณ ํ๋ฉฐ ํ๋์ ์ ์ ์๋ฏธํฉ๋๋ค. ํ๋์ ๊ฐ์ฒด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ๊ฐ์ edge๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ ์ ๊ณผ ์ ์ ..
![[BOJ_11724] ์ฐ๊ฒฐ์์ (java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNhXU7%2FbtruFe3wiJS%2FuZ8ZjNnXcEg0zOzQMnFKKK%2Fimg.png)
[BOJ_11724] ์ฐ๊ฒฐ์์ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/11724 11724๋ฒ: ์ฐ๊ฒฐ ์์์ ๊ฐ์ ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N๊ณผ ๊ฐ์ ์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฐ์ ์ ์ ๋์ u์ v๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ u, v ≤ N, u ≠ v) ๊ฐ์ ๊ฐ์ ์ ํ ๋ฒ๋ง ์ฃผ www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ๋ฐฉํฅ ์๋ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ก์ ๋, ์ฐ๊ฒฐ ์์ (Connected Component)์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N๊ณผ ๊ฐ์ ์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ๊ฐ์ ์ ์ ๋์ u์ v๊ฐ..
![DNS(Domain Name Service)๋ ๋ฌด์์ธ๊ฐ?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft7ocU%2FbtrnAJprysK%2Fi9VVlQkbA4NTNsun9NH890%2Fimg.png)
DNS(Domain Name Service)๋ ๋ฌด์์ธ๊ฐ?
๋์ ์น ๋ธ๋ผ์ฐ์ ๋ก ํต์ ์ ํ ๋ ์ธํฐ๋ทํ๋กํ ์ฝ(Internet Protocol)์ ์ฌ์ฉํ๋ค. ์น์๋ฒ๋ก Request๋ฅผ ํ๋ฉด ๊ทธ์ ๋ํ Response๊ฐ ๋์ด์ค๋ฉฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ตฌ์ฑํ๊ฒ ๋๋ค. ์ด๋ ์ฐ๋ฆฌ๋ ํต์ ์ ์ํด ์น์๋ฒ์ IP๋ฅผ ํ์ํ๊ฒ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์น์๋ฒ์ ์์ฒญ์ ํ ๋๋ ๋๋ฉ์ธ๋ง ์ ๋ ฅ์ ํ๊ฒ ๋๋ค. ํธ์คํธ๋ฅผ IP๋ก ๋ณ๊ฒฝํด์ฃผ๋ ์ญํ ์ ์ํํด์ฃผ๋ ์ญํ ์ ์ํํ๋ DNS์ ๋ํ์ฌ ์์๋ณด๋๋ก ํ์. DNS๋? DNS๋ ์น์๋ฒ์ ๋ํ ์ ํ๋ฒํธ๋ถ๋ผ๊ณ ๋น์ ๋๋ฉฐ ๋๋ฉ์ธ์ ๋ํ IP์ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ DB์ด๋ค. URL์ host๋ถ๋ถ์ ๋ณด๊ณ ๋งค์นญ๋๋ IP์ ๋ณด๋ฅผ ์ฃผ๊ฒ ๋๋ค. ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๋ IP๋ฅผ ๋ชฐ๋ผ๋ ๋๋ฉ์ธ ๋ช ๋ง ์๊ณ ์์ผ๋ฉด ํธ๋ฆฌํ๊ฒ ์น์๋ฒ์ ์์ฒญํ์ฌ ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ ์ ์๊ฒ ๋๋ค. ๊ณผ๊ฑฐ์..
![URI? URL? URN?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLfeLA%2FbtrnbJcjg27%2FWt57I0VlaltHFX3SSd2BXk%2Fimg.png)
URI? URL? URN?
๋์ URI, URL, URN์ ๋ํ์ฌ ์์๋ณด์. URI(Uniform Resource Identifier) ๋ฆฌ์์ค๋ฅผ ์๋ณํ ๋ ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ ๋ณด๋ก ๋ฆฌ์์ค๊ฐ ์๋ ์์น(Location) ํน์ ์ด๋ฆ(Name)์ด ์์ ์ ์๋ค. URL(Uniform Resource Locator) ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋๋ฐ ์์น(Location)์ผ๋ก ํ์ํ ์ ๋ณด๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ์ด๋ค. URL์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. scheme - scheme์ ํ๋กํ ์ฝ๋ก ์์์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํ๋ค. - http, https, mailto, ftp ๋ฑ๋ฑ์ด ์๋ค. - http://username:password@www.google.com:80/search?q=hello#20 userinfo - ์ฌ์ฉ์์ ์ธ์ฆ์ ๋ณด๋ฅผ ํฌํจํด์..