์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- 2024-08-20
- ํ๋ IT&E
- 2024-08-21
- Dialog
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- menutab
- Factory Method Pattern
- IOC
- http method
- tcp
- datepicker
- ์ฑ์ฉํ์ ํ
- fontstyle
- OOP
- ์ด๋ ธํ ์ด์
- Python
- udp
- uri
- Kotlin
- ์ฝ๋์
- Android Studio
- di
- OpenAPI
- reflection
- ๊ธฐ์ด100์
- url
- swagger
- AndroidStudio
- URN
- FACTORY
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (74)
dingdong coding
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..
Spring ? • ์๋ฐ ์ธ์ด ๊ธฐ๋ฐ( ๊ฐ์ฒด์งํฅ ์ธ์ด )์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ํ๋ ์์ํฌ • ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ ๊ณผ์ ์ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๋ฉฐ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ค. • ์ด๊ธฐ์ ๊ธฐ๋ณธ ์ค์ ๊ณผ ๊ธฐ์ ์ ์ ์ค์ ํ๋ฉด ์คํ๋ง๊ณผ ๊ด๋ จ๋ ์ฝ๋๋ API์ ๋ํด ๊ฐ๋ฐ์๊ฐ ๊ฑฐ์ ์ ๊ฒฝ ์ธ ์ผ์ด ์๋ค. • ์ด๋ Spring Boot, Spring Framework์ ๋ํด ์์๋ณธ๋ค๋ฉด Spring์ด ์ผ๋ง๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ฃผ๋์ง ์ ์ ์๋ค. • spring framework, spring boot๋ฅผ ๋ชจ๋ ํฌํจํ ์คํ๋ง ์ํ๊ณ • ๊ฐ์ฒด์งํฅ ์ธ์ด๊ฐ ๊ฐ์ง ํน์ง์ ์ด๋ ค๋ด ์ข์ ๊ฐ์ฒด์งํฅ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋ค. • Spring์ ํต์ฌ ํน์ง์ธ ์ ์ด์ ์ญ์ (Ioc), ์์กด๊ด๊ณ ์ฃผ์ (DI)์ ์ด์ฉํด ๋คํ์ฑ์ ์ ์งํค๋ฉฐ..
์คํ๋ง ๋น(Spring Bean) ์ด๋? ๋น ( Bean ) Spring Ioc ์ปจํ ์ด๋๊ฐ ๊ด๋ฆฌํ๋ ์๋ฐ ๊ฐ์ฒด. ์ฆ, ์คํ๋ง ์ปจํ ์ด๋์ ์ํด์ ์๋ฐ ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด ์ง๊ฒ ๋๋ฉด ์ด ๊ฐ์ฒด๋ฅผ ์คํ๋ง์ ์คํ๋ง ๋น์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ๋๋ค. ์ ์ด์ ์ญ์ Ioc ๊ธฐ์กด์ Java ํ๋ก๊ทธ๋๋ฐ์์๋ ํด๋์ค๋ฅผ ์์ฑํ๊ณ new๋ก ์ํ๋ ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ์ฌ ์ฌ์ฉํ์ต๋๋ค. ํ์ง๋ง Spring์์๋ new๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ ๊ฐ์ฒด๊ฐ ์๋, Spring์ ์ํด ๊ด๋ฆฌ๋์ด์ง๋ ์๋ฐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฆ, Spring์ ์ํด ์์ฑ๋๊ณ ๊ด๋ฆฌ๋๋ ์๋ฐ ๊ฐ์ฒด๋ฅผ Bean์ด๋ผ ํฉ๋๋ค. Spring Bean, Ioc Container์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ 1. Annotation ์ด์ฉ • @Component ์ ๋ ธํ ์ด์ ์ด ์๋ค๋ฉด ์คํ๋ง ๋น์ผ๋ก ์๋ ๋ฑ๋ก ๋ฉ..
spring-boot-starter-web์ ์ ํํ๋ค๋ฉด ์๋์ผ๋ก spring-boot-starter-test ์์กด์ฑ์ด ์ถ๊ฐ๋์ด์์ต๋๋ค. spring-boot-starter์ junit5๊ฐ ์์ด ๋ฐ๋ก junit5๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. build.gradle > dependecies testImplementation 'org.springframework.boot:spring-boot-starter-test' RuntimeException์ด ๋ฐ์ํ๋ ๋ฉ์๋ public class DoSomething { public static void func() { throw new RuntimeException("some exception message..."); } } 1. assertThrows Assertions..