์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- datepicker
- ์ฑ์ฉํ์ ํ
- ์ฝ๋์
- menutab
- Python
- Kotlin
- ํ๋ IT&E
- url
- uri
- Factory Method Pattern
- tcp
- di
- AndroidStudio
- OpenAPI
- reflection
- ๊ธฐ์ด100์
- FACTORY
- http method
- udp
- Android Studio
- IOC
- 2024-08-20
- Dialog
- URN
- 2024-08-21
- ์ด๋ ธํ ์ด์
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- OOP
- fontstyle
- swagger
๋ชฉ๋ก์ ์ฒด ๊ธ (77)
dingdong coding
What is a URL? ( Uniform Resource Locator ) : ์ง์ญํ๋ฉด ์ผ๊ด๋ ์์์ ์์นํ์ง๊ธฐ๋ก ์น์์ ์ด๋ค ๋์์ ๊ตฌ๋ถํ๋ ์ฃผ์๋ฅผ ์๋ฏธ : ์น์์ ์์์ ์์น์ ๋ณด๋ฅผ ๋ํ๋ด๋ฉฐ ์์์ ๊ตฌ๋ณํ๋ ์๋ณ์ ์ฆ, ์ธํฐ๋ท์์ ํน์ ์น ํ์ด์ง๋ฅผ ์ฐพ๋๋ฐ ์ฌ์ฉ๋๋ ์น ์ฃผ์๋ก ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ์ฃผ์ URL์ ์ ๋ ฅํ๋ฉด ์น ๋ธ๋ผ์ฐ์ ์์๋ ์ ๋ ฅํ URL์ ํด๋นํ๋ ์น ํ์ด์ง๋ฅผ ์ ๊ณตํด์ค๋๋ค. ์น ๋์ 1) Client์์ ์น ๋ธ๋ผ์ฐ์ ์ URL ์ฃผ์๋ฅผ ์ ๋ ฅ 2) ์น ๋ธ๋ผ์ฐ์ ๊ฐ HTTP ์์ฒญ ๋ฉ์ธ์ง ์์ฑ 3) ์น ์๋ฒ์ ์์ฒญ ํจํท ์ ๋ฌ ๋ฐ ๋์ฐฉ 4) ์น ๋ธ๋ผ์ฐ์ ์๋ต ํจํท ์ ๋ฌ ๋ฐ ๋์ฐฉ 5) ์น ๋ธ๋ผ์ฐ์ HTML ๋ ๋๋ง • URI (Uniform Resource Identifier) ํตํฉ ์์ ์๋ณ์ : ..
• TCP Transmission Control Protocol = ์ ์ก ์ ์ด ํ๋กํ ์ฝ • UDP User Datagram Protocol = ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ ๋จผ์ TCP, UDP๋ฅผ ๋ง ๊ทธ๋๋ก ํด์ํด๋ณด์์ต๋๋ค. ๋ณธ๊ฒฉ์ ์ผ๋ก TCP, UDP์ ๋ํด ์์๋ณด๊ธฐ ์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด Protocol์ ๋ํด ์์๋ด ์๋ค. ์ธํฐ๋ท ํต์ ์ ์ํด์๋ ํธ์คํธ, ๋ผ์ฐํฐ, ์ธํฐ๋ท์ ํต์ ์ด ํ์ํ๋ฐ ์ด๋๋ฐ๋ผ์ผ ํ๋ ์ ์ฐจ์ ๋ฐฉ๋ฒ. ์ฆ, ์ธํฐ๋ท์ ํต์ ๊ท์ฝ์ ํ๋กํ ์ฝ(Protocol)์ด๋ผ ๋ถ๋ฆ ๋๋ค. ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ ํต์ฌ ํ๋กํ ์ฝ์ด ๋ฐ๋ก TCP/IP๋ก ์๋๋ TCP/IP ํ๋กํ ์ฝ์ ๊ณ์ธต์ ๋๋ค. ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ํตํ ์ค์ ์ก์์ ๋ด๋น. ์ฅ์น ๋๋ผ์ด๋ฒ, ๋คํธ์ํฌ ํ๋์จ์ด ์ธํฐ๋ท ๊ณ์ธต ๋คํธ์ํฌ ๊ณ์ธต์..
๊ตฌํ (Implementation) : ํ์ด๋ฅผ ๋ ์ฌ๋ฆฌ๋ ๊ฒ์ ์ฝ์ง๋ง ์์ค์ฝ๋๋ก ์ฎ๊ธฐ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ - ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์์ 2์ฐจ์ ๊ณต๊ฐ์ ํ๋ ฌ(Matrix)์ ์๋ฏธ๋ก ์ฌ์ฉ → ์ด(Column) ↓ ํ(Row) 1. ์ํ์ข์ฐ (์์ ) 2. ์๊ฐ (์์ ) 3, ๋ฌธ์์ด ์ฌ์ ๋ ฌ (์์ Youtube ๊ฐ์) 4. ์์ค์ ๋์ดํธ (์ค์ ๋ฌธ์ ) 5. ๊ฒ์๊ฐ๋ฐ (์ค์ ๋ฌธ์ ) [ ์์ ] ์ํ์ข์ฐ โป ๋ฌธ์ ์ฌํ๊ฐ A๋ N × N ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๊ณต๊ฐ ์์ ์ ์๋ค. ์ด ๊ณต๊ฐ์ 1 × 1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ์ฅ ์ผ์ชฝ ์ ์ขํ๋ (1, 1)์ด๋ฉฐ, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ ์ขํ๋ (N, N)์ ํด๋นํ๋ค. ์ฌํ๊ฐ A๋ ์, ํ, ์ข, ์ฐ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ์ ์์ผ๋ฉฐ, ์์ ์ขํ๋ ํญ์ (1, 1)์ด๋ค. ์ฐ๋ฆฌ ์์..
๋ฌธ์ ์ง / ๊ทธ๋ฆฌ๋ 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 # ๋์ค์ ์์ฑํ ..