์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- reflection
- udp
- ๊ธฐ์ด100์
- 2024-08-21
- http method
- AndroidStudio
- fontstyle
- Dialog
- ์ด๋ ธํ ์ด์
- Android Studio
- IOC
- ์ฑ์ฉํ์ ํ
- Kotlin
- ์ฝ๋์
- ํ๋ IT&E
- tcp
- Python
- Factory Method Pattern
- FACTORY
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- menutab
- datepicker
- OpenAPI
- swagger
- 2024-08-20
- di
- OOP
- uri
- url
- URN
๋ชฉ๋ก๐ฐJAVA/Basic (9)
dingdong coding
Reflection์ ๊ฐ๋ ์ ์ดํดํ๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ ์ ์์ฑํ๊ฒ ๋์๋ค. Reflection : ๊ตฌ์ฒด์ ์ธ ํด๋์ค ํ์ ์ ์์ง ๋ชปํด๋, ๊ทธ ํด๋์ค์ ๋ฉ์๋, ํ์ , ๋ณ์๋ค์ ์ ๊ทผํ ์ ์๋๋ก ํด์ฃผ๋ Java API : ์ปดํ์ผ ์๊ฐ์ด ์๋ ์คํ ์๊ฐ์ ๋์ ์ผ๋ก ํน์ ํด๋์ค ์ ๋ณด๋ฅผ ์ถ์ถํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ Framework, IDE์์ ๋์ ๋ฐ์ธ๋ฉ ๊ธฐ๋ฅ ์ ๊ณต(ํ๋ก๊ทธ๋จ ์คํ ์ค ๋์ ์ผ๋ก ํด๋์ค ์ ๋ณด ๊ฐ์ ธ์์ ์ฌ์ฉ) ex) IntelliJ ์๋์์ฑ, Spring Framework Annotation ๋ฑ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ด๋ค ํ์ ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ด ๋ ๋ฆฌํ๋ ์ ์ ์ฌ์ฉํ๊ณ ์ฝ๋๋ฅผ ์์ฑํด ๋ฐํ์์ ํ์ฌ ์คํ๋๊ณ ์๋ ํด๋์ค๋ฅผ ๊ฐ์ ธ์์ ์คํํด์ผ ๋๋ ๊ฒ์ด๋ค. ์ฆ, ๋ฆฌํ๋ ์ ์ ๊ฐ์ฒด๋ฅผ ํต..
GC ( Garbage Collection ) GC๋ Heap ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌํ์ฉํ๊ธฐ ์ํด Root Set์์ ์ฐธ์กฐ๋์ง ์๋ ๊ฐ์ฒด๋ค์ ํด์ ํด ๊ฐ์ฉ๊ฐ๋ฅํ ๊ณต๊ฐ์ ๋ง๋๋ ์์ ์ ๋๋ค. * ์ฐธ์กฐ๋ ๊ฐ์ฒด : ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๊ฐ ์ฌ์ ํ ํด๋น ๊ฐ์ฒด์ ๋ํ ํฌ์ธํฐ๋ฅผ ์ ์งํ๊ณ ์์์ ์๋ฏธ * ์ฐธ์กฐ๋์ง ์์ ๊ฐ์ฒด : ํ๋ก๊ทธ๋จ์ ์ด๋ค ๋ถ๋ถ์์๋ ๋ ์ด์ ์ฐธ์กฐ๋์ง ์์ ๋ฐ๋ผ์ ํด๋น ๊ฐ์ฒด๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ ์๋ฐ์์๋ ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ํด์ ์์ ์ Garbage Colletor๊ฐ ๋ด๋นํ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ํ๋ ์์ ์ Garbage Collection์ด๋ผ ํฉ๋๋ค. ์ฆ null, System.gc() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ฑ๊ณผ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํด ํด์ ํ๋ ์์ ์ ํ์ง ์์๋ ๋๋ค. null๋ก ์ง์ ํ๋ ๊ฒ์ ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง..
SET INTERFACE • ์ ์ฅ ์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก, ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์์ต๋๋ค. ex) HashSet, LinkedHashSet( Hash Set์ ํ์ ํด๋์ค ), TreeSet 1. HashSet • Hash๊ธฐ๋ฅ๊ณผ Set ์ปฌ๋ ์ ์ด ํฉ์ณ์ง ๊ฒ์ ๋๋ค. • Hash Algorithm ์ ์ํด ๋ฐ์ดํฐ์ ์์น๋ฅผ ํน์ ์์ผ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๊ฒ ๋ง๋ ๊ฒ์ ๋๋ค. • ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ Set ์ปฌ๋ ์ ์ ํด๋์ค๋ก ์ ๋ ฅ์์์ ์๊ด์์ด ์ ์ฅ๋์ด ์ ๋ ฌํด์ฃผ์ง ์๊ณ ์ค๋ณต๋ ๊ฐ์ ์ ์ฅํ์ง ์์ต๋๋ค. • ๋ง์ฝ ์์์ ์ ์ฅ์์๋ฅผ ์ ์งํด์ผ ํ๋ค๋ฉด LinkedHashSet ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค. • Null ์์๋ ํ์ฉํฉ๋๋ค. Hash Algorithm : ํด์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํด์ ํ ์ด๋ธ์ ..
๋ฆฌ์คํธ์ ์์ ๊ฐ๋ ์ธ Collection์ ๋ํด ๋จผ์ ๋ณด๊ณ ์ค๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. [JAVA ] Collection Collection Framework ? • ๊ฐ์ฒด์ ๊ทธ๋ฃน • ์๋ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํฉ๋๋ค. • Collection ์ธํฐํ์ด์ค๋ List, Set, Queue ์ธํฐํ์ด์ค๊ฐ ํ์ฅ๋๋ ๋ฃจํธ ์ธํฐํ์ด์ค • Java์์๋ ๋ชจ๋ Collecti.. dodokwon.tistory.com LIST INTERFACE • ์ ์ฅ ์์๊ฐ ์๋(์ ์ง๋๋) ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํฉ๋๋ค. ex) Vector, ArrayList, LinkedList, Stack, Queue 1. ArrayList • ๋ด๋ถ์ ์ผ๋ก Array๋ฅผ ์ด์ฉํ์ฌ ์์๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ Index๋ฅผ ์ด์ฉํด ์์์ ๋น ๋ฅธ ์ ..
Collection Framework ? • ๊ฐ์ฒด์ ๊ทธ๋ฃน • ์๋ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํฉ๋๋ค. • Collection ์ธํฐํ์ด์ค๋ List, Set, Queue ์ธํฐํ์ด์ค๊ฐ ํ์ฅ๋๋ ๋ฃจํธ ์ธํฐํ์ด์ค • Java์์๋ ๋ชจ๋ Collection ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ๋ ์งํฉ์ธ "Collection Framework"๋ผ๋ ๊ฐ๋ ์ด ์ ์ • ์ปฌ๋ ์ ํ๋ ์์ํฌ์๋ ์ปฌ๋ ์ ์ ๋ํ๋ด๊ณ ์กฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค ์งํฉ์ด ํฌํจ๋์ด ์์ต๋๋ค. Java์์ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ํด๋์ค์ ์งํฉ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์กฐํํ์ฌ ํด๋์ค๋ก ๊ตฌํํด ๋์ ๊ฒ ์ปฌ๋ ์ ์ธํฐํ์ด์ค 1) ..
Optional ์ด๋? ๊ฐ๋ฐ์ ํ ๋ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ๋ ์์ธ ์ค ํ๋๋ ๋ฐ๋ก NullPointerException ์ ๋๋ค. NullPointerException ์ ํผํ๊ณ null ์ฒดํฌํ๋ ๋ก์ง์ ์ค์ด๊ธฐ ์ํด ๋น ๊ฐ์ผ ๋ null ๋์ ์ด๊ธฐ๊ฐ์ ์ฌ์ฉํ๊ธธ ๊ถ์ฅํ๊ณค ํฉ๋๋ค. List names = getNames(); names.sort(); // names ๊ฐ null ์ด๋ผ๋ฉด NullPointerException ์ด ์ผ์ด๋๋ค. ์๋ฐ 8์์๋ Optional ํด๋์ค๋ฅผ ์ด์ฉํด์ NullPointerException ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ฆ, ๋ณต์กํ ์กฐ๊ฑด๋ฌธ ์์ด๋ ๋(null) ๊ฐ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์์ธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋ฉ๋๋ค. public final class Optional { // If non-nu..
Spring Boot๋ก ๊ฐ๋ฐํ๋ ์ค ์์ฃผ์ฌ์ฉํ๊ฒ ๋๋ ๋๋ค์ ๋ํด ํ ๋ฒ ํ์ตํ๊ณ ๋์ด๊ฐ๊ณ ์ ์ ๋ฆฌํ๊ฒ ๋์๋ค. Lambda? Anonymous function ์ฆ, ์ด๋ฆ์ด ์๋ ์ต๋ช ํจ์๋ฅผ ๋ปํฉ๋๋ค. ๋ณดํต ๋ฉ์๋๊ฐ ์๋ ํจ์๋ก ์ข ์์ ์ด์ง ์๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. 1. ๋๋ค์ ์ด์ for (int i = 0; i System.out.println(value)); ์ด๋ ๋ฏ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ธ ์ต๋ช ํจ์๋ ์ผ๊ธ๊ฐ์ฒด(first-class-citizen)๋ผ๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. first-class-citizen ๋ณ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ํจ์..
'ํค์ ๋ํ ํด์ ๊ฐ์ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ ์ฅํ๊ณ ์กฐํํ๋ฉฐ, ํค-๊ฐ ์์ ๊ฐ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ associate array' associate array : Map, Dictionary, Symbol Table ๋ฑ HashMap์ ์์๋ณด๊ธฐ ์ Map์ ๋ํด ์์๋ณด์ Map ์ด๋? Map์ Key-Value์ Mapping์ด๋ค. ์ฆ, ๋ชจ๋ Key๊ฐ ์ ํํ ํ๋์ Value์ Mapping๋๊ณ Key๋ฅผ ์ฌ์ฉํ์ฌ Map์์ ํด๋น Value๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ํ Key์ Value๋ ๋ชจ๋ ๊ฐ์ฒด๋ก Value๋ ์ค๋ณต์ ์ฅ๋ ์ ์์ง๋ง Key๋ ์ค๋ณต์ ์ฅ์ด ๋ถ๊ฐํฉ๋๋ค. ๋จ์ํ List์ ๊ฐ์ ์ถ๊ฐ ํ์ง ์๋ ์ด์ , HashMap์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ผ๊น? ๊ฐ๋จํ ์ด์ ๋ ์ฑ๋ฅ๋๋ฌธ์ ๋๋ค. List์์ ํน..
Java Language ํน์ง • ํ๋ซํผ ๋ ๋ฆฝ์ฑ : Java Application์ ํด๋์ค ํ์ผ์ ์ ์ฅ๋๊ณ JVM์ ๋ก๋๋๋ ๋ฐ์ดํธ ์ฝ๋๋ก ์ปดํ์ผ : Application์ JVM์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ๋ค์ํ ์ด์์ฒด์ ์ ์ฅ์น์์ ์คํ๊ฐ๋ฅ • ๊ฐ์ฒด ์งํฅ : C ๋ฐ C++์ ๋ง์ ๊ธฐ๋ฅ์ ์ทจํ๊ณ ์ด๋ฅผ ๊ฐ์ ํ ๊ฐ์ฒด์งํฅ ์ธ์ด ์ ๋๋ค. : ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ํ์ค ์ธ๊ณ๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์ฎ๊ฒจ์ ํ์ค ์ธ๊ณ์ ์ฌ๋ฌผ๋ค์ ๊ฐ์ฒด๋ก ๋ณด๊ณ ๊ทธ ๊ฐ์ฒด๋ก๋ถํฐ ๊ฐ๋ฐํ๊ณ ์ ํ๋ ํน์ง๊ณผ ๊ธฐ๋ฅ์ ๋ฝ์์ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ • ์๋ Garbage ์์ง : ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ๋ฐ ํ ๋น ํด์ ํ๋ฉฐ ํ๋ก๊ทธ๋จ์ด ํด๋น ์์ ์ ๋ถ๋ด์ ๊ฐ์ง ์๋๋ก ํ๋ค. • ํ๋ถํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ์ /์ถ๋ ฅ, ๋คํธ์ํน ๋ฐ ๋ ์ง ์กฐ์๊ณผ ๊ฐ์ ์์ ์ ์ํํ๋๋ฐ ์ฌ์ฉํ ..