์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- uri
- Factory Method Pattern
- ์ด๋ ธํ ์ด์
- swagger
- fontstyle
- OOP
- url
- reflection
- datepicker
- 2024-08-21
- Python
- Kotlin
- IOC
- URN
- 2024-08-20
- http method
- udp
- ์ฝ๋์
- tcp
- OpenAPI
- Dialog
- ์ฑ์ฉํ์ ํ
- Android Studio
- ํ๋ IT&E
- AndroidStudio
- di
- menutab
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- ๊ธฐ์ด100์
- FACTORY
๋ชฉ๋ก์ ์ฒด ๊ธ (74)
dingdong coding
๊ฐ์ฒด 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 = ..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6025 ] ์ ์ 2๊ฐ ์ ๋ ฅ๋ฐ์ ํฉ ๊ณ์ฐ ๋ฌธ์์ด + ๋ฌธ์์ด์ ๋ ๋ฌธ์์ด์ ํฉ์น ๋ฌธ์์ด์ ๋ง๋ ๋ค. ์ซ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด๋ ์ค์๋ฅผ ์ ์(integer) ๊ฐ์ผ๋ก ๋ฐ๊พธ๊ธฐ ์ํด์๋ int( ) ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ + ์์ ๊ฒฐ๊ณผ๋ ํฉ(addition)์ด ๊ณ์ฐ๋๋ค. ์ ๋ ฅ๋๋ ๊ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ์์ด๋ก ์ธ์๋๋ค. a, b = input().split() #123 -123 a = int(a) b = int(b) print(a+b) #0 a, b = input().split() #123 -123 a=int(a) b=int(b) c=a+b print(c) #0 [ 6026 ] ์ค์ 2๊ฐ ์ ๋ ฅ๋ฐ์ ํฉ ๊ณ์ฐ ์ซ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด๋ ์ ์๋ฅผ ์ค์(real number) ๊ฐ์ผ๋ก ๋ฐ๊พธ๊ธฐ ์ํด์๋ float(..
# ๊ฐ๋ ๋ณต๊ธฐ์ฉ [ 6009 ] ๋ฌธ์ 1๊ฐ ์ ๋ ฅ๋ฐ์ ๊ทธ๋๋ก ์ถ๋ ฅ ๋ฌธ์(character) 0~9, a~z, A~Z, !, @, #, {, [,
DatePicker๋ฅผ ์ฌ์ฉํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ DatePicker๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ Activity๋ฅผ ์์ฑํ ํ ํด๋น xml ํ์ผ๋ก ๋์ด๊ฐ๋ด ๋๋ค. activity_date_picker.xml DatePicker : ์บ๋ฆฐ๋ ImageView : ์ค์ ํ ๋ ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ Button ๊ธฐ๋ฅ Button : ์ ํํ ๋ ์ง ์ ๋ณด ๋ถ๋ฌ์ค๋ ๋ฒํผ TextView : ์ ํํ ๋ ์ง ์ ๋ณด ํ์ DatePickerActivity.kt package com.example.kokoapplication; import android.content.Intent import android.net.Uri import android.os.Bundle; import android.widget.Button; import android.widget.D..