일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Proxy Patter
- Spring Boot
- deleteById
- Connection Pool
- Firebase
- 데이터베이스
- @Valid
- NotBlank
- Item04
- NotEmpty
- db
- Effetive Java
- springboot
- java
- SQL 삽입 공격
- restTemplate
- @SpyBean
- @MockBean
- 플라이웨이트
- Service Locator 패턴
- JPA
- Web
- 이펙티브 자바
- Service Locator
- @ControllerAdvice
- 트랜잭션
- multi module
- Effective Java
- FCM
- 디자인 패턴
- Today
- Total
목록springboot (11)
NoTimeForDawdling
@PathVariable과 @RequestParam은 모두 HTTP 요청에서 값을 추출하는데 사용되지만 미묘한 차이가 있습니다. 이름에서 알 수 있듯이 @PathVariable은 URL에서 값을 추출하며, @RequestParam은 URL에서 요청 매개 변수를 가져옵니다. 예제 HTTP 요청: http://localhost:8080/shop/order/1001/receipts?date=2020-02-18 @RequstParam: data 매개 변수를 가져올 수 있습니다. @PathVariable: orderId, 즉 "1001"을 추출할 수 있습니다. @GetMapping(value = "/order/{orderId}/receipts") public void exam(@PathVariable("order..
Spring은 기본적으로 빈 주입을 설정을 자동으로 해줍니다. 하지만 동일한 타입을 가진 빈 객체가 두개 이상이라면 어떤 빈을 주입해야 할 지 알 수 없기 때문에 NoUniqueBeanDefinitionException을 발생시킵니다. @Qualifier @Qualifier 어노테이션은 주입할 빈 객체를 선택할 수 있도록 도와줍니다. 코드 예제를 통해 확인해 보겠습니다. MainRestTemplateConfig.class @Configuration public class MainRestTemplateConfig { private static final int READ_TIME = 3000; private static final int CONNECT_TIME = 3000; @Bean(name = "main..
Spring Boot를 사용하여 외부의 특정 값들을 주입받아야 할 때가 있다. 예로 API를 사용하기 위한 API key나 token 값이 될 수 있습니다. 이런 값들은 application.properties나 application.**yml**과 같은 파일에 적어두고 사용할 수 있고, .jar 파일을 실행하기 위한 커맨드에 직접 값을 넘겨주기도 합니다. 여기서는 외부 파일(.properties, .yml)에 있는 값들을 소스 코드에 주입하는 방법을 알아보겠습니다. properties -> yml 을 사용했을 시 이점 properties 값 주입 방법을 알아보기에 앞서 properties 대신 yml이 주는 이점을 알아보겠습니다. 1. 가독성 - yml은 계층 구조로 표현합니다. 그렇기 때문에 prop..