์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- uri
- OOP
- Python
- datepicker
- udp
- OpenAPI
- fontstyle
- 2024-08-20
- FACTORY
- menutab
- tcp
- ๊ธฐ์ด100์
- swagger
- Dialog
- AndroidStudio
- Factory Method Pattern
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- http method
- Android Studio
- URN
- ํ๋ IT&E
- ์ด๋ ธํ ์ด์
- ์ฝ๋์
- Kotlin
- IOC
- url
- ์ฑ์ฉํ์ ํ
- di
- 2024-08-21
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (74)
dingdong coding
๋ฌธ์ ์ง / ๊ทธ๋ฆฌ๋ codeup.kr [ 2001 ] ์ต์ ๋๊ธ โป ๋ฌธ์ ํํ ํ์คํ ๊ฐ๊ฒ๋ ์ ์ฌ ์ถ์ฒ ํ์คํ์ ์๊ณผ์ผ ์ฅฌ์ค ์ธํธ ๋ฉ๋ด๊ฐ ์ธ๊ธฐ๊ฐ ์ข๋ค. ์ด ์ธํธ ๋ฉ๋ด๋ฅผ ์ฃผ๋ฌธํ๋ฉด ๊ทธ ๋ ์ 3 ์ข ๋ฅ์ ํ์คํ์ 2 ์ข ๋ฅ์ ์๊ณผ์ผ ์ฅฌ์ค์์ ํ๋์ฉ ์ ํํ๋ค. ํ์คํ์ ์๊ณผ์ผ ์ฅฌ์ค์ ๊ฐ๊ฒฉ ํฉ๊ณ์์ 10%๋ฅผ ๋ํ ๊ธ์ก์ด ๋๊ธ๋๋ค. ์ด๋ ๋ ์ ํ์คํ์ ์๊ณผ์ผ ์ฅฌ์ค์ ๊ฐ๊ฒฉ์ด ์ฃผ์ด ์ก์ ๋, ๊ทธ ๋ ์ธํธ ๋ฉ๋ด์ ๋๊ธ์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. โป ์ ๋ ฅ ์ ๋ ฅ์ 5 ํ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ํ ์ค์ ํ๋์ฉ ์์ ์ ์๊ฐ ์ ํ์๋ค. 1ํ์ ์ ์๋ ์ฒซ ๋ฒ์งธ ํ์คํ ๊ฐ๊ฒฉ์ด๋ค. 2ํ์ ์ ์๋ ๋ ๋ฒ์งธ ํ์คํ ๊ฐ๊ฒฉ์ด๋ค. 3ํ์ ์ ์๋ ์ธ ๋ฒ์งธ ํ์คํ ๊ฐ๊ฒฉ์ด๋ค. 4ํ์ ์ ์๋ ์ฒซ ๋ฒ์งธ ์๊ณผ์ผ ์ฅฌ์ค ๊ฐ๊ฒฉ์ด๋ค. 5ํ์ ์ ์๋ ๋ ๋ฒ์งธ ..
๊ทธ๋ฆฌ๋ (ํ์๋ฒ) : ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ 1. ๊ฑฐ์ค๋ฆ๋ (์์ ) 2. ํฐ ์์ ๋ฒ์น (์ค์ ๋ฌธ์ ) 3. ์ซ์ ์นด๋ ๊ฒ์ (์ค์ ๋ฌธ์ ) 4. 1์ด ๋ ๋๊น์ง (์ค์ ๋ฌธ์ ) [ ์์ 1 ] ๊ฑฐ์ค๋ฆ๋ โป ๋ฌธ์ ์นด์ดํฐ์๋ ๊ฑฐ์ค๋ฆ๋์ผ๋ก ์ฌ์ฉํ 500์,100์,50์,10์์ง๋ฆฌ ๋์ ์ด ๋ฌดํํ ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํ๋ค. ์๋์๊ฒ ๊ฑฐ์ฌ๋ฌ ์ค์ผ ํ ๋์ด N์์ผ ๋ ๊ฑฐ์ฌ๋ฌ์ค์ผํ ๋์ ์ ์ต์ ๊ฐ์๋ฅผ ๊ตฌํ๋ผ. ๋จ N์ ํญ์ 10์ ๋ฐฐ์์ด๋ค. # ๊ฑฐ์ค๋ฆ ๋ n = 1260 count = 0 # ํฐ ๋จ์์ ํํ๋ถํฐ ์ฐจ๋ก๋๋ก ํ์ธํ๊ธฐ array = [500, 100, 50, 10] for coin in array: count += n // coin # ํด๋น ํํ๋ก ๊ฑฐ์ฌ๋ฌ ์ค ์ ์๋ ๋์ ์ ๊ฐ์ ์ธ๊ธฐ // : ..
ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋, ํน์ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์์ฃผ ์ฌ์ฉ๋๋ ํ์ค ์์ค์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํํด ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ฏธ 1) ๋ด์ฅ ํจ์ : print( ), input( )๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์ ์ถ๋ ฅ ๊ธฐ๋ฅ๋ถํฐ sorted( )์ ๊ฐ์ ์ ๋ ฌ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์๋ ๊ธฐ๋ณธ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ์์ด์๋ ์๋๋ ํ์์ ์ธ ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์๋ค. 2) itertools : ํ์ด์ฌ์์ ๋ฐ๋ณต๋๋ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์์ด๊ณผ ์กฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. 3) heapq : ํ(heap) ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์ฐ์ ์์ ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. 4) bisect : ์ด์งํ์(Binary Search) ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. 5) collectio..
์ ๋ ฅ๋ฐฉ๋ฒ input( ) : ๋ฐ์ดํฐ ์ ๋ ฅ ๋ฐ์ ๋ ํ ์ค์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๋๋ก ํด์ค๋ค. list( map ( int, input( ).split( ) ) ) : ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ๋ฌธ์์ด์ ๋์ด์ฐ๊ธฐ๋ก ๊ตฌ๋ถ, ์ ์ ์๋ฃํ์ผ๋ก ์ ์ฅ 1) ์ ๋ ฅ์ ์ํ ์ ํ์ ์ธ ์์ค์ฝ๋ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ ์ ์์ ๋ฐ์ดํฐ ์ ๋ ฅ # ๋ฐ์ดํฐ์ ๊ฐ์ ์ ๋ ฅ n = int(input()) # ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ ๋ ฅ data = list(map(int, input().split())) data.sort(reverse=True) print(data) ์ถ๋ ฅ ๊ฒฐ๊ณผ 5 65 90 75 34 99 [99, 90, 75, 65, 34] 2) ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ ์ ์์ ๋ฐ์ดํฐ ์ ๋ ฅ # n, m. k๋ฅผ ๊ณต๋ฐฑ์ผ๋ก..
๋ฌธ์ ๋ฅผ ํธ๋ ์ฝ๋๋ฅผ ํจ์ํ ํ์ def ํจ์๋ช (๋งค๊ฐ๋ณ์): ์คํํ ์์ค์ฝ๋ return ๋ฐํ ๊ฐ def add(a, b): return a + b print(add(3, 7)) # 10 return๋ฌธ ์์ด ์์ฑํ๋ ๊ฒฝ์ฐ def add(a, b): print("ํจ์์ ๊ฒฐ๊ณผ:", a+b) add(3, 7) # ํจ์์ ๊ฒฐ๊ณผ: 10 def add(a, b): print("ํจ์์ ๊ฒฐ๊ณผ:", a+b) add(b=3, a=7) # ํจ์์ ๊ฒฐ๊ณผ: 10 ํจ์ ์์์ ํจ์ ๋ฐ์ ๋ณ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํด์ผํ๋ ๊ฒฝ์ฐ -> global ํค์๋๋ก ๋ณ์๋ฅผ ์ง์ ํ๋ค. a = 0 def func(): global a a += 1 for i in range(10): func() print(a) #10 ๋๋ค ํํ์ : ์ ๋ ฌ ๊ธฐ์ค(Key)์ ..
๋ฐ๋ณต๋ฌธ : ํน์ ํ ์์ค์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ๊ณ ์ ํ ๋ while๋ฌธ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋ ํํด์, ๋ฐ๋ณต์ ์ผ๋ก ์ฝ๋๊ฐ ์ํ * ๋ฌดํ ๋ฃจํ๊ฐ ์๊ธฐ์ง ์๋๋ก ์กฐ์ฌ i = 1 result = 0 # i๊ฐ 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ ์๋ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์คํ while i = 80: print(i + 1, "๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค.") 1 ๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค. 5 ๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค. ๋ฐ๋ณต๋ฌธ ์ค์ฒฉ for i in range(2, 10): for j in range(1,10): print(i, "X", j, "=", i*j) print() ๋ณธ ๊ฒ์๋ฌผ์ [ ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค with ํ์ด์ฌ - ๋๋๋น ] ์ ์ฐธ์กฐํ์ฌ ์ ๋ฆฌํ ๊ฒ์๊ธ์ ๋๋ค.
์กฐ๊ฑด๋ฌธ if ~ elif ~ else๋ฌธ ์กฐ๊ฑด๋ฌธ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๋ ๋ฌธ๋ฒ x = 15 if x >= 10: print(x) #15 * ์กฐ๊ฑด๋ฌธ ์์ฑ ์ ๋ค์ฌ์ฐ๊ธฐ ์ฃผ์ * if ์กฐ๊ฑด๋ฌธ 1: ์กฐ๊ฑด๋ฌธ 1์ด True์ผ ๋ ์คํ๋๋ ์ฝ๋ elif ์กฐ๊ฑด๋ฌธ 2: ์กฐ๊ฑด๋ฌธ 1์ ํด๋นํ์ง ์๊ณ , ์กฐ๊ฑด๋ฌธ 2๊ฐ True์ผ ๋ ์คํ๋๋ ์ฝ๋ else: ์์ ๋ชจ๋ ์กฐ๊ฑด๋ฌธ์ด ๋ชจ๋ True ๊ฐ์ด ์๋ ๋ ์คํ๋๋ ์ฝ๋ ๋น๊ต์ฐ์ฐ์ ๋น๊ต ์ฐ์ฐ์ ์ค๋ช X == Y X์ Y๊ฐ ์๋ก ๊ฐ์ ๋ True X != Y X์ Y๊ฐ ์๋ก ๋ค๋ฅผ ๋ True X > Y X์ Y๋ณด๋ค ํด ๋ True X = Y X์ Y๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๋ True X = 80: pass # ๋์ค์ ์์ฑํ ..
์ ์๋ฃํ * ์ ์ํ์ ๋ค๋ฃจ๋ ๋ฌธ์ ์ ๋น์จ์ด ๋ ๋๋ค ์ ์ํ 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๋ ๋ฐ ๋์ ์จ๋ผ์ธ ์์ ์ ๋ฃ๊ฒ ๋๋ฉด์ ๋ง์ง๋ง ํ๊ธฐ๋งํผ์ ๋ฐ์ผ๋ก ๋์์ ํ์ ์ ๊ฒฝํํด๋ณด๊ณ ์ถ์๋ค. ๊ทธ๋ฌ๋..