일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- redis
- JPA
- thread
- Java
- 자바
- list
- jvm
- Stack
- 이스티오
- MSA
- Kotlin
- GC
- Stream
- IntellJ
- 쿠버네티스
- gradle
- Real MySQL
- 자바 ORM 표준 JPA 프로그래밍
- 토비의 스프링 정리
- SpringBoot
- 스트림
- 백준
- K8s
- 보조스트림
- mysql
- Collection
- OS
- 스프링
- 토비의 스프링
- Today
- Total
목록SpringBoot (5)
인생을 코딩하다.
open API 활용을 위해 서비스 인증 키를 이용하여 raw 데이터를 받아오면서 공부하게된 RestTemplate 우선 서비스 인증키를 이용하기 위해 String decodeServiceKey = URLDecoder.decode(serviceKey, "UTF-8"); 디코딩하고 UriComponents 클래스를 이용하였다. UriComponents uri = UriComponentsBuilder.fromHttpUrl(url).queryParam("serviceKey", decodeServiceKey) .queryParam("pageNo", pageNo) .queryParam("numOfRows", numOfRows) .queryParam("startCreateDt", startCreateDt) .que..
============ 기준으로 위 4, 아래 5 content().string(containsString()) // Junit4 ==================================================================== content().string(org.hamcrest.Matchers.containsString()))) // Junit5 assertThat(skhu.getId(), is()); // import org.hamcrest.core.Is.is; ================================================================================================== assertThat(skhu.getId..
요즘 공부하면서 이론이 많이 부족하다고 느꼈고, 이론 공부가 정말 중요하다는 생각을 많이 했다. 그러다가 SpringBoot와 Spring 차이를 대강 알고만 있었지, 누가 물어보면 정확히 말을 하지 못할 것 같아서 유튜브, 구글링 등을 통해 이론 학습을 좀 해보았다. 궁금해서 스프링 공식 문서를 살펴보다가, docs.spring.io/spring-framework/docs/current/reference/html/overview.html#overview-spring Spring Framework Overview The term "Spring" means different things in different contexts. It can be used to refer to the Spring Framew..
의존성 주입의 종류로는 Constructor, setter, field 타입이 있다. 생성자 주입 (Constructor) Setter 주입 Field 주입 클린코드를 위해서는 필드 주입보다 생성자 주입을 권한다. 간단히 정리하자면 - NullPointExcepton을 방지할 수 있다. - 객체에 final 키워드를 사용 할 수 있다. - 순환 참조를 앱 구동시 검출 할 수 있다. - 생성자의 인자가 많아지면 코드가 더러워져 리팩토링을 하게 된다. Spring Document에 나와있는 내용에도 필드주입은 언급도 안하고, 생성자 기반 주입(Construcor Base Injection)과 수정자 주입(Setter Base InJection)의 차이점에 대해서 설명하고 있다. 또한 생성자 기반 주입을 옹호..
빌드를 수동으로 실행하고 브라우저를 새로고침 하여 결과 확인하는 것을 자동으로 해준다. gradle에서 사용하려면 build.gradle에 runtimeOnly('org.springframework.boot:spring-boot-devtools') 한 줄만 의존성 추가 해주면 된다. 그 후 IntelliJ 에서 - File -> Settings [Ctrl-Alt-S] -> 검색 Compiler -> Build project automatically - [Ctrl-Shift-A] -> Registry... -> compiler.automake.allow.when.app.running 보통 devtools는 default값으로 설정되어 있지만, 좀 더 커스텀하게 하고싶으면 이제 application.prop..