์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- java
- ์ฐ์ฐ์
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ์คํ
- ๋ฐฑ์ค9012
- ์ฟ ํกERD
- StringBuilder
- ์ฐ
- ์
- ๋ฐฑ์ค9093
- ์๋ฐ
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ๋ฐ์ดํฐํ์
- ๋ฐฐ์ด
- ์คํธ๋ฆผ
- ๋ฌธ์์ด
- ์ฟ ํกDB
- StringBuffer
- ์คํ์์ด
- ๋ฐฑ์ค1874
- ๋
- stream
- Today
- Total
๋ชฉ๋กComputer Science/๋คํธ์ํฌ (6)
Tech Log ๐ ๏ธ
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b7Dt7V/btsFp6TfM61/pK40PGY4uiNkwj57lh0bwk/img.png)
1. ์ฟ ํค ์ธ์ฆ ๋ฐฉ์์ฟ ํค๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ์ key value ํํ๋ก ์ ์ฅํด๋๋ ์์ ๊ธฐ๋กํ์ผ์ด๋ค. ์ฟ ํค๋ฅผ ์ด์ฉํ์ฌ์ ๊ฐ๋จํ ๋ก๊ทธ์ธ์ ๊ตฌํํ ์ ์๋ค. ์ฟ ํค ๋ก๊ทธ์ธ ์ธ์ฆ ๋ฐฉ์ ํด๋ผ์ด์ธํธ์์๋ ๋ก๊ทธ์ธ์ด ํ์ํ ์์ฒญ์ ํ ๋๋ง๋ค ๋ค์๊ณผ ๊ฐ์ด ์ฟ ํค์ id, pw ์ ๋ณด๋ฅผ ๋ด์์ ์ ์กํ๋ค. ์์ ๊ฐ์ ์์ ์ ์ํํ๊ธฐ ์์์๋ ์ด๋ฏธ ๋ธ๋ผ์ฐ์ ์์ ๋ก๊ทธ์ธ์ด ์งํ๋ ํ ์ ์ ์ ๋ณด๊ฐ ์ฟ ํค์ ๋ค์ด์์ด์ผํ๋ค. ํ์ง๋ง ์ฟ ํค ์ธ์ฆ ๋ฐฉ์์ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ์๋ค. 1. ์ฟ ํค๊ฐ ์ ํจ์ฑ ๊ฒ์ฆ์ด ํ๋ค๋ค. (์กฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ค.) 2. ์ค๊ฐ์ ํ์ทจํด์ id,pw ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค. 3. ์๋ฒ์์ ๋งค๋ฒ ์ธ์ฆ์ ์ํํด์ผํ๋ค. 4. ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฟ ํค ํ์์ด ํต์ผ๋์ด ์์ง ์์์ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ณต์ ๊ฐ ์ด๋ ต๋ค. ๋ฐ๋ผ์ ์ฟ ํค๋ง ์ด์ฉํ ์ธ์ฆ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/DpZ86/btsE99XRPbK/M16RQnDp50LZXRRAepXNk0/img.png)
1. ๋ก๋ ๋ฐธ๋ฐ์๋? ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ์ฌ์ฉ์์ ์์ฒญ๋ค์ ๋์์ ์ฒ๋ฆฌํ๊ณ ์์ ์ ์ธ ์๋น์ค๋ฅผ ์ ๊ณตํด์ฃผ์ด์ผํ๋ค. ๋ฌผ๋ก ํ ๋์ ์๋ฒ๋ก ์ฑ๋ฅ์ ๊ณ์ ํค์์ ์ด๋ ์ ๋๋ ์ปค๋ฒ(Scale-up)ํ ์ ์๊ฒ ์ง๋ง, ์ด ๋ฐฉ์์ ์ผ๋ง ์๊ฐ์ ํ๊ณ๋ฅผ ๋ง๋๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ๋์ ์๋ฒ๋ฅผ ๋ฌ์ ์์ฒญ ๋ถํ๋ฅผ ๋ถ์ฐํ๋๋ก ํ๋ ๊ฒ(Scale-out)์ด ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด๊ณ ์ด ์ญํ ์ ํ๋๊ฒ ๋ก๋ ๋ฐธ๋ฐ์์ด๋ค. ๋ก๋ ๋ฐธ๋ฐ์๋ ์ฌ์ฉ์์ ์๋ฒ ์ฌ์ด์ ์์นํ๋ฉฐ ๋ชจ๋ ๋ฆฌ์์ค ์๋ฒ๊ฐ ์ต์ ์ ์ฑ๋ฅ์ ๋ด๋๋ก ๋ถํ๋ฅผ ๋ถ์ฐํ๋ค. 2. ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ฌ์ฉ์ ์ด์ ๊ฐ์ฉ์ฑ ์๋ฒ ์ฅ์ ๋๋ ๋ถํ๋ก ์ธํ ๋๋ ์ด๋ฅผ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ํตํด ์ฌ์ ์ ๋ฐฉ์งํจ์ผ๋ก์จ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ์ฑ์ ์ฆ๊ฐ์ํจ๋ค. ๋ค์๊ณผ ๊ฐ์ ์์ ์ ๊ฐํธํ๊ฒ ์ํํ ์ ์๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ ์ค์ง ์์ด..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/v0Dg6/btsE0jGEmla/yJHooN0lckky41jKmHUCjk/img.png)
1. DNS๋? ๋๋ฉ์ธ์ ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ ์ฃผ์๋ก ๋น์ ํ ์ ์๋ค. ์๋ ์ซ์๋ก ๋ ๊ธด IP ์ฃผ์๋ฅผ ์ฌ์ฉํ์ง๋ง ์ค์ ๋ก ์ฌ๋๋ค์ด ์ด ์ฃผ์๋ฅผ ๊ธฐ์ตํ๊ธฐ๋ ์ด๋ ต๋ค. ๊ทธ๋์ ์ธํฐ๋ท ์์์ ์ฃผ์ด์ง ์์น๋ฅผ ์ฝ๊ฒ ์ฐพ๊ธฐ ์ํด์ ๋๋ฉ์ธ์ด ๊ฐ๋ฐ๋์๊ณ , ์์ฐ์ค๋ ๋๋ฉ์ธ์ IP ์ฃผ์๋ก ๋ณํํด์ฃผ๋ ๋๋ฉ์ธ ๋ค์ ์์คํ (Domain Name System, ์ดํ DNS)์ด ๊ฐ๋ฐ๋์๋ค. DNS๋ฅผ ํตํ์ฌ ์ฌ์ฉ์๋ค์ ๋๋ฉ์ธ ์ด๋ฆ๋ง ๊ฐ์ง๊ณ ๋ ์ฝ๊ฒ ์น ์ฌ์ดํธ์ ์ ์ํ ์ ์๊ฒ ํด์ฃผ๋ฉฐ, ์ค๋ น ์ฃผ์๊ฐ ๋ฐ๋๋ค๊ณ ํ๋ค ๋๋ฉ์ธ ์ด๋ฆ์ ๋ฐ๋์ง ์๋๋ค. ์ด๋ฌํ DNS ์์คํ ์ ์ธ๊ณ์ ์ผ๋ก ์ผ๊ด๋ ๊ท์น์ ๊ฐ์ง๋ฉฐ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ด๋ค. 2. DNS ๊ตฌ์ฑ ์์ ๋๋ฉ์ธ ๋ค์ ์คํ์ด์ค DNS๋ ๊ฑฐ๋ํ ๋ถ์ฐ ๋ค์ด๋ฐ ์์คํ ์ด๋ฉฐ, ๋๋ฉ์ธ ๋ค์ ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/HWWPd/btsEE3EtV0f/M3AfM1Bao3o7VkVddt7itK/img.png)
HTTP ๋ HTTP๋ ์๋ก ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ํต์ ์ ์ํ ๊ธฐ์ด์ ์ธ ํต์ ๊ท์น ์ธํธ ๋๋ ํ๋กํ ์ฝ์ด๋ค. ์ฌ์ฉ์๊ฐ ์น ์๋น์ค์ ์ ์ํ๋ฉด ํด๋ผ์ด์ธํธ๋ 80๋ฒ ํฌํธ๋ฅผ ํตํด ์น ์๋ฒ์ HTTP ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ๋๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ฐ ํ ์คํธ๋ก ๊ตํํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ HTTP์ ์์ฒญ ์ข ๋ฅ์ธ GET์ ๋ณด๋ด๋ฉด ์๋ฒ๋ ๊ทธ์ ๋ง๋ ์๋ต ๋ฐ ์ํ ์ฝ๋๋ฅผ ๋ณด๋ธ๋ค. ์ํ ์ฝ๋ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. 200 - OK(์ ์) 400 - Bad request(์๋ชป๋ ์์ฒญ) 404 - Resource not found(๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์์) HTTP๋ TCP/IP ์์์ ์๋ํ๋ ๋ฌด์ํ(stateless) ํ๋กํ ์ฝ์ด๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค. ํ์ง๋ง HTTP๋ ํ๋ฌธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ์..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/H81sk/btsEy7e47Yi/t3ExjOXckk60L7erHaNlyk/img.png)
TCP - ์ ์ก ์ ์ด ํ๋กํ ์ฝ TCP ํ๋กํ ์ฝ์ ์์๋ฅผ ๋ณด์ฅํ๊ณ ์ฐ๊ฒฐ์งํฅ์ ์ด๋ผ๋ ํน์ง์ด ์์ผ๋ฉฐ ๊ฐ์ ํ์ ํจํท ๊ตํ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. IP์ ๋จ์ ์ด์๋ ํจํท ์์ค์ด๋ ์์ ๋ฏธ๋ณด์ฅ ๊ฐ์ ๋ฌธ์ ๋ค์ ํจํท์ ์ ์ดํ์ฌ ํด๊ฒฐํด ์ค๋ค. ๊ฐ์ ํ์ ํจํท ๊ตํ ๋ฐฉ์ ๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์์ ๊ฐ ํจํท์ ๊ฐ์ํ์ ์๋ณ์๊ฐ ํฌํจ๋๊ณ ํจํท๋ค์ด ์์๋๋ก ๋์ฐฉํ๋ ๋ฐฉ์์ด๋ค. ๋ชจ๋ ํจํท์ ์ ์กํ๋ฉด ๊ฐ์ ํ์ ์ด ํด์ ๋๋ค. TCP ํ๋กํ ์ฝ์ ์ฐ๊ฒฐ์ ์์ํ ๋ 3 way ํธ๋์ ฐ์ดํฌ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉฐ ์ฐ๊ฒฐ์ ์ข ๋ฃํ ๋ 4way ํธ๋ ์ ฐ์ดํฌ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. 3way ํธ๋์ ฐ์ดํฌ - SYN : ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ *ISN๊ณผ SYN์ ๋ณด๋ธ๋ค. *ISN : TCP ์ฐ๊ฒฐ์ ์ฒซ ๋ฒ์งธ ํจํท์ ํ ๋น๋ ์์์ ์ํ์ค ๋ฒํธ์ด๋ค. ์ง์ฐ ์ ์ก๋ ํจํท์ ํฌํธ ๋ฒ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bj8VyH/btsElK591FF/4gB3Cwki9L2T3P4EtgLCM1/img.png)
๋คํธ์ํฌ๋ ํต์ ๋ถ์ผ์์ ๋จ๋ง๊ธฐ ๋ฑ์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋จ๋ง๊ธฐ๊ธฐ, ์ ๋ก ๋ฐ ๊ต ํ๊ธฐ ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ ์ ์ก๋งค์ฒด์ด๋ค. ํ๋กํ ์ฝ ํต์ผ์ ์ํ ์ํธ ๊ฐ์ ๊ท์ฝ(์ฝ์)์ด๋ค. ํ๋กํ ์ฝ์ ๊ตฌ์ฑ ์์ 1. ๊ตฌ๋ฌธ(syntax) - ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง , ์ฝ๋ฉ ๋ฐฉ๋ฒ , ์ ํธ ๋ ๋ฒจ ๋ฑ์ ๋ํ ์ ๋ณด - ๋ฐ์ดํฐ ํฌ๋งท(ํ์), ๋ถํธํ, ์ ํธ ๋ ๋ฒจ ๋ฑ 2. ์๋ฏธ(semantic) - ๋ฐ์ดํฐ๋ ์์ธ์ ๋ํด ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ธ์ง์ ๋ํ ์ ๋ณด - ํน์ ํจํด์ ์ด๋ป๊ฒ ํด์ํ๊ณ , ์ด๋ค ๋์์ ํ ๊ฒ์ธ๊ฐ ๊ฒฐ์ 3. ํ์ด๋ฐ(timing) - ํต์ ์ด ์ด๋ฃจ์ด์ง ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์๋์ ๋ํ ์กฐ์ ๊ณผ ์ฌ๋ฌ ๋ฐ์ดํฐ๊ฐ ๋์์ ํต์ ์ ํด์ผ ํ ๊ฒฝ์ฐ ์์ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ฒ - ์๋ ์ผ์น ๋ฐ ์์ ์ ์ด ํ๋กํ ์ฝ์ ์ญํ 1. ์๋ฌ ์ ์ด (Err..