일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- EmbeddedId
- MockMvc
- 개발
- Route53
- Spring
- 자바스프링
- testresttemplate
- partiql
- DynamoDB
- annotation
- javaspring
- 스프링
- 스프링테스트
- query
- markerinterface
- secondaryindex
- Java
- 테스트코드
- awscli
- 오류
- 자바
- filterexpression
- Springsecurity
- compositekey
- 다이나모디비
- IdClass
- 도메인
- awscloud
- 로드밸런서
- AWS
- Today
- Total
목록AWS (8)
아장아장 개발 일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bazpag/btr3bdIDs82/iRcn4jkxSlXpOF0thFJXd1/img.png)
DynamoDB의 기본적인 특징 프라이머리키를 제외하고 나머지는 스키마가 없다 ⇒ 속성이나 데이터 타입이 미리 지정될 필요 없고, 각각 고유의 속성을 가질 수 있다 대부분의 Attributes속성값들은 scalar 값을 가진다 ex) String, numbers 속성값은 nested attributes(포함된 속성 즉, 중첩속성)을 가질 수도 있다 ex) json, list, map Primary Key 테이블을 만들때는 각각의 아이템을 구분하기 위해 프라이머리 키를 필수적으로 정해야한다. 아래와 같이 두가지 종류의 프라이머리 키 구성이 가능하다. Partition Key Partition Key + Sort Key Partition Key - 두개 이상의 아이템은 동일한 파티션 키 값을 가질 수 없다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbtgnF/btrSsna0vyD/J1IkQaoWv64Qr1F4EiM6q0/img.png)
프론트에서 http:// 으로 접속시 https:// ssl 처리되어있는 api를 호출할때 mixedContent 에러 발생했다. (http ↔ https 간 호출시 발생하는 에러) 이를 해결하기 위해 프론트에서 http://example.net 으로 접속하면 자동으로 https://example.net으로 리다이렉트 되도록 설정했다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v70JN/btrIITJ8sB1/xosbC68252P4THLmbxBvKK/img.png)
지난번 포스트에서 소개해드린 AWS 클라우드 활용, 도메인 등록 및 관리하기에 이어서 이번 포스트에서는 해당 도메인에 SSL을 적용하는 방법을 소개해드리겠습니다. AWS 클라우드를 활용한 SSL 적용 방법은 총 아래 세단계로 이뤄집니다. 1. Certificate Manager에서 SSL에 사용할 인증서 발급 2. Load Balancer를 통해 리다이렉트 할 네트워크 Target Group 생성 3. Load Balancer 설정 1. Certificate Manager에서 인증서 발급 먼저 AWS Certificate Manager에 접속해 인증서를 발급합니다. 어떤 도메인에 대해 인증서를 발급받을 것인지 설정하는 페이지입니다. Domain Names에 앞서 구매한 도메인 값을 입력합니다. (▶ AW..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhEzFq/btrIsSeAHTi/CcxWdYdQvjQlJEJNvCskX0/img.png)
안녕하세요. 이번에 새로운 프로젝트를 진행하며 배운 AWS Route53을 통한 도메인 연결과 Host zone관리 방법을 소개해드리겠습니다. 만약 구매하고자 하는 도메인이 co.kr 등 국내 도메인이라면 Gabia에서 구매하시면 되고, 그 외 .com 등이라면 AWS Route53에서 구매하시면 됩니다. 구매방법은 간단하니 따로 설명은 하지 않겠습니다. 아래는 AWS Route53에서 도메인 연결 및 Host zone 관리 방법입니다. 1. 도메인 연결 및 Host zone 관리를 위해 먼저 AWS Route53에서 호스트 존 등록 2. 가비아 등 AWS Route53가 아닌 사이트에서 도메인 구매시 AWS에 등록된 호스트존의 네임서버 입력하기 3. 도메인과 IP주소 연결하기 위와 같이 입력후 'Cre..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cb0Mlv/btrER16TtmJ/kByJD5E31pSibkkssN9xOk/img.png)
Java Spring과 AWS Cognito를 연동하는 방법을 알아봅니다. 로그인, 회원가입, 로그아웃까지 가장 기본적인 회원인증 기능을 구현합니다. 1. Amazon Cognito 세팅하기 먼저 아래 두가지를 유의하여 aws cognito console에 userpool을 생성합니다. (1) CallbackURL 스프링 환경설정 파일의 redirect-uri와 일치하도록 설정(로그인후 랜딩 페이지) (2) logoutURL 스프링 환경설정 파일의 logoutUrl과 일치하도록 설정(로그아웃후 랜딩페이지) 2. Spring 세팅하기 build.gradle implementation 'org.springframework.security:spring-security-oauth2-client' implemen..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/buMgKl/btrBaL74UyO/TQ2Dim5jmAdv96433eBdwK/img.png)
Spring Gradle에서 Local DynamoDB configuration 하기 이번 포트에서는 스프링에서 Local DynamoDB를 세팅 후 User 테이블에 아이템을 등록하는 테스트를 하려 합니다. 먼저 아래의 세 개 의존성을 주입합니다.(맨 아래 baeldung 소스 참고함) build.gradle dependencies{ ... implementation 'com.amazonaws:aws-java-sdk-dynamodb:1.12.205' implementation 'org.springframework.data:spring-data-releasetrain:Lovelace-RELEASE' implementation 'com.github.derjust:spring-data-dynamodb:5.1..
이전 포스트에서 AWS DynamoDB를 로컬에 설치하는 방법을 알아보았는데요. 이번에는 Window cmd에서 AWS Cli 명령어로 로컬 DynamoDB 관리하는 법을 알아보겠습니다. AWS CLI 문서에 나와있는 명령어는 linux 기반으로 쓰여져서 window cmd에서 그대로 쓰면 다양한 오류가 발생합니다. (예 : unknown options when parsing ... ) Window cmd 명령어와 linux 차이점 json 표현식을 감싸는 따옴표 : ""(큰따옴표) (리눅스의 경우 ''(작은 따옴표) 사용) json 표현식에 \ 추가 줄바꿈 : ^ (리눅스의 경우 \ 사용) 아래는 AWS 문서에 나온 예시를 window cmd 버전으로 바꾼 명령어 예시입니다. 1. 테이블 생성 aws ..
![](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 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방..