์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Dialog
- di
- reflection
- tcp
- menutab
- ์ฝ๋์
- OpenAPI
- 2024-08-21
- http method
- ํ๋ IT&E
- udp
- AndroidStudio
- URN
- Kotlin
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- 2024-08-20
- Python
- FACTORY
- uri
- datepicker
- ๊ธฐ์ด100์
- fontstyle
- swagger
- ์ฑ์ฉํ์ ํ
- IOC
- Android Studio
- OOP
- url
- Factory Method Pattern
- ์ด๋ ธํ ์ด์
๋ชฉ๋ก์ ์ฒด ๊ธ (77)
dingdong coding

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)์ ์๋ฐฐ๋๋ ์์ ๋๋ค. ..

ํ์์ฑ ๋จผ์ Factory Method Pattern ํจํด์ ์ ์ฌ์ฉํด์ผํ๋์ง์ ๋ํด ์์๋ด ์๋ค. ํ๋ก๊ทธ๋จ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ํฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ๋ํ ๊ธฐ๋ฅ์ ๊ตฌํ์ ๊ฐ๋ณ ํด๋์ค๋ฅผ ํตํด ์ ๊ณตํ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค. ๋๋ฌธ์ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ์ด๋ ์ํฉ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ์ ํ์ ํด๋น ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ฝ๋์ ๋ณ๊ฒฝ์ ์ด๋ํฉ๋๋ค. ๋ํ ์ ์ ํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ฝ๋๋ ์์ฃผ ์ค๋ณต๋ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ฝ๋๋ฅผ ์ถ์ํํด ํ ๊ณณ์์ ๊ด๋ฆฌํ์ง ์์ผ๋ฉด ๋ณํ๊ฐ ๋ฐ์ ํ์ ์ ํด๋น ํด๋ผ์ด์ธํธ์ ์ฝ๋๋ฅผ ์ ๋ถ ์์ ํด์ฃผ์ด์ผํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ณต์ฅ์ด ํ์ํ ๊น์? Factory Pattern Factory์ ๋ป์ ๊ณต์ฅ์ผ๋ก ์ฌ๊ธฐ์๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ณต์ฅ(๋ชจ๋)์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ..

1. ํธ๋ํฝ์ด ๋ง์์ง๋ฉด ์ด๋ป๊ฒ ๋๋์ง, ์ด๋ป๊ฒ ๋์ฒํด์ผ ํ๋์ง ์ค๋ช ํด์ฃผ์ธ์ ( ์์ธก๋๋ ํ์ ๋ฐ ํด๊ฒฐ ๋ฐฉํฅ) ๋์ฉ๋ ํธ๋ํฝ์ด ๋ฐ์ํ๋ฉด ์๋ฒ๊ฐ ๋ ์ด ๊ฑธ๋ฆด์๋ ์๊ณ ๋ง์ฝ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ค๋ฒ๊ฐ ๋๋ค๋ฉด out of memory๋ฑ์ ์๋ฌ๋ฅผ ๋ด๋ฑ์ผ๋ฉด์ ์๋ฒ๊ฐ ๋ป๊ฒ ๋ ์๋ ์์ต๋๋ค. ๋๋ฌธ์ ๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ์์ฉํ๊ธฐ ์ํด์๋ ์๋ฒ ๋ฆฌ์์ค๋ฅผ ๋๋ ค์ผ ํฉ๋๋ค. 1) scale-up (์์ง ํ์ฅ) ๊ธฐ์กด ํ ๋์ ์๋ฒ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด ๋ฐฉ๋ฒ์ ์ผ์์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ง๋ง ๋ ๋ง์ด ์ฌ์ฉ์๋ค์ด ์๊ธด๋ค๋ฉด ์ถ๊ฐ ๋ ๋ฆฌ์์ค ๋ํ ๊ณ ๊ฐ๋ฉ๋๋ค. ๊ฒฐ๊ตญ ํ ๋์ ์๋ฒ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ์์ ๋ฆฌ์์ค ํ๊ณ, ์ฑ๋ฅ ํ์ฅ์ ํ๊ณ๊ฐ ์์ต๋๋ค. ๋ํ ๋จ์ผ ์ฅ์ ์ง์ ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ํ ๋์ ์๋ฒ๊ฐ ๋ค์ด ๋๋ ๊ฒฝ์ฐ ๋ ์ด์ ์๋ฒ๋ฅผ ์ ๊ณตํ ์ ์..

1. ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ๊ณ , ๋ณธ์ธ์ด ์ฌ์ฉํด ๋ณธ ๊ฒ๋ค์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์ ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด๋ ์ ์ด ํ๋ฆ์ ๋ํ ์ฃผ๋์ฑ์ด ๋๊ตฌ์๊ฒ/์ด๋์ ์๋๊ฐ ์ ๋๋ค. ์ฆ, ์ดํ๋ฆฌ์ผ์ด์ ์ ํ๋ฆ์ ๋๊ฐ ์ฅ๊ณ ์๋๋์ ๋ฐ๋ผ ๋ฌ๋ ค ์์ต๋๋ค. ํ๋ ์์ํฌ๋ ์ ์ฒด์ ์ธ ํ๋ฆ์ ์ค์ค๋ก๊ฐ ์ฅ๊ณ ์์ผ๋ฉฐ ์ฌ์ฉ์๋ ๊ทธ ์์์ ํ์ํ ์ฝ๋๋ฅผ ๊ฐ๋ฐํฉ๋๋ค. ๋ฐ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์ ์ฒด์ ์ธ ํ๋ฆ์ ๋ง๋ค์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ์ฆ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ฌ์ฉํ๊ณ ํธ์ถํ๋ ์ธก์ ์ ์ ์ผ๋ก ์ฃผ๋์ฑ์ด ์์ผ๋ฉฐ ํ๋ ์์ํฌ๋ ๊ทธ ํ ์์ ์ด๋ฏธ ์ ์ด ํ๋ฆ์ ๋ํ ์ฃผ๋์ฑ์ด ๋ด์ฌ๋์ด ์์ต๋๋ค. ํ๋ ์์ํฌ๋ ๊ฐ์ ธ๋ค ์ฌ์ฉํ๋ค๊ธฐ ๋ณด๋ค๋ ๊ฑฐ๊ธฐ์ ๋ค์ด๊ฐ์ ์ฌ์ฉํ๋ค๋ ๊ด์ ์ผ๋ก ์ ๊ทผํ ์ ์์ต๋๋ค...

1. ๊ฐ๋น์ง ์ปฌ๋ ์ ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฅ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์๊ณ ๋ฆฌ์ฆ์๋ Serial, Parallel, Parallel Old, CMS(Concurrent Mark Sweep), G1(Garbage First GC) ๊ฐ ์์ต๋๋ค. • ๋ ๊ตฌ์ฒด์ ์ธ ์ค๋ช [ JAVA ] Garbage Collection 2. try-with-resources์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์ ์์๋ฐ๋ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. try(...)์์ ์ ์ธ๋ ๊ฐ์ฒด(์์ํ ๋น)๋ค์ ๋ํด์ ์ข ๋ฃ๋ ๋ ์๋์ผ๋ก ์์์ ํด์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ฆ try์์ ์ ์ธ๋ ๊ฐ์ฒด๊ฐ AutoCloseable์ ๊ตฌํํ์๋ค๋ฉด Java๋ try๊ตฌ๋ฌธ์ด ์ข ๋ฃ๋ ๋ ๊ฐ์ฒด์ close()๋ฉ์๋๋ฅผ ํธ์ถํด ์ค๋๋ค. • ์์ ๋ฐ๋ฉ ๋ฌธ์ ๋? try-catch-finall..

GC ( Garbage Collection ) GC๋ Heap ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌํ์ฉํ๊ธฐ ์ํด Root Set์์ ์ฐธ์กฐ๋์ง ์๋ ๊ฐ์ฒด๋ค์ ํด์ ํด ๊ฐ์ฉ๊ฐ๋ฅํ ๊ณต๊ฐ์ ๋ง๋๋ ์์ ์ ๋๋ค. * ์ฐธ์กฐ๋ ๊ฐ์ฒด : ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๊ฐ ์ฌ์ ํ ํด๋น ๊ฐ์ฒด์ ๋ํ ํฌ์ธํฐ๋ฅผ ์ ์งํ๊ณ ์์์ ์๋ฏธ * ์ฐธ์กฐ๋์ง ์์ ๊ฐ์ฒด : ํ๋ก๊ทธ๋จ์ ์ด๋ค ๋ถ๋ถ์์๋ ๋ ์ด์ ์ฐธ์กฐ๋์ง ์์ ๋ฐ๋ผ์ ํด๋น ๊ฐ์ฒด๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ ์๋ฐ์์๋ ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ํด์ ์์ ์ Garbage Colletor๊ฐ ๋ด๋นํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ๋ ์์ ์ Garbage Collection์ด๋ผ ํฉ๋๋ค. ์ฆ null, System.gc() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ฑ๊ณผ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํด ํด์ ํ๋ ์์ ์ ํ์ง ์์๋ ๋๋ค. null๋ก ์ง์ ํ๋ ๊ฒ์ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง..

2022.02.18 ์กธ์ ๊ณผ ํจ๊ป ๋ํ์์ ์ ๋ถ์์ ๋ฒ์ด๋ ๊ฐ์ ๋ฐฑ์๊ฐ ๋๋ค. ๋ํ์๋๋ง ํด๋ ๊ณ์ 1ํ๋ ์ผ ์ค ์์์ง... ์ ์ ์์ด 4๋ ์ด๋ผ๋ ์๊ฐ์ด ํ๋ฌ๋ฒ๋ ธ๋ค. ๐ ๋ค์ ์ฐจ๊ทผ์ฐจ๊ทผ ์๋ 12์๋ถํฐ ์๊ฐํด๋ณด์. 12์์ ์ธํด์ด ๋๋๋ ์๊ธฐ๋ก ํฌ๋ฆฌ์ค๋ง์ค ์ด๋ฒคํธ ๋ ์ฐ์ ์ฌ์ง ํ ์ฅ์ด ์ ๋ถ๋ค ํ์ฌ ์ํ ์ค ๋๋ฆ ์์ํ ์ํํ ใ ใ ์๋ฌดํผ 12์ ์ธํด์ด ๋๋๊ณ ํ๊ต๋ ์๋ ~~ + ์์์๋ ํด๋ฐฉ๊ฐ ์ด ๋๊ฐ์ง ์๊ฐ์ 1์๊น์ง ์ด์ฌํ ๋ ธ๋๋ฐ ์ง์คํ๋ค. ์ ๋ง ์ฌ๊ธฐ์ ๊ธฐ ๋ค๋๋ฉฐ ๋์๋๋ฐ ํ ๋ฐ์์ ๋ฒ์คํ๊ณ ์ํ๊น์ง ๊ฐ ์ ๋ ์๋ค. ์๋ฌดํผ ๊ทธ๋์ ๋ฐ๋น ์ ๋ชป๋ดค๋ ์น๊ตฌ๋ค๋ ๋ง๋๊ณ , ๊ฐ์กฑ์ด๋ ๋ง์๋ ๊ฒ๋ ๋จน์ผ๋ฌ ๋ค๋๊ณ ์ด๋๋ ๋ค๋๊ณ ๊ทธ๋์ ์ฆ๊ธฐ์ง ๋ชปํ๋ ๋ด ๋ผ์ดํ์ ๋ ์ ๊ฒฝ์ผ๋ค. ( = ๊ทธ๋ฅ ๋๊ธฐ๋ง ํ๋ค๋ ๋ป ) ๊ทธ๋ ๊ฒ 1์์ด ..

SET INTERFACE • ์ ์ฅ ์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก, ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์์ต๋๋ค. ex) HashSet, LinkedHashSet( Hash Set์ ํ์ ํด๋์ค ), TreeSet 1. HashSet • Hash๊ธฐ๋ฅ๊ณผ Set ์ปฌ๋ ์ ์ด ํฉ์ณ์ง ๊ฒ์ ๋๋ค. • Hash Algorithm ์ ์ํด ๋ฐ์ดํฐ์ ์์น๋ฅผ ํน์ ์์ผ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๊ฒ ๋ง๋ ๊ฒ์ ๋๋ค. • ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ Set ์ปฌ๋ ์ ์ ํด๋์ค๋ก ์ ๋ ฅ์์์ ์๊ด์์ด ์ ์ฅ๋์ด ์ ๋ ฌํด์ฃผ์ง ์๊ณ ์ค๋ณต๋ ๊ฐ์ ์ ์ฅํ์ง ์์ต๋๋ค. • ๋ง์ฝ ์์์ ์ ์ฅ์์๋ฅผ ์ ์งํด์ผ ํ๋ค๋ฉด LinkedHashSet ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค. • Null ์์๋ ํ์ฉํฉ๋๋ค. Hash Algorithm : ํด์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํด์ ํ ์ด๋ธ์ ..