
Web๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ํ์์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋๋ ์น ํต์ ์ ์ํ ์ ์ฅ์์ธ ์ฟ ํค์ ์ธ์ ์ ๋ง์ฃผ์น๊ฒ ๋ฉ๋๋ค. ์ฐ์ ์ด๋ฌํ ์ ์ฅ์๊ฐ ํ์ํ ์ด์ ๋ฅผ ์๊ธฐ์ํด HTTP์ ํน์ง์ ์์์ผํฉ๋๋ค. **HTTP์ HTTPS์ ์์ธํ ๋ด์ฉ์ ์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์. https://j-su2.tistory.com/16?category=1016208 [๋คํธ์ํฌ] HTTP์ HTTPS HTTP๋? Hyper Text Transfer Protocol์ ์ฝ์๋ก, ์ธํฐ๋ท์์ ํ ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์น ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ๋ฌธ์๋ฅผ ๊ตํํ๊ธฐ ์ํ ํต์ ๊ท์ฝ์ ๋๋ค. - HTTP๋ Request์ R j-su2.tistory.com HTTP์ ํน์ง HTTP ํต์ ๊ท์ฝ์ Connectionlessํ๊ณ Stat..

TDD๋? TDD๋ Test Driven Development์ ์ฝ์๋ก 'ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ'์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฐ๋ณต ํ ์คํธ๋ฅผ ์ด์ฉํ ์ํํธ์จ์ด ๋ฐฉ๋ฒ๋ก ์ผ๋ก ์์ ๋จ์์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ์ฌ ๊ตฌํํ๊ฒ ๋ฉ๋๋ค. ์ฆ, ์งง์ ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ๋ฐ๋ณต์ ์์กดํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ด๋ฉฐ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ธ eXtream Programming(XP)์ 'Test-First'๊ฐ๋ ์ ๊ธฐ๋ฐ์ ๋ ๋จ์ํ ์ค๊ณ๋ฅผ ์ค์์ํฉ๋๋ค. **eXtream Programming(XP) : ๋ฏธ๋์ ๋ํ ์์ธก์ ์ต๋ํ ํ์ง ์๊ณ ์ง์์ ์ผ๋ก ํ๋กํ ํ์ ์ ์์ฑํ๋ ์ ์์ผ ๊ธฐ๋ฐฉ๋ฒ๋ก ์ค ํ๋๋ก, ์ถ๊ฐ ์๊ตฌ์ฌํญ์ด ์๊ธฐ๋๋ผ๋ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ ์ ์์ TDD์ ์ ์ฐจ TDD์์๋ ์ ํ์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํ ์ฝ๋์ ๋ณ๊ฐ..
OOP๋? OOP๋ Object Oriented Programming์ ์ฝ์๋ก ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ปํฉ๋๋ค. class์ object์ ๊ธฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์(๋์์ธ ํจํด)์ผ๋ก, ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ผ๋ฆฌ ๋ฌถ์ด์ class๋ฅผ ํ์ฑํ๊ณ ๊ทธ ์์์ object instance๋ฅผ ๋ง๋ค์ด ํ๋ก๊ทธ๋จ์ ๋์์ธ ํฉ๋๋ค. ๋ํ์ ์ผ๋ก ์๋ฐ๊ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ๊ฐ์ฒด๋ค์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ํธ ์์ฉ์ ํํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํ์ฌ ๊ฐ์ฒด ๋ด๋ถ์ ์ ์ธ๋ ๋ฉ์๋๋ฅผ ํ์ฉํ๋ ๋ฐฉ์ OOP์ ์ฅ์ ์ฝ๋์ ์ฌ์ฌ์ฉ๋ฅ ์ ๋์ด๊ณ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํจ์ผ๋ก์จ ์ ์ง๋ณด์๊ฐ ์ฌ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณด์กด์ํฌ ์ ์์(์บก์ํ) OOP์ ํน์ง 4๊ฐ์ง ์บก์ํ(Encapsulation) ์บก์ํ๋ ๊ฐ์ฒด์ ๋ด๋ถ ๋ก์ง์ ๊ฐ์ถ๊ณ ์ธ๋ถ์๋ ์๋์ ์ผ๋ก ์์ ..

๋์์ธ ํจํด์ด๋? ๋์์ธ ํจํด์ ์ํํธ์จ์ด ๊ณตํ์ ์ํํธ์จ์ด ์ค๊ณ์์ ๊ณตํต์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ์์ฃผ ์ฐ์ด๋ ์ค๊ณ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ ํจํด์ ๋๋ค. ๋ชจ๋์ ์ธ๋ถํ๋ ์ญํ ์ด๋ ๋ชจ๋๋ค ๊ฐ์ ์ธํฐํ์ด์ค ๊ตฌํ ๋ฐฉ์์ ์ค๊ณํ ๋ ์ฐธ์กฐํ ์ ์๋ ์ ํ์ ์ธ ํด๊ฒฐ ๋ฐฉ์์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ๋ํ, ๋์์ธ ํจํด์ ํ ํจํด์ ๋ณํ์ ๊ฐํ๊ฑฐ๋ ์ด๋ ํ ์๊ตฌ์ฌํญ์ ๋ฐ์ํ๋ฉด ๋ค๋ฅธ ํจํด์ผ๋ก ๋ณํ๋๋ ํน์ง์ด ์์ต๋๋ค. *ํจํด : ๋น์ทํ๊ฑฐ๋ ๋์ผํ ์์ ๋๋ ์ ํ๋ค์ด ๋ฐ๋ณต๋์ด ๋ํ๋จ, ๋ฌธ์ ์ ํด๊ฒฐ์ฑ ๋ ๋์ผํ ์ ํ์ด๋ ์์์ ํตํด ์ฝ๊ฒ ์ฐพ์ ๋์์ธ ํจํด์ ์ฅ๋จ์ ์ฅ์ : ๊ฐ๋ฐ์ ํจ์จ์ฑ, ์ ์ง๋ณด์์ฑ, ์ด์ฉ์ฑ์ด ๋์์ง๋ฉฐ ํ๋ก๊ทธ๋จ์ ์ต์ ํ๊ฐ ๊ฐ๋ฅ(๋ถํ์ํ ๋ฆฌ์์ค ๋ญ๋น ๋ฐฉ์ง) ๋จ์ : ์ด๊ธฐ ํฌ์ ๋น์ฉ์ ๋ถ๋ด ๋์์ธ ํจํด์ ๊ตฌ์ฑ ์์ context..

ํด์๋? - Hash ํน์ HashTable์ ํค๋ฅผ ๊ฐ์ ๋งคํํ ์ ์๋ ๊ตฌ์กฐ์ธ, ๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. - ์์์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ(Key)๋ฅผ ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ฐ์ดํฐ(Value)๋ก ๋ณํ์์ผ ์ ์ฅ - ํค์ ๋ํ ํด์๊ฐ์ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ ์ฅํ๊ณ ํค-๊ฐ ์์ ๊ฐฏ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ associate array - ํค์ ๋ํ ํด์๊ฐ์ ๊ตฌํ๋ ๊ณผ์ ์ hashing(ํด์ฑ)์ด๋ผ ํ๊ณ , ์ด๋ ์ฌ์ฉํ๋ ํจ์๋ฅผ ํด์ํจ์ - ํด์๊ฐ ์์ฒด๋ฅผ index๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํ๊ท ๋ณต์ก๋๊ฐ O(1)๋ก ๋งค์ฐ ๋น ๋ฅด๋ค - ๋ณด์์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ํด์ ํจ์๋? - ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด, ์์์ ๊ธธ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ํ์ ์ฐ์ฐ์ ํตํด ๊ณ ์ ๋ ๊ธธ์ด์ ํ ์ดํฐ๋ก ๋งคํํ๋ ํจ์๋ก, ํด์ ํจ์์ ..

HTTP๋? https://j-su2.tistory.com/16 [๋คํธ์ํฌ] HTTP์ HTTPS HTTP๋? Hyper Text Transfer Protocol์ ์ฝ์๋ก, ์ธํฐ๋ท์์ ํ ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์น ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ๋ฌธ์๋ฅผ ๊ตํํ๊ธฐ ์ํ ํต์ ๊ท์ฝ์ ๋๋ค. - HTTP๋ Request์ R j-su2.tistory.com HTTP์ ๋์ ํด๋ผ์ด์ธํธ๊ฐ ๋ธ๋ผ์ฐ์ ์ URL์ ํตํด ํน์ Request๋ฅผ ๋ณด๋ด๋ฉด, ์๋ฒ๋ ํด๋น Request๋ฅผ ๋ฐ์ ์ฒ๋ฆฌํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ Response๋ฅผ ๋ณด๋ด๋ ํํ๋ก ์๋ํฉ๋๋ค. HTTP์ Method ** ์ต๊ทผ HTTP API๋ฅผ ๋ง๋ค๋ GET, POST, PUT, DELETE 4๊ฐ์ง Method๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ Rest API๊ฐ ..

HTTP๋? Hyper Text Transfer Protocol์ ์ฝ์๋ก, ์ธํฐ๋ท์์ ํ ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์น ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ๋ฌธ์๋ฅผ ๊ตํํ๊ธฐ ์ํ ํต์ ๊ท์ฝ์ ๋๋ค. - HTTP๋ Request์ Response๋ฅผ ์ํ ๋ฉ์์ง๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ตํ - ๊ธฐ๋ณธ์ ์ผ๋ก 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉ - TCP/IP ๊ธฐ๋ฐ์ผ๋ก ๋์ HTTP์ ํน์ง 1. ๋น์ฐ๊ฒฐ ์งํฅ - ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ฌ์ฉ์์ ์์ฒญ์ผ๋ก ์๋ฒ์ ์ ์ํ์ฌ ์์ฒญ์ ๋ํ ์๋ต์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์ฐ๊ฒฐ์ ์ข ๋ฃ - ์ฅ์ : ๊ฐ๋จํ๊ณ ์์์ด ์ ๊ฒ๋ฆ - ๋จ์ : ์ฐ๊ฒฐ์ด ์ง์์ ์ด์ง ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์ ์ฐ๊ฒฐ ์ข ๋ฃํ ์ถ๊ฐ์ ์ธ ์์ฒญ์ ์ด๋ค ์ฌ์ฉ์์ ์์ฒญ์ธ์ง ์ธ์ ๋ถ๊ฐ ์ด๋ฌํ ๋จ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฟ ํค, ์ธ์ , ํ๋ ํผ ํ๋ ๋ฑ์ ์ด์ฉํฉ๋..
TCP์ UDP๋ ์ ์ก ๊ณ์ธต์์ ํต์ ํ์ฑํ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ ๋๋ค. TCP : ์ ๋ขฐ์ฑ, ์ฐ๊ฒฐ ์งํฅ์ UDP : ๋น์ ๋ขฐ์ฑ, ๋น์ฐ๊ฒฐ์ฑ, ์ค์๊ฐ ํ๋กํ ์ฝ์ด๋? ํต์ ๊ท์ฝ์ผ๋ก ์ปดํจํฐ ๋ด๋ถ์์, ๋๋ ์ปดํจํฐ ์ฌ์ด์์ ๋ฐ์ดํฐ์ ๊ตํ ๋ฐฉ์์ ์ ์ํ๋ ๊ท์น ์ฒด๊ณ์ ๋๋ค. TCP๋? Transmission Control Protocal์ ์ฝ์๋ก ์ง์ญํด๋ณด๋ฉด ์ ์ก ์ ์ด ํ๋กํ ์ฝ๋ก, ์ธํฐ๋ท์์์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ์์ง์ ํํ๋ก ๋ณด๋ด๊ธฐ ์ํด IP์ ํจ๊ป ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก TCP์ IP๋ฅผ ํจ๊ป ์ฌ์ฉ - IP: ๋ฐ์ดํฐ์ ๋ฐฐ๋ฌ์ ์ฒ๋ฆฌ - TCP: ํจํท์ ์ถ์ ๋ฐ ๊ด๋ฆฌ ** ํจํท์ด๋? ์ธํฐ๋ท ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ๊ฒฝ๋ก ๋ฐฐ์ (๋ผ์ฐํ )์ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํด์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฐ์ธ ํจํท์ผ๋ก ๋๋์ด ์ ์กํฉ๋๋ค..
- Total
- Today
- Yesterday
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- git
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- TDD
- ๋ฐฑ์ค javascript
- ์๋ฐ
- ๋คํธ์ํฌ
- http
- ๋์์ธ ํจํด
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- ์ฝ๋ฉํ ์คํธ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค node.js
- map
- fp
- JavaScript
- ์นด์นด์ค ์ธํด
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋กํผํฐ
- ์ ์ญ ๋ณ์
- Baekjoon
- ํ๋กํ ์ฝ
- ํฌํฌ์ธํฐ
- ์ด์์ฒด์
- ๋ ์์ปฌ ํ๊ฒฝ
- ์ด๋ถํ์
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- ๋ฐฑ์ค
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |