일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javaspring
- compositekey
- Route53
- DynamoDB
- testresttemplate
- 자바
- awscli
- Java
- 테스트코드
- MockMvc
- EmbeddedId
- awscloud
- 스프링테스트
- 오류
- partiql
- 자바스프링
- Springsecurity
- Spring
- 스프링
- 도메인
- markerinterface
- 개발
- 로드밸런서
- query
- filterexpression
- secondaryindex
- annotation
- 다이나모디비
- AWS
- IdClass
- Today
- Total
목록분류 전체보기 (25)
아장아장 개발 일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9SN8w/btrArcR9lOg/n34txLwPxWgplE86FySsm0/img.png)
DynamoDB를 사용할때 로컬에 설치해 cmd에 aws cli 명령어를 사용해 관리가 가능합니다. 어떻게 설치하는지 소개해드리려고 하는데요. 먼저 로컬에 설치했을때와 web에서 사용할때의 차이점은 무엇일까요? 먼저 아래 aws 문서에 따르면, 로컬에 DB를 설치하면 “처리량, 데이터 스토리지 및 데이터 전송 요금 절감”이 가능하다고 합니다. 아예 무료는 아닌것 같고, web에서 사용할때에 비해 비용이 적게 청구되는 것 같습니다. ☞ DynamoDB Local 설정(다운로드 가능 버전) DynamoDB Local 설정(다운로드 가능 버전) - Amazon DynamoDB 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방..
‘hasAnyRole()’을 사용하려면 role enum 클래스에 롤 이름이 ‘Role_’ 접두사와 함께 쓰여야합니다. ‘hasAnyAuthority()’는 접두사 없이 사용합니다. Role은 큰 개념의 역할을 의미하는 반면, Authority는 보다 작은 기능 단위의 권한을 의미합니다. 참고 : https://minholee93.tistory.com/entry/Spring-Security-Authorities-Role
MockMvc 테스트 기본 소스 @AutoConfigureMockMvc @SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.MOCK) @RunWith(SpringRunner.class) @ActiveProfiles("dev") public class TestControllerTest extends TestCase { @Autowired private MockMvc mockMvc; @AutoConfigurationMockMvc : mockMvc 의존성 주입을 위한 어노테이션이며, 해당 어노테이션이 없으면 MockMvc가 자동 의존성 주입되지 않고 nullPointException 발생. @ActiveProfiles(”dev”) : 프로젝트에 app..
mvc 구조로 이뤄진 프로젝트의 경우 mockMvc 템플릿을 사용해 테스트를 진행할 수 있습니다. mockMvc를 사용하기 전에 TestRestTemplate을 사용해 테스트를 시도했는데 spring security config때문에 로그인 페이지에서 302 에러가 표시되었습니다. 정확히 스프링 시큐리티의 httpSecurity configure의 loginform과 antMatcher로 권한 필터링하는 소스가 테스트하려는 소스로의 진입을 막는 것으로 파악했습니다. 이는 mockMvc 템플릿의 @WithMockUser, @WithUserDetails등의 어노테이션을 사용해 해결될 수 있습니다. 그렇다면 여기서 ‘TestRestTemplate을 @WithMockUser 혹은 @WithUserDetails와..
리서치 동기 엔티티를 Builder 어노테이션을 통해 생성하는데, 한 필드의 기본값을 false로 설정할 필요가 있어 리서치 후 소스에 적용했다. 기존 다른 객체를 저장할때는 build를 사용하지 않았고, build를 사용하지 않는 경우에는 ColumnDefault 어노테이션을 통해 디폴트 값을 설정 할 수 있었다. 리서치 내용 builder로 생성하는 객체의 초기값 설정에는 크게 세가지 방법이 있다. 세가지 모두 고유의 단점이 있으므로, 필요에 맞게 선택 사용 해야한다. 1. @Builder.Default 어노테이션 사용 public class Test { @Builder.Default private Boolean isAvailable = false; // 단점 : new Test()를 생성하면 isA..