์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- FACTORY
- http method
- OOP
- Python
- Kotlin
- reflection
- datepicker
- OpenAPI
- IOC
- url
- ์ด๋ ธํ ์ด์
- tcp
- 2024-08-21
- Dialog
- 2024-08-20
- fontstyle
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- udp
- Android Studio
- di
- ์ฝ๋์
- ํ๋ IT&E
- swagger
- menutab
- ์ฑ์ฉํ์ ํ
- uri
- Factory Method Pattern
- URN
- AndroidStudio
- ๊ธฐ์ด100์
๋ชฉ๋ก๐Web & Network (8)
dingdong coding
Protocol ์ด๋ค ์์คํ ์ด ๋ค๋ฅธ ์์คํ ๊ณผ ํต์ ์ ์ํํ๊ฒ ์์ฉํ๋๋ก ํด์ฃผ๋ ํต์ ๊ท์ฝ, ์ฝ์ IP ์ ์ธ๊ณ ์ปดํจํฐ์ ๋ถ์ฌ๋ ๊ณ ์ ์ ์๋ณ ์ฃผ์ Port ๋คํธ์ํฌ ์์์ ํต์ ํ๊ธฐ ์ํด์ ํธ์คํธ ๋ด๋ถ์ ์ผ๋ก ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์์ผ ํ๋ ๊ณ ์ ํ ์ซ์. ํ ํธ์คํธ ๋ด์์ ๋คํธ์ํฌ ํต์ ์ ํ๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฐ์ด๋ฏ๋ก, ๊ฐ์ ํธ์คํธ ๋ด์์ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ํฌํธ ๋๋ฒ๋ฅผ ๊ฐ์ง ์ ์๋ค. ์ฆ, ๊ฐ์ ์ปดํจํฐ ๋ด์์ ํ๋ก๊ทธ๋จ์ ์๋ณํ๋ ๋ฒํธ. Socket • ์์ผ ์ ๋คํธ์ํฌ์์ ์คํ๋๋ ๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ์๋ฐฉํฅ ํต์ ๋งํฌ์ ํ ๋์ ์ ๋๋ค. ํฌํธ ๋ฒํธ์ ๋ฐ์ธ๋ฉ๋์ด TCP ๊ณ์ธต์ด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ณํ ์ ์์ต๋๋ค. ( ํ๋กํ ์ฝ, IP์ฃผ์, ํฌํธ ๋๋ฒ๋ก ์ ์ ๋จ ) • ๋จ์ด์ ธ ..
1 ) ํ๋ก์ธ์ค Process In computing, a process is the instance of a computer program that is being executed by one or many threads. ์ปดํจํฐ ๋ถ์ผ์์ ํ๋ก์ธ์ค๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค๋ก, ํ๋ ์ด์์ ์ค๋ ๋๋ฅผ ํตํด ์คํ๋๋ค. - ์ํค - ํ๋ก์ธ์ค๋ฅผ ํ๋ง๋๋ก ์ ์ํ๋ฉด ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ (A program in execution) ์ ๋๋ค. ์ฆ, ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์คํ๋๊ณ ์๋ ๋ฅ๋์ ์ธ ์กด์ฌ์ ๋๋ค. ์ด๋ ์ ์์ ์ธ ์คํ์ ์ํด ์ด์์ฒด์ ๋ก๋ถํฐ CPU(์์คํ ์์)๋ฅผ ํ ๋น๋ฐ์ ์คํ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ: ์ด๋ค ์์ ์ ํ๊ธฐ ์ํด ์คํํ ์ ์๋ ํ์ผ ๋๋ ํ๋ก๊ทธ๋จ (์ ์ ์ธ ์ํ) ํ๋ก์ธ์ค: ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๊ณ CPU ์..
Monolithic Architecture, Micro Service Architecture (MSA) ์ ๋ํด ์์๋ณด๊ธฐ ์ ๋จผ์ ๋ ์ํคํ ์ณ๋ฅผ ๋น๊ตํ๋ ๊ทธ๋ฆผ์ ์ดํด๋ด ์๋ค. ** ์ผ์ชฝ์ ๋ชจ๋๋ฆฌ์(Monolithic), **์ค๋ฅธ์ชฝ์ ๋ง์ดํฌ๋ก ์๋น์ค(Micro Service) ๋ณด๋ค์ถ์ด Monolithic์ ํ๋์ Project๋ก ํตํฉ๋์ด ๊ฐ๋ฐ๋๋, MSA๋ ๋ชจ๋๋ณ๋ก ๊ฐ๋ฐํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ ์ํคํ ์ณ์ ํน์ง๊ณผ ์ฅ๋จ์ ์ ์์๋ด ์๋ค. Monolithic Architecture ๊ธฐ์กด์ ์ฌ์ฉํ๋ ์ ํต์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ์์คํ , ์ํํธ์จ์ด์ ๊ตฌ์ฑ์์๊ฐ ํ ํ๋ก์ ํธ์ ํตํฉ๋์ด ์๋ ๊ตฌ์กฐ์ ๋๋ค. 1 Project : 1 Application์ผ๋ก ๊ตฌ์ฑ๋์ด ๋ณดํต ๋์ผํ ๊ฐ๋ฐ ํด์ ์ด์ฉํด ๊ฐ๋ฐํ..
RESTful API REST์ ๊ธฐ๋ณธ ์์น์ ์ฑ์คํ ์งํจ API REST ๋? : REpresenrational State Transfer ( + ful ~ํ ) ์ ์ค์๋ง๋ก ์ฆ, ์น์ ์ํ ๋คํธ์ํฌ ๊ธฐ๋ฐ ์ํคํ ์ณ ์คํ์ผ์ ๋๋ค. ๋คํธ์ํฌ ๊ธฐ๋ฐ ์ํคํ ์ณ ๊ณ ๋ ค์ฌํญ์๋ ์ฑ๋ฅ, ๊ท๋ชจํ์ฅ์ฑ(Scalability), ๋จ์์ฑ, ์์ ์ฉ์ด์ฑ(Modifiability), ๊ฐ์์ฑ(Visibility), ์ด์์ฑ(Portability), ์ ๋ขฐ์ฑ(Reliability) ์ด ์์ต๋๋ค. REST๋ ํ๋์ Architecture๋ก Resource Oriented Architecture ์ฆ, " API ์ค๊ณ ์ค์ฌ์ ์์์ด ์๊ณ HTTP Method๋ฅผ ํตํด ์์์ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณํ๋ ๊ฒ" ์ ๋๋ค. ๋ฐ๋ผ์ REST์ ๊ธฐ๋ณธ ์์น์ ์ฑ์คํ ์ง..
HTTP ๋ฉ์๋๋ฅผ ์์๋ณด๊ธฐ ์ HTTP API์ ๋ํด ์๊ณ ๋์ด๊ฐ์๋ค. HTTP API HTTP๋ฅผ ์ฌ์ฉํด์ ์๋ก ์ ํด๋ ์คํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํต์ ํ๋ ๊ฒ์ผ๋ก ์ดํดํ๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์๋นํ ๋์ ์๋ฏธ๋ก ์ฌ์ฉ๋ฉ๋๋ค. HTTP API vs REST API REST API๋ HTTP API์ ์ฌ๋ฌ๊ฐ์ง ์ ์ฝ์กฐ๊ฑด์ด ์ถ๊ฐ๋๋ ๊ฒ • ์ง์์ ์๋ณ • ๋ฉ์์ง๋ฅผ ํตํ ๋ฆฌ์์ค ์กฐ์ • ์๊ธฐ์์ ์ ๋ฉ์์ง • ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ์ ๋ํ ์์ง์ผ๋ก์ ํ์ดํผ๋ฏธ๋์ด ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง ๋ํ์ ์ผ๋ก ๊ตฌํํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ๋ง์ง๋ง์ ์๋ ๋ถ๋ถ์ผ๋ก ์ด๊ฒ์ HTML์ฒ๋ผ ํ์ดํผ๋งํฌ๊ฐ ์ถ๊ฐ๋์ด์ ๋ค์์ ์ด๋ค API๋ฅผ ํธ์ถํด์ผ ํ๋์ง๋ฅผ ํด๋น ๋งํฌ๋ฅผ ํตํด์ ๋ฐ์ ์ ์์ด์ผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ๋ถ๋ถ์ ์๋ฒฝํ๊ฒ ์งํค๋ฉด์ ๊ฐ๋ฐํ๋ ๊ฒ์ RESTf..
• HTTP (HyperText Transfer Protocol) : HTTP๋ HyperText Transfer Protocol์ ์ฝ์๋ก ํ์ดํผํ ์คํธ๋ฅผ ์ ์กํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ HTTP๋ HTML๋ฟ์ด ์๋๋ผ TEXT, IMAGE, JSON, XML ๋ฑ ๋ค์ํ ํํ์ ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅํ๋ฉฐ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ์์ฑํ๊ธฐ ์ํ ์ฐ๊ฒฐ์ ์ฐ๋ค์ ์๋ต์ ๋ฐ์๋ ๊น์ง ๋๊ธฐํ๋ ์ ํต์ ์ธ ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. HTTP๋ ๋ฌด์ํ ํ๋กํ ์ฝ์ด๋ฉฐ, ์ด๋ ์๋ฒ๊ฐ ๋ ์์ฒญ๊ฐ์ ์ด๋ ํ ๋ฐ์ดํฐ(์ํ)๋ ์ ์งํ์ง ์์์ ์๋ฏธํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ ์ ์ธ ์ ์ก๋ ์ด์ด๋ก UDP์ ๋ฌ๋ฆฌ ๋ฉ์ธ์ง๋ฅผ ์์ง ์๋ ํ๋กํ ์ฝ์ธ TCP/IP ๋ ์ด์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. โฃ ํ์ดํผํ ์คํธ (HyperText) : ํ์ดํผ๋งํฌ(Hyper..
What is a URL? ( Uniform Resource Locator ) : ์ง์ญํ๋ฉด ์ผ๊ด๋ ์์์ ์์นํ์ง๊ธฐ๋ก ์น์์ ์ด๋ค ๋์์ ๊ตฌ๋ถํ๋ ์ฃผ์๋ฅผ ์๋ฏธ : ์น์์ ์์์ ์์น์ ๋ณด๋ฅผ ๋ํ๋ด๋ฉฐ ์์์ ๊ตฌ๋ณํ๋ ์๋ณ์ ์ฆ, ์ธํฐ๋ท์์ ํน์ ์น ํ์ด์ง๋ฅผ ์ฐพ๋๋ฐ ์ฌ์ฉ๋๋ ์น ์ฃผ์๋ก ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ์ฃผ์ URL์ ์ ๋ ฅํ๋ฉด ์น ๋ธ๋ผ์ฐ์ ์์๋ ์ ๋ ฅํ URL์ ํด๋นํ๋ ์น ํ์ด์ง๋ฅผ ์ ๊ณตํด์ค๋๋ค. ์น ๋์ 1) Client์์ ์น ๋ธ๋ผ์ฐ์ ์ URL ์ฃผ์๋ฅผ ์ ๋ ฅ 2) ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP ์์ฒญ ๋ฉ์ธ์ง ์์ฑ 3) ์น ์๋ฒ์ ์์ฒญ ํจํท ์ ๋ฌ ๋ฐ ๋์ฐฉ 4) ์น ๋ธ๋ผ์ฐ์ ์๋ต ํจํท ์ ๋ฌ ๋ฐ ๋์ฐฉ 5) ์น ๋ธ๋ผ์ฐ์ HTML ๋ ๋๋ง • URI (Uniform Resource Identifier) ํตํฉ ์์ ์๋ณ์ : ..
• TCP Transmission Control Protocol = ์ ์ก ์ ์ด ํ๋กํ ์ฝ • UDP User Datagram Protocol = ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ ๋จผ์ TCP, UDP๋ฅผ ๋ง ๊ทธ๋๋ก ํด์ํด๋ณด์์ต๋๋ค. ๋ณธ๊ฒฉ์ ์ผ๋ก TCP, UDP์ ๋ํด ์์๋ณด๊ธฐ ์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด Protocol์ ๋ํด ์์๋ด ์๋ค. ์ธํฐ๋ท ํต์ ์ ์ํด์๋ ํธ์คํธ, ๋ผ์ฐํฐ, ์ธํฐ๋ท์ ํต์ ์ด ํ์ํ๋ฐ ์ด๋๋ฐ๋ผ์ผ ํ๋ ์ ์ฐจ์ ๋ฐฉ๋ฒ. ์ฆ, ์ธํฐ๋ท์ ํต์ ๊ท์ฝ์ ํ๋กํ ์ฝ(Protocol)์ด๋ผ ๋ถ๋ฆ ๋๋ค. ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ ํต์ฌ ํ๋กํ ์ฝ์ด ๋ฐ๋ก TCP/IP๋ก ์๋๋ TCP/IP ํ๋กํ ์ฝ์ ๊ณ์ธต์ ๋๋ค. ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ํตํ ์ค์ ์ก์์ ๋ด๋น. ์ฅ์น ๋๋ผ์ด๋ฒ, ๋คํธ์ํฌ ํ๋์จ์ด ์ธํฐ๋ท ๊ณ์ธต ๋คํธ์ํฌ ๊ณ์ธต์..