์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฝ๋์
- swagger
- URN
- OpenAPI
- fontstyle
- ์ด๋ ธํ ์ด์
- uri
- Android Studio
- 2024-08-20
- 2024-08-21
- ์ฑ์ฉํ์ ํ
- OOP
- Kotlin
- FACTORY
- reflection
- di
- menutab
- http method
- IOC
- ๊ธฐ์ด100์
- tcp
- Factory Method Pattern
- ํ๋ IT&E
- url
- datepicker
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- Python
- AndroidStudio
- udp
- Dialog
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (77)
dingdong coding

Monolithic Architecture, Micro Service Architecture (MSA) ์ ๋ํด ์์๋ณด๊ธฐ ์ ๋จผ์ ๋ ์ํคํ ์ณ๋ฅผ ๋น๊ตํ๋ ๊ทธ๋ฆผ์ ์ดํด๋ด ์๋ค. ** ์ผ์ชฝ์ ๋ชจ๋๋ฆฌ์(Monolithic), **์ค๋ฅธ์ชฝ์ ๋ง์ดํฌ๋ก ์๋น์ค(Micro Service) ๋ณด๋ค์ถ์ด Monolithic์ ํ๋์ Project๋ก ํตํฉ๋์ด ๊ฐ๋ฐ๋๋, MSA๋ ๋ชจ๋๋ณ๋ก ๊ฐ๋ฐํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ ์ํคํ ์ณ์ ํน์ง๊ณผ ์ฅ๋จ์ ์ ์์๋ด ์๋ค. Monolithic Architecture ๊ธฐ์กด์ ์ฌ์ฉํ๋ ์ ํต์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ์์คํ , ์ํํธ์จ์ด์ ๊ตฌ์ฑ์์๊ฐ ํ ํ๋ก์ ํธ์ ํตํฉ๋์ด ์๋ ๊ตฌ์กฐ์ ๋๋ค. 1 Project : 1 Application์ผ๋ก ๊ตฌ์ฑ๋์ด ๋ณดํต ๋์ผํ ๊ฐ๋ฐ ํด์ ์ด์ฉํด ๊ฐ๋ฐํ..

Bean Scope ๋ ๋ง๊ทธ๋๋ก ๋น์ด ์กด์ฌํ๋ ๋ฒ์๋ฅผ ๋ปํฉ๋๋ค. Bean Life Cycle ์์ ์ดํด๋ดค๋ฏ์ด ๋น์ ์ปจํ ์ด๋์ ์์๊ณผ ํจ๊ป ์์ฑ๋์ด์ Container๊ฐ ์ข ๋ฃ๋ ๋๊น์ง ์ ์ง๋ฉ๋๋ค. ๋ํ Spring Container๋ ๋น์ ๋ฑ๋กํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ฒด ์ธ์คํด์ค(Bean)๋ฅผ ์ฑ๊ธํค์ผ๋ก ๋ฑ๋กํ๊ณ ์ฑ๊ธํค ์ค์ฝํ๋ก ์์ฑ๋ฉ๋๋ค. ( ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๋น์ ์ค์ฝํ๊ฐ ๋ช ์์ ์ผ๋ก ์ง์ ๋์ง ์์ผ๋ฉด ์ฑ๊ธํค์ด๋ค ) ๋์ ํด๋์ค์ @Scope( ) ์ด๋ ธํ ์ด์ ์ ํตํด ์ค์ฝํ ์ง์ //์ปดํฌ๋ํธ ์ค์บ ์๋ ๋ฑ๋ก @Scope("prototype") // @Scope(”singletone”) @Component public class HelloBean {} //์๋๋ฑ๋ก @Scope("prototype") // @Scope(..

Spring Container๋ ์๋ฐ ๊ฐ์ฒด(Bean)์ ์์ฑ๊ณผ ์๋ฉธ ๊ฐ์ ์๋ช ์ฃผ๊ธฐ(Life Cycle)๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ์์ฑ๋ ์๋ฐ ๊ฐ์ฒด๋ค์๊ฒ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ญํ ์ ํฉ๋๋ค. Bean Life Cycle • Spring์ Bean์ Java ๋๋ XML bean ์ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ ์ด๋๊ฐ ์์๋ ๋ ์ธ์คํด์คํ ๋์ด์ผ ํฉ๋๋ค. • Bean์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค๊ธฐ ์ํด ์ฌ์ , ์ฌํ ์ด๊ธฐํ ๋จ๊ณ๋ฅผ ์ํํด์ผํ ์๋ ์์ต๋๋ค. • ๊ทธ ํ Bean์ด ๋ ์ด์ ํ์ํ์ง ์์ผ๋ฉด Ioc Container์์ ์ ๊ฑฐ๋ฉ๋๋ค. • ๋ค๋ฅธ ์์คํ ๋ฆฌ์์ค๋ฅผ ํด์ ํ๊ธฐ ์ํด ์ฌ์ ๋ฐ ์ฌํ ์๋ฉธ ๋จ๊ณ๋ฅผ ์ํํด์ผํ ์๋ ์์ต๋๋ค. ์ฆ, Bean์ Life Cycle์ด๋ ํด๋น ๊ฐ์ฒด๊ฐ ์ธ์ , ์ด๋ป๊ฒ ์์ฑ๋์ด ์๋ฉธ๋๊ธฐ ์ ๊น์ง ์ด๋ค ์..
Spring์์ ์ฌ์ฉ๋๋ Singleton ํจํด์ ํน์ง์ ์์๋ณด๊ธฐ ์ Spring Container์ Application Context์ ๋ํด ๋ณด๊ณ ์ค๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. Singleton Pattern ๋ฌธ์ ์ ๋จผ์ ์ฑ๊ธํค ํจํด์ ๊ตฌํํ ์ฝ๋๋ฅผ ๋ณด๋ฉฐ Spring Container ์์ด ์ฑ๊ธํค ํจํด์ ์ ์ฉ์์ผฐ์ ๋ ๋ฌธ์ ์ ์ ๋ํด ์ดํด๋ด ์๋ค. public class Singleton { private static final Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; } private Singleton(){ } public void logic(){ System.out.println(..

ํ์์ฑ ๋จผ์ Singleton ํจํด์ ์ ์ฌ์ฉํด์ผํ๋์ง์ ๋ํด ์์๋ด ์๋ค. ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ํ ๋ช ์ ์ ์ ๊ฐ ์๋ ์ฌ๋ฌ ์ ์ ๊ฐ ์ด์ฉํ๋ฉฐ ๊ฐ์ ์๋น์ค๋ฅผ ๋์ ๋ค๋ฐ์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ฑ๊ธํค ํจํด์ ์ ์ฉํ์ง ์์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ฉด ์์ฒญ์ ๋ฐ์ ๋ ๋ง๋ค ์์ฒญ ๋ฐ์ ์๋น์ค์ ๋ํ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์๋ฉธ์ํค๋ ๊ณผ์ ์ ๋ฌด์ํ ๋ฐ๋ณตํ ๊ฒ์ ๋๋ค. ์ด ๊ณผ์ ์์ ์ฌํ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ๋ฐ์ํ๊ฒ ๋๋ฉฐ ์ด์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ์ฑ๊ธํค ํจํด์ ์ฌ์ฉํฉ๋๋ค. Singleton Pattern • ๊ฐ์ฒด(์ธ์คํด์ค)๊ฐ ์ค์ง 1๊ฐ๋ง ์กด์ฌํด์ผํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค. • ๊ฐ์ฒด๊ฐ ํ์ฌ JVM์์ ํ๋๋ง ์์ด์ผํ๋ ํจํด • private ์์ฑ์ ์ธ๋ถ์์ new ํค์๋๋ฅผ ์ฌ์ฉํด ๊ฐ์ฒด๋ฅผ 2๊ฐ ์ด์ ์์ฑํ์ง ๋ชปํ๋๋ก ๋ง์ต๋๋ค. ..
๋ฆฌ์คํธ์ ์์ ๊ฐ๋ ์ธ 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) ..
ํ๋ก๊ทธ๋๋จธ์ค Level1 ์ ์ฒด ํ์ด JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์ ์ถ๋ ฅ ์ ์ฐธ๊ณ ) ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์กฐ๊ฑด s๋ ๊ธธ์ด 1 ์ด์ 200 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค. s๋ ์ํ๋ฒณ๊ณผ ์ซ์, ๊ณต๋ฐฑ๋ฌธ์(" ")๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ซ์๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๋ก๋ง ๋์ต๋๋ค. ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ ์์ต๋๋ค. ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ฌ ์ ์์ต๋๋ค. # JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ def solution(s): answer = '' arr..

1. ๋ญํค ์คํธ๋ ์ดํธ • ๋ฌธ์ ๊ฒ์์ ์์๋ณต์ ์บ๋ฆญํฐ๋ ํ์ด๊ธฐ์ธ '๋ญํค ์คํธ๋ ์ดํธ' ๊ธฐ์ ์ด ์์ต๋๋ค. ์ด ๊ธฐ์ ์ ๋งค์ฐ ๊ฐ๋ ฅํ ๋์ ์ ๊ฒ์ ๋ด์์ ์ ์๊ฐ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ํน์ ์กฐ๊ฑด์ด๋ ํ์ฌ ์บ๋ฆญํฐ ์ ์๋ฅผ N์ด๋ผ๊ณ ํ ๋ ์๋ฆฟ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ N์ ๋ฐ์ผ๋ก ๋๋์ด ์ผ์ชฝ ๋ถ๋ถ์ ๊ฐ ์๋ฆฟ์ ํฉ๊ณผ ์ค๋ฅธ์ชฝ ๋ถ๋ถ์ ๊ฐ ์๋ฆฟ์์ ํฉ์ ๋ํ ๊ฐ์ด ๋์ผํ ์ํฉ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ฌ ์ ์๊ฐ 123,402๋ผ๋ฉด ์ผ์ชฝ ๋ถ๋ถ์ ์๋ฆฟ์์ ํฉ์ 1 + 2 + 3, ์ค๋ฅธ์ชฝ ๋ถ๋ถ์ ๊ฐ ์๋ฆฟ์์ ํฉ์ 4 + 0 + 2์ด๋ฏ๋ก ๋ ํฉ์ด 6์ผ๋ก ๋์ผํ์ฌ ๋ญํค ์คํธ๋ ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ฌ ์ ์ N์ด ์ฃผ์ด์ง๋ฉด ๋ญํค ์คํธ๋ ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ํ์ธ์ง ์๋์ง๋ฅผ ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์ • ์ ๋ ฅ์กฐ..

JDBC (Java Database Connectivity) • JDBC๋ DB์ ์ ๊ทผํ ์ ์๋๋ก Java์์ ์ ๊ณตํ๋ ํ์ค API์ ๋๋ค. • ์ฆ, ๋ชจ๋ Java DataAccess ๊ธฐ์ ์ ๊ทผ๊ฐ์ด๋ฉฐ ๋ชจ๋ Persistence Framework๋ ๋ด๋ถ์ ์ผ๋ก JDBC API๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์์ฑ(Persistence) build.gradle ์ค์ implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' ๊ทธ ๋ค์ ์ด๋ค DBMS๋ฅผ ์ฌ์ฉํ๋์ง์ ๋ฐ๋ผ ์ฐ๊ฒฐ ์ค์ ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค. JDBC๋ฅผ ์ด์ฉํด ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ ์ฝ๋ Connection์ผ๋ก ์ฐ๊ฒฐํ๊ธฐ ์ฟผ๋ฆฌ๋ฅผ ์์ฑ ํ PreparedStateme..