본문 바로가기

전체 글48

awscli 로 dynamoDB 사용하기 awscli 가 설치 안되신 분들은 AWSCLI 설치 해당 글을 참조하세요. dynamoDB 관련 검색 $ aws dynamodb help 위 처럼 입력하면 vi 모드로 들어가게 됩니다. Q 키를 클릭하면 나올 수 있습니다. AWS Command Line Interface (AWS CLI)를 사용하여 Amazon DynamoDB와 상호 작용할 수 있습니다. AWS CLI를 통해 DynamoDB에 대한 다양한 기능을 실행할 수 있습니다. 아래는 일반적인 DynamoDB 작업 및 AWS CLI 명령의 몇 가지 예시입니다. 테이블 생성 및 관리 $ aws dynamodb create-table --table-name MyTable --attribute-definitions AttributeName=ID,Att.. 2023. 10. 20.
AWS CLI 설치하기 & 계정 설정 AWS CLI 설치 및 계정 설정하는 방법입니다. 환경은 Mac 입니다. Homebrew 가 설치되어 있다고 가정했을때 입니다. awscli 설치 $ brew install awscli 설치(버전) 확인 $ aws --version aws-cli/2.13.27 Python/3.11.6 Darwin/22.6.0 source/arm64 prompt/off # 이런식으로 나옵니다. aws 계정 설정 $ aws configure AWS configure 설정 예시 [AWS 공식문서에서 제공하는 가짜키 입니다.] AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPL.. 2023. 10. 20.
UUID 버전 별 차이점 UUID 란? UUID (universally unique identifiers : 범용 고유 식별자) 는 컴퓨터 시스템에서 개체를 고유하게 식별하는 데 사용되는 128비트 값입니다. 각각 고유한 특성을 가진 7가지 버전의 UUID가 있습니다. Version1 현재 시간, 네트워크 인터페이스의 MAC 주소, 랜덤 번호를 사용하여 생성되며, 이는 UUID가 생성된 시기와 위치를 추적하는 데 유용하지만, 전 세계적으로 고유한 것이 보장되지 않는다는 것을 의미합니다 Version2 버전 1 UUID와 비슷하지만 UUID를 생성한 프로세스의 프로세스 ID도 포함합니다. 이를 통해 UUID는 더욱 구체적이지만 전 세계적으로 고유하지 않을 가능성이 더욱 낮아집니다. Version3 이름과 네임스페이스의 해시를 사용.. 2023. 9. 21.
PostgreSQL vs. MariaDB: 오픈 소스 DBMS 비교 오픈 소스 데이터베이스 관리 시스템(DBMS)은 다양한 프로젝트와 비즈니스에서 중요한 역할을 합니다. 이러한 DBMS 중에서 PostgreSQL과 MariaDB는 인기 있는 옵션 중 두 가지입니다. 둘 다 강력한 기능을 제공하지만, 각각의 장단점을 고려하여 어떤 DBMS를 선택해야 할지 결정해야 합니다. PostgreSQL: 강력한 확장성과 고급 기능 장점: 확장성: PostgreSQL은 대규모 데이터베이스와 복잡한 쿼리를 처리하는 데 뛰어납니다. 다중 사용자 환경에서도 효과적으로 작동합니다. ACID 호환: PostgreSQL은 ACID(원자성, 일관성, 고립성, 지속성) 특성을 준수하여 데이터 무결성을 보장합니다. 고급 데이터 타입: PostgreSQL은 JSON, JSONB, 배열, 범위 등과 같은.. 2023. 9. 14.
spring .env 에서 yaml 에 주입받기 spring 을 사용하면서 주로 application.yaml 파일에 DB 정보나 JWT ScretKey 또는 AWS 계정 관련 정보들을 기입하시는분들이 계십니다. 이런 경우에 소스가 탈취 될 경우 아주 곤란한 상황이 야기될 수 있습니다. 그래서 소스를 빌드 후 배포당시에 .env 파일을 주입받아서 사용할 수 있는 방식을 많이 사용합니다. 작업 완료 후 아래처럼 변경해서 사용할 수 있습니다. before spring: config: activate: on-profile: local datasource: driver-class-name: org.postgresql.Driver url: jdbc:postgresql://127.0.0.1:5432/mydb username: root password: passw.. 2023. 9. 14.
Spring JPA 예약어 컬럼 이슈 SpringJPA_ReservedWords_Issue (DB 예약어 컬럼 이슈.) 현재 버전 : Spring Boot 2.1.7.RELEASE / Maria DB 10.2 (MySQL 5.6) 테이블 모델링을 하다보면 데이터베이스에서 이미 사용하는 예약어를 컬럼명으로 사용할 때가 있다. 해당 컬럼명을 그대로 SpringJPA 에서 사용하면 Query 실행 중에 Syntax Error 가 발생하게 된다. DB 예약어 목록 MariaDB Doc : https://mariadb.com/kb/en/reserved-words/ 해당 Issue 해결방법 Entity 정의 할 때 컬렁 명을 추가한다. AS-IS @Entity @Getter @NoArgsConstructor(access = AccessLevel.PRO.. 2023. 2. 6.