์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- menutab
- udp
- FACTORY
- ์ฑ์ฉํ์ ํ
- fontstyle
- http method
- OOP
- OpenAPI
- uri
- AndroidStudio
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- Dialog
- IOC
- Android Studio
- ์ด๋ ธํ ์ด์
- URN
- reflection
- Factory Method Pattern
- ์ฝ๋์
- url
- swagger
- ๊ธฐ์ด100์
- Kotlin
- tcp
- di
- 2024-08-21
- 2024-08-20
- datepicker
- ํ๋ IT&E
- Python
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (77)
dingdong coding
์ ์๋ฃํ * ์ ์ํ์ ๋ค๋ฃจ๋ ๋ฌธ์ ์ ๋น์จ์ด ๋ ๋๋ค ์ ์ํ Integer : ์์ ์ ์, ์์ ์ ์, 0 a = 1000 # ์์ ์ ์ print(a) #1000 a = -7 # ์์ ์ ์ print(a) #-7 #0 a = 0 print(a) #0 ์๋ฅผ ๋ค์ด ๋๋ถ๋ถ์ ์ธ์ด์์๋ HaspMap ๊ณผ ๊ฐ์ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ผ ํ์ด์ฌ์ ์ฌ์ ์๋ฃํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ค. ํ์ด์ฌ์๋ ๊ธฐ๋ณธ์๋ฃํ์ด ์ด๋ฅผ ์ง์ํ๋ฏ๋ก ๊ตฌํ์ด ํธ๋ฆฌํ๋ค๋ ์ฅ์ ์ด ์๋ค. ์ค์ํ Real Number : ์์ ์ค์, ์์ ์ค์ * ์์๋ถ๊ฐ 0์ด๊ฑฐ๋ ์ ์๋ถ๊ฐ 0์ธ ์์๋ 0์ ์๋ตํ๊ณ ์์ฑํ ์ ์๋ค. a = 157.93 # ์์ ์ค์ print(a) # 157.93 a = -1837.2 # ์์ ์ค์ print(a) # -183..
์ผ๋ฐ์ ์ธ ์๋ฐ ํ๋ก๊ทธ๋จ์์๋ ๊ฐ ๊ฐ์ฒด๋ค์ด ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ๊ฒฐ์ ํ๊ณ ๊ฐ ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑ ๋ฐ ์กฐ์ํ๋ ์์ ์ ํ์ต๋๋ค. ( ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ์ฌ ๋ฉ์๋ ํธ์ถ ) ์ฆ, ๋ชจ๋ ์์ ์ ์ฌ์ฉ์๊ฐ ์ ์ดํ๋ ๊ตฌ์กฐ์ ๋๋ค. ํ์ง๋ง ์ ์ด์ ์ญ์ ์ด ์ ์ฉ๋ ๊ฒฝ์ฐ, ๊ฐ์ฒด์ ์์ฑ์ ํน๋ณํ ๊ด๋ฆฌ ์์ ์ฃผ์ฒด์๊ฒ ๋งก๊น๋๋ค. 1. ์ ์ด์ ์ญ์ ( Ioc, Inversion of Control ) : ์ ์ด์ ์ญ์ ์ด๋, ๋ง ๊ทธ๋๋ก '์ญ์ผ๋ก ์ ์ดํ๋ ๊ฒ'์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ๋๊ฐ ์ด๋ค ๊ฒ์ ์ ์ดํ๋์ง ์์๋ด ์๋ค. ๊ธฐ์กด = ๊ตฌํ ๊ฐ์ฒด ์ค์ค๋ก, ๊ฐ๋ฐ์๊ฐ ์ญ์ ๋ ์ฃผ์ฒด = ์ธ๋ถ ์กฐ๋ฆฝ๊ธฐ (assembler) + Spring FrameWork์์๋ Ioc Container ๋ฌด์์ ์ ์ด = ๊ตฌํ ๊ฐ์ฒด์ ์์ฑ ๋ฐ ์ฐ๊ฒฐ, ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ, ์ ์ด ํ๋ฆ์ ๋ํ ๊ถํ..
์ง๋ 2021 ํ๋ฐ๊ธฐ ICT ํ์ ์ฐ๊ณ ํ๋ก์ ํธ ์ธํด์ญ์ ์ฐธ์ฌํ๋ ๊ฒฝํ์ ๊ธฐ๋กํ๊ณ ์ ํ๋ค. ํ๊ตญ์ ๋ณด์ฐ์ ์ฐํฉํ์์ ์งํํ๋ ์ธํด์ญ ํ๋ก์ ํธ๋ก 9์๋ถํฐ 12์๊น์ง ์ฝ 4๊ฐ์ ๋์ ์ฐ์์ ์ฒด์์ ๊ทผ๋ฌดํ๋ฉฐ ํ์ ๋ ์ป๊ณ ํ์ ๋ ๊ฒฝํํ ์ ์๋ ์ข์ ์ทจ์ง์ ํ๋ก์ ํธ๋ผ๋ ์๊ฐ์ด๋ ๋ค. ์ง์ ํ๋ก์ธ์ค ์ฐ์๊ธฐ์ ๋ชฉ๋ก ํ์ธ → ์๋ฅ ์ ํ → ( ์ฝ๋ฉํ ์คํธ ) → ๋ฉด์ ์ ํ → ์ธํด์ญ ์ํ * ์ฝ๋ฉ ํ ์คํธ ์ ๋ฌด๋ ์ฐ์๊ธฐ์ ๋ง๋ค ์์ดํ๋ค. https://www.ictintern.or.kr/main.do ICT ํ์ ์ฐ๊ณ ํ๋ก์ ํธ ์ธํด์ญ ICT ํ์ ์ฐ๊ณ ํ๋ก์ ํธ ์ธํด์ญ www.ictintern.or.kr ์ฐธ์ฌ๋๊ธฐ ์ฝ๋ก๋19๋ก ์ธํด 1๋ ๋ฐ ๋์ ์จ๋ผ์ธ ์์ ์ ๋ฃ๊ฒ ๋๋ฉด์ ๋ง์ง๋ง ํ๊ธฐ๋งํผ์ ๋ฐ์ผ๋ก ๋์์ ํ์ ์ ๊ฒฝํํด๋ณด๊ณ ์ถ์๋ค. ๊ทธ๋ฌ๋..
๊ฐ์ฒด Object = ๋ฌผ์ฒด, ์์ฑ(property)๊ณผ ํ๋(method)๋ฅผ ๊ฐ๊ณ ์๋ ํ์ค์ธ๊ณ์ ์ฌ๋ฌผ or ๋ฌผ์ฒด or ๋์ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ ์ด๋? Object Oriented Programming ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด์ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์๊ฐ์์ ๋ฒ์ด๋ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ๋ ๋จ์, ์ฆ "๊ฐ์ฒด"๋ค์ ๋ชจ์์ผ๋ก ํ์ ํ๊ณ ์ ํ๋ ๊ฒ์ด๋ค. ๊ฐ๊ฐ์ ๊ฐ์ฒด๋ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. ์ค์ ์ธ๊ณ์ ์ฌ๋ฌผ์ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์ฎ๊ฒจ์ ์ด๋ฅผ ๊ฐ์ฒด๋ก ๋ณด๊ณ ํด๋น ๊ฐ์ฒด์ ํน์ง๊ณผ ๊ธฐ๋ฅ์ ๋ชจ๋ธ๋งํ์ฌ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ธฐ๋ฒ์ผ๋ก ์ ์ฐํ๊ณ ๋ณ๊ฒฝ์ด ์ฉ์ดํ๋ค. ( ์ฌ์ฌ์ฉ์ฑ ) ex) Java = ์ปดํฌ๋ํธ๋ฅผ ์ฝ๊ณ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝํ๋ฉด์ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํจ 1. ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ ํน์ง 1) ๋คํ์ฑ Polymorphism..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6092 ] ์ด์ํ ์ถ์ ๋ฒํธ ๋ถ๋ฅด๊ธฐ1 ๋ฌธ์ ์ ๋ณด ์ ์๋์ ์์ ์ ์์ํ๊ธฐ ์ ์ ์ด์ํ ์ถ์์ ๋ถ๋ฅธ๋ค. ์ ์๋์ ์ถ์๋ถ๋ฅผ ๋ณด๊ณ ๋ฒํธ๋ฅผ ๋ถ๋ฅด๋๋ฐ, ํ์๋ค์ ์ผ๊ตด๊ณผ ์ด๋ฆ์ ๋นจ๋ฆฌ ์ตํ๊ธฐ ์ํด ๋ฒํธ๋ฅผ ๋ฌด์์(๋๋ค)์ผ๋ก ๋ถ๋ฅธ๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๊ตด๊ณผ ์ด๋ฆ์ด ์ ๊ธฐ์ต๋์ง ์๋ ํ์๋ค์ ๋ฒํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ถ๋ฌ ์ด๋ฆ๊ณผ ์ผ๊ตด์ ๋นจ๋ฆฌ ์ตํ๋ ค๊ณ ํ๋ ๊ฒ์ด๋ค. ์ถ์ ๋ฒํธ๋ฅผ n๋ฒ ๋ฌด์์๋ก ๋ถ๋ ์ ๋, ๊ฐ ๋ฒํธ(1 ~ 23)๊ฐ ๋ถ๋ฆฐ ํ์๋ฅผ ๊ฐ๊ฐ ์ถ๋ ฅํด๋ณด์. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ ์ถ์ ๋ฒํธ๋ฅผ ๋ถ๋ฅธ ํ์์ธ ์ ์ n์ด ์ ๋ ฅ๋๋ค. (1 ~ 10000) ๋ ๋ฒ์งธ ์ค์๋ ๋ฌด์์๋ก ๋ถ๋ฅธ n๊ฐ์ ๋ฒํธ(1 ~ 23)๊ฐ ๊ณต๋ฐฑ์ ๋๊ณ ์์๋๋ก ์ ๋ ฅ๋๋ค. ์ถ๋ ฅ 1๋ฒ๋ถํฐ ๋ฒํธ๊ฐ ๋ถ๋ฆฐ ํ์๋ฅผ ์์๋๋ก ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํ ์ค๋ก ์ถ๋ ฅํ๋ค. n =..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6077 ] ์ง์ ํฉ ๊ตฌํ๊ธฐ n = int(input()) #5 ์ ์ 1๊ฐ๊ฐ ์ ๋ ฅ s = 0 for i in range(n): if i%2 == 0: s += i print(s) #6 1๋ถํฐ ๊ทธ ์๊น์ง ์ง์๋ง ํฉํด ์ถ๋ ฅ [ 6078 ] ์ํ๋ ๋ฌธ์๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ๋ฐ๋ณต ์ถ๋ ฅ ๋ฌธ์ ์๋ฌธ ์๋ฌธ์ 'q'๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ์ ๋ ฅํ ๋ฌธ์๋ฅผ ๊ณ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์. ์ ๋ ฅ ๋ฌธ์๋ค์ด 1๊ฐ์ฉ ๊ณ์ํด์ ์ ๋ ฅ๋๋ค. ์ถ๋ ฅ ์๋ฌธ ์๋ฌธ์ 'q'๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ์ ๋ ฅํ ๋ฌธ์๋ฅผ ๊ณ์ ์ถ๋ ฅํ๋ค. # ํ์ด 1 while True: x=input() print(x) if x=='q': break # ํ์ด 2 a = 1 while a!='q': a = input() print(a) [ 6079 ] ์ธ์ ๊น์ง ๋..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6065 ] ์ ์ 3๊ฐ ์ ๋ ฅ๋ฐ์ ์ง์๋ง ์ถ๋ ฅ if ์กฐ๊ฑด์ : ์คํ1 #์กฐ๊ฑด์์ ํ๊ฐ๊ฐ์ด True ์ธ ๊ฒฝ์ฐ ์คํ์ํฌ ๋ช ๋ น์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ด์ฉํด ์์๋๋ก ์์ฑํ๋ค. ์คํ2 ์คํ3 #๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ์ง ์์ ๋ถ๋ถ์ ์กฐ๊ฑด์์ ์๊ด์ด ์์ a, b, c = input().split() #1 2 4 a = int(a) b = int(b) c = int(c) if a%2 ==0: #False print(a) if b%2 ==0: #True print(b) #2 if c%2 ==0: #True print(c) #4 [ 6066 ] ์ ์ 3๊ฐ ์ ๋ ฅ๋ฐ์ ์ง/ํ ์ถ๋ ฅ if ์กฐ๊ฑด์ : #์กฐ๊ฑด์์ ํ๊ฐํด์ ์คํ1 #True ์ธ ๊ฒฝ์ฐ ์คํ์ํฌ ๋ช ๋ น๋ค ์คํ2 else : ์คํ3 #False ์ธ ๊ฒฝ์ฐ ์คํ์ํฌ ๋ช ๋ น๋ค ..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6048 ] ์ ์ 2๊ฐ ์ ๋ ฅ๋ฐ์ ๋น๊ต1 ๋น๊ต/๊ด๊ณ์ฐ์ฐ์ ์ผ๋ฐ์ ์ธ ์ฌ์น์ฐ์ฐ์์ฒ๋ผ ์ฃผ์ด์ง ๋ ์๋ฅผ ์ด์ฉํด ๊ณ์ฐ์ ์ํ
Custom Dialog๋ฅผ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค. ์ ๋ Activity์ Button์ ํ๋ ์์ฑํ์ฌ Button Click ์ Dialog๊ฐ ๋์ค๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ์ xml์ Dialog๋ฅผ ํธ์ถํ Button์ ํ๋ ์์ฑํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ custom dialog xml ํ์ผ์ ์๋กญ๊ฒ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค. ์ดํ Dialog๋ฅผ ํธ์ถํ ๋ฒํผ์ด ์๋ Activity์ class์ ๊ฐ์ onCreate์ ํด๋น ์ฝ๋๋ฅผ ์ฝ์ ํฉ๋๋ค. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_week) val today : ImageView = findViewById..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6032 ] ์ ์ 1๊ฐ ์ ๋ ฅ๋ฐ์ ๋ถํธ ๋ฐ๊พธ๊ธฐ ๋จํญ(unary) ์ฐ์ฐ์์ธ -(negative)๋ฅผ ๋ณ์ ์์ ๋ถ์ด๋ฉด ๋ถํธ๊ฐ ๋ฐ๋์ธ ๊ฐ์ด ๋๋ค. input ---- output - -1 1 - 0 0 - 1 -1 print(-n) n = int(input()) #-1 print(-n) #1 [ 6033 ] ๋ฌธ์ 1๊ฐ ์ ๋ ฅ๋ฐ์ ๋ค์ ๋ฌธ์ ์ถ๋ ฅํ๊ธฐ ์ซ์๋ ์๋ฅผ ํํํ๋ ๋ฌธ์๋ก์ '0' ์ ๋ฌธ์ ๊ทธ ์์ฒด๋ฅผ ์๋ฏธํ๊ณ , 0์ ๊ฐ์ ์๋ฏธ ์์คํค๋ฌธ์ํ์์ 'A'๋ 10์ง์ 65๋ก ์ ์ฅ๋๊ณ 'B'๋ 10์ง์ 66์ผ๋ก ์ ์ฅ๋๋ค. ๋ฐ๋ผ์, ๋ฌธ์๋ ๊ฐ์ผ๋ก ๋ง์ ์ ํ ์ ์๋ค. ์ด๋ค ๋ฌธ์์ ๊ฐ์ 1์ ๋ํ๋ฉด ๊ทธ ๋ค์ ๋ฌธ์์ ๊ฐ์ด ๋๋ค. s1 = input() #a s2 = ord(s1) + 1 result = ..