์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- http method
- udp
- OpenAPI
- IOC
- OOP
- ์ด๋ ธํ ์ด์
- datepicker
- ํ๋ IT&E
- ์ฝ๋์
- ๊ธฐ์ด100์
- Python
- AndroidStudio
- url
- 2024-08-20
- Dialog
- Factory Method Pattern
- swagger
- di
- URN
- Android Studio
- uri
- 2024-08-21
- reflection
- Kotlin
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- menutab
- tcp
- ์ฑ์ฉํ์ ํ
- fontstyle
- FACTORY
๋ชฉ๋ก์ ์ฒด ๊ธ (74)
dingdong coding
๋ ธ๋์ ์ ์ ์๋ฒ๋ฅผ ์ํํ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์. ์๋ฐ์คํฌ๋ฆฝ๋๋ก ๋ง๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ์๋จธ์ ์ผ๋ก์ ์๋ฒ์คํ์ ์ํด http/https/http2 ๋ชจ๋์ ๊ณต ๋ค๋ฅธ ๋ฐํ์์ ์์๋ก๋ ์น๋ธ๋ผ์ฐ์ ๊ฐ ์๋ค. ๋ ธ๋์ ํน์ง 1) ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ๋ฏธ๋ฆฌ ์ง์ ํด์ค ์ง์ ์ ์ํํ๋ ๋ฐฉ์ • ์ด๋ฒคํธ ๋ฆฌ์ค๋ : ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ๋ ํจ์ • ์ฝ๋ฐฑํจ์ : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์คํ๋ ํจ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ | Eventarc | Google Cloud ์๊ฒฌ ๋ณด๋ด๊ธฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ ์ปฌ๋ ์ ์ ์ฌ์ฉํด ์ ๋ฆฌํ๊ธฐ ๋ด ํ๊ฒฝ์ค์ ์ ๊ธฐ์ค์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฅํ์ธ์. ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์ด๋ฒคํธ๋ผ๊ณ ํ๋ ์ํ ๋ณํ์ cloud.google.com 2) ๋ ผ๋ธ๋กํน I/O ๋ ผ๋ธ๋กํน..
remote branch : ์๊ฒฉ ์ ์ฅ์์ ์๋ ๋ธ๋์น - ์๊ฒฉ์ ์ฅ์๋ฅผ clone ํ๋ฉด ์๋์ผ๋ก ์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ์ origin - origin์๊ฒฉ ์ ์ฅ์์ master ๋ธ๋์น๋ origin/master ๋ก ํ์ • ์๊ฒฉ ์ ์ฅ์(Remote Repository) ํ์ผ์ด ์๊ฒฉ ์ ์ฅ์ ์ ์ฉ ์๋ฒ์์ ๊ด๋ฆฌ๋๋ฉฐ ์ฌ๋ฌ ์ฌ๋์ด ํจ๊ป ๊ณต์ ํ๊ธฐ ์ํ ์ ์ฅ์ • ๋ก์ปฌ ์ ์ฅ์(Local Repository) ๋ด PC์ ํ์ผ์ด ์ ์ฅ๋๋ ๊ฐ์ธ ์ ์ฉ ์ ์ฅ์ โป ์๊ฒฉ๊ณผ ์ง์ญ ์ ์ฅ์์ ์ปค๋ฐ์ ๋ ๋ฆฝ์ git branch –r - ์๊ฒฉ ๋ธ๋์น ์ ๋ณด ํ์ธ git branch -a - ๋ชจ๋ (์๊ฒฉ/์ง์ญ) ๋ธ๋์น ์ ๋ณด ํ์ธ git fetch, git pull (๋ณดํต fetch ํ ํ์ pull ๋ฐ์) - ์๊ฒฉ ์ ์ฅ์์ ์ต์ ๋ด์ฉ์ ๊ฐ์ ธ์ด ..
2022.08 ๋๋์ด ์ทจ์ค์ ์ฑ๊ณตํ๋ค! ๊ทธ๋์ ์ ๋ง ๋ค์ฌ๋ค๋ ํ์ง๋ง ๊ทธ๋๋ ์ํ๋ ๊ณณ์ ๋ถ๊ฒ๋์ด์ ์ ๋ง ๊ธฐ๋ปค๋ค ๋ชจ๋ ์ทจ์ค์์ด๋ผ๋ฉด ๊ณต๊ฐํ๊ฒ ์ง๋ง ๋ถํ์คํ ๊ธฐ๊ฐ์ ๋ง๋งํจ, ๋ถ์ํจ์ ์ ๋ง ๊ณ ํต์ค๋ฝ๋ค. ๋๋ ์ทจ์ ์ ์ค๋นํ๋ฉฐ ๋ชธ์ ํธํ์ง๋ง ํ์คํ ๋ง์์ ์ ๋ง ํ๋ค์๋ค.๋๊ฐ ๊ทธ๋ฌ๋๋ฐ ๋จธ๋ฆฌ๊ฐ ํ๋ค๋ฉด ๋จธ๋ฆฌ์ ๋ชธ์ด ์ฐ๊ฒฐ๋์ด ์์ด์ ๋ชธ๊น์ง ํ๋ค๋ค๊ณ ํ๋๋ผ... ๊ทธ๋์ ์ทจ์ค ๊ธฐ๊ฐ๋์ ํ๋ ์๊ฐ์ด ์จ๋ค๋ฉด ์ ๋ง ์ผ์ฃผ์ผ์ก๊ณ ์๋ฌด์๊ฐ ์์ด ๋ ธ๋ ๊ธฐ๊ฐ์ ์ก์๋๋๊ฑธ ์ถ์ฒํ๋ค. ๋๋ ์ ๊น ํ๋ค์์ ๋ ํ ๋ฌ๋์์ ์๋ฌด๊ณณ๋ ์๋ฅ์ง์์กฐ์ฐจ ํ์ง ์๊ณ ์ฌ๊ธฐ๋งํ๋ค. ์ด ๊ธฐ๊ฐ์ ๊ฐ๊ณ ๋๋ ์คํ๋ ค ๋ ์ทจ์ค๊ธฐ๊ฐ์ ์ ๋ฒํธ ์ ์์๋ ๊ฒ ๊ฐ๋ค! ํนํ ๋ฉด์ ๋ณผ ๋ ๋ฉํ๊ด๋ฆฌ๊ฐ ์ค์ํ๋ ํ์์ ์ค์ค๋ก ๋ฉํ๊ด๋ฆฌํ๋ ๊ฑฐ, ์คํธ๋ ์ค ์กฐ์ ํ๋๊ฒ์ ์ ๋ง ํ์์ ์ด๋ค. ๊ด..
Reflection์ ๊ฐ๋ ์ ์ดํดํ๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ ์ ์์ฑํ๊ฒ ๋์๋ค. Reflection : ๊ตฌ์ฒด์ ์ธ ํด๋์ค ํ์ ์ ์์ง ๋ชปํด๋, ๊ทธ ํด๋์ค์ ๋ฉ์๋, ํ์ , ๋ณ์๋ค์ ์ ๊ทผํ ์ ์๋๋ก ํด์ฃผ๋ Java API : ์ปดํ์ผ ์๊ฐ์ด ์๋ ์คํ ์๊ฐ์ ๋์ ์ผ๋ก ํน์ ํด๋์ค ์ ๋ณด๋ฅผ ์ถ์ถํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ Framework, IDE์์ ๋์ ๋ฐ์ธ๋ฉ ๊ธฐ๋ฅ ์ ๊ณต(ํ๋ก๊ทธ๋จ ์คํ ์ค ๋์ ์ผ๋ก ํด๋์ค ์ ๋ณด ๊ฐ์ ธ์์ ์ฌ์ฉ) ex) IntelliJ ์๋์์ฑ, Spring Framework Annotation ๋ฑ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ด๋ค ํ์ ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ด ๋ ๋ฆฌํ๋ ์ ์ ์ฌ์ฉํ๊ณ ์ฝ๋๋ฅผ ์์ฑํด ๋ฐํ์์ ํ์ฌ ์คํ๋๊ณ ์๋ ํด๋์ค๋ฅผ ๊ฐ์ ธ์์ ์คํํด์ผ ๋๋ ๊ฒ์ด๋ค. ์ฆ, ๋ฆฌํ๋ ์ ์ ๊ฐ์ฒด๋ฅผ ํต..
Protocol ์ด๋ค ์์คํ ์ด ๋ค๋ฅธ ์์คํ ๊ณผ ํต์ ์ ์ํํ๊ฒ ์์ฉํ๋๋ก ํด์ฃผ๋ ํต์ ๊ท์ฝ, ์ฝ์ IP ์ ์ธ๊ณ ์ปดํจํฐ์ ๋ถ์ฌ๋ ๊ณ ์ ์ ์๋ณ ์ฃผ์ Port ๋คํธ์ํฌ ์์์ ํต์ ํ๊ธฐ ์ํด์ ํธ์คํธ ๋ด๋ถ์ ์ผ๋ก ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์์ผ ํ๋ ๊ณ ์ ํ ์ซ์. ํ ํธ์คํธ ๋ด์์ ๋คํธ์ํฌ ํต์ ์ ํ๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฐ์ด๋ฏ๋ก, ๊ฐ์ ํธ์คํธ ๋ด์์ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ํฌํธ ๋๋ฒ๋ฅผ ๊ฐ์ง ์ ์๋ค. ์ฆ, ๊ฐ์ ์ปดํจํฐ ๋ด์์ ํ๋ก๊ทธ๋จ์ ์๋ณํ๋ ๋ฒํธ. Socket • ์์ผ ์ ๋คํธ์ํฌ์์ ์คํ๋๋ ๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ์๋ฐฉํฅ ํต์ ๋งํฌ์ ํ ๋์ ์ ๋๋ค. ํฌํธ ๋ฒํธ์ ๋ฐ์ธ๋ฉ๋์ด TCP ๊ณ์ธต์ด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ณํ ์ ์์ต๋๋ค. ( ํ๋กํ ์ฝ, IP์ฃผ์, ํฌํธ ๋๋ฒ๋ก ์ ์ ๋จ ) • ๋จ์ด์ ธ ..
Linux • 1991๋ Linus Torvals๊ฐ ๊ฐ๋ฐํ ์คํ์์ค ์ด์์ฒด์ (Operating System, OS) • Unix ์ด์์ฒด์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์ด์์ฒด์ ๋ก ์ ๋์ค ํด๋ก ์ด์์ฒด์ • ํฌ๊ฒ ์ปค๋, ์ ธ, ๋๋ ํ ๋ฆฌ๋ก 3๊ฐ์ง๋ก ๊ตฌ์ฑ ** OS, Operating System ** CPU, Memory, ์คํ ๋ฆฌ์ง์ฒ๋ผ ์์คํ ์ ํ๋์จ์ด์ ๋ฆฌ์์ค๋ฅผ ์ง์ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ๋์จ์ด ์ฌ์ด์์ ๋ชจ๋ ์ํํธ์จ์ด์ ์์ ์ ์ํํ๋ ๋ฌผ๋ฆฌ์ ์ธ ๋ฆฌ์์ค๋ฅผ ์ฐ๊ฒฐ 1 ) ์ปค๋ kernel ์ด์์ฒด์ ์ ์ฃผ์ ๊ตฌ์ฑ์์๋ก์จ ์ปดํจํฐ ํ๋์จ์ด์ ํ๋ก์ธ์ค๋ฅผ ์ด์ด์ฃผ๋ ํต์ฌ ์ธํฐํ์ด์ค ์ ๋๋ค. ์ฃผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ด๋ฆฌ, ํ๋ก์ธ์ค ๊ด๋ฆฌ, ์ฅ์น ๋๋ผ์ด๋ฒ ๊ด๋ฆฌ, ์์คํ ํธ์ถ ๋ฐ ๋ณด์ ๋ฑ ์ปดํจํฐ์ ๋ชจ๋ ์์์ ์ด๊ธฐํํ๊ณ ์ ์ดํ๋ ๊ธฐ๋ฅ์ ์..
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 ์..
Swagger ์ค์จ๊ฑฐ(Swagger)๋ ๊ฐ๋ฐ์๊ฐ REST ์น์๋น์ค๋ฅผ ์ค๊ณ, ๋น๋, ๋ฌธ์ํ, ์๋นํ๋ ์ผ์ ๋์์ฃผ๋ ๋ํ ๋๊ตฌ ์ํ๊ณ์ ์ง์์ ๋ฐ๋ ์คํ์์ค ์ํํธ์จ์ด ํ๋ ์์ํฌ์ด๋ค. ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ค์ ์ค์จ๊ฑฐ UI ๋๊ตฌ๋ฅผ ํตํด ์ค์จ๊ฑฐ๋ฅผ ์๋ณํ๋ฉฐ ์ค์จ๊ฑฐ ํด์ ์๋ ์๋ํ๋ ๋ฌธ์ํ, ์ฝ๋ ์์ฑ, ํ ์คํธ ์ผ์ด์ค ์์ฑ ์ง์์ด ํฌํจ๋๋ค. - ์ํค - ์ฆ, ์ค์จ๊ฑฐ๋ ๋ํ์ ์ธ API ๊ด๋ฆฌ ๋๊ตฌ๋ก ๊ฐ๋ฐํ RESP API ๋๊ตฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ๋ฌธ์ํํด์ฃผ๋ฉฐ ํธ๋ฆฌํ๊ฒ API๋ฅผ ํธ์ถํ๊ณ ํ ์คํธ ํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. • OpenAPI๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๋๊ตฌ • API๋ค์ด ๊ฐ๊ณ ์๋ ๋ช ์ธ์ ์ ์ํ ์ ์๋ Tool • API ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ๋ฌธ์ ๊ณต์ ์ฌ์ดํธ : https://swagger.io/ Swagger ๊ธฐ๋ฅ ..
SQL (Structured Query Language) • SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ DBMS์ ํ์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด • ๊ด๊ณ ๋์๋ฅผ ๊ธฐ์ด๋ก ๋ง๋๋ฌ์ง DB๊ด๋ จ ๋ช ๋ น์ด ํ์ SQL ๋ช ๋ น์ด ๋ถ๋ฅ 1 ) ๋ฐ์ดํฐ ์ ์์ด DDL, Data Definition Language - ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ ์ด๋ธ ๋ฑ์ ์์ฑ, ์ญ์ ํ๊ฑฐ๋ ๊ทธ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ ๋ช ๋ น์ด - ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ๊ฑฐ๋ ์์ - ๋ช ๋ น์ด ์ํ์ ์ด์ ์ํ๋ก ๋ณต๊ท ๋ถ๊ฐ ๊ตฌ๋ถ DDL ๋ช ๋ น์ด ๋ด์ฉ ์์ฑ CREATE ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ธ์ ํธ ์์ฑ ๋ณ๊ฒฝ ALTER ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ธ์ ํธ ๋ณ๊ฒฝ ์ญ์ DROP ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ธ์ ํธ ์ญ์ TRUNCATE ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ธ์ ํธ์ ๋ด์ฉ ์ญ์ 2 ) ๋ฐ์ดํฐ ์กฐ์์ด DML, Data Manipulation Langu..
ํ์์ฑ ๋จผ์ Strategy Pattern์ ์ ์ฌ์ฉํด์ผํ๋์ง์ ๋ํด ์๋ฅผ ๋ค์ด ์์๋ณด๊ฒ ์ต๋๋ค. ๋ก๋ด(Robot) ์ค๊ณ๋์ ๋ฐ๋ผ ์ํฐ(Atom)๊ณผ ํ๊ถ๋ธ์ด(TaekwonV)๋ฅผ ๋ง๋ค์์ต๋๋ค. ํ๊ถ๋ธ์ด์ ์ํฐ์ ๊ณตํต์ ์ผ๋ก ๊ณต๊ฒฉ๊ณผ ์ด๋ ๊ธฐ๋ฅ์ด ์์ง๋ง ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ก๋ด ํด๋์ค์์ attack์ move๋ฉ์๋๋ฅผ ์ถ์๋ฉ์๋๋ก ์ค์ ํด ์์ ํด๋์ค์์ ์ ์ํ๋๋ก ํ์ต๋๋ค. ๊ณต๊ฒฉ ์ด๋ ํ๊ถ๋ธ์ด ๋ฏธ์ฌ์ผ ๊ณต๊ฒฉ ๊ฑท๊ธฐ ์ํฐ ์ฃผ๋จน ๊ณต๊ฒฉ ํ๋ ๋ ์๋ค๋๊ธฐ ๊ทธ๋ฌ๋ค ํ๋๋ก ๋ ์๋ค๋๋ ์ํฐ์ด ๊ฐ์๊ธฐ ๊ฑท๊ธฐ๋ง ๊ฐ๋ฅํ๋ค๊ณ ํฉ๋๋ค. ์ํฐ์ move() ๋ฉ์๋๋ฅผ ์์ ํด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ์ ์ด ๋ฐ์ํฉ๋๋ค. ์ง์ move( )๋ฉ์๋๋ฅผ ์์ ํ๋ ์์ ์ OCP (Open/Close Principle)์ ์๋ฐฐ๋๋ ์์ ๋๋ค. ..