본문 바로가기

분류 전체보기

(720)
[AWS] MongoDB EC2 직접 설치 및 관리 Docker 로 하니까. 디비는 아무래도 백업이나 등등이 귀찮다.개발용으로는 상관없지만, 실제 서비스 용도이다 보니까 리눅스 직접 설치가 좀 더 맞아보인다. 도커라는 컨테이너 개념은 좋지만, 아무래도 컨테이너가 삭제되기 쉬운 단점이 있어 좀 아쉽다  일단 직접 설치해보도록 하자 1) MongoDB 설치curl -fsSL https://pgp.mongodb.com/server-7.0.asc | sudo tee /usr/share/keyrings/mongodb-server-key.ascecho "deb [signed-by=/usr/share/keyrings/mongodb-server-key.asc] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 mul..
[AWS] Associate부터 따보자 Associate 자격증 부터 차근차근 따보자자격증이 필요없을줄 알았는데, 은근히 어디 나를 소개할때, 짜잘하게 써놓을 떄 유용하다. AWS Solutions Architect Associate 이걸 먼저 딸 것이며, 따기 위해 필요한 링크를 정리해보자 * 강의https://www.udemy.com/course/best-aws-certified-solutions-architect-associate/?signupsuccess=1&start=15  *기출문제 https://www.examtopics.com/exams/amazon/aws-certified-solutions-architect-associate-saa-c03/  * 가격 할인 팁-AWS 자격증 챌린지 신청-바우처 관련 가격 할인 혜택 누리기 접수..
[MongoDB]Ec2 설치 및 백업 초당 1만 건 이상 데이터를 넣거나, 읽을때는 Nosql로 해야된다. RDB는 답이없다.  1. 몽고 디비 컨테이너 띄우기# 최신 MongoDB 컨테이너 실행docker run -d --name mongodb \ -p 27017:27017 \ -v /data/mongo:/data/db \ -e MONGO_INITDB_ROOT_USERNAME=admin \ -e MONGO_INITDB_ROOT_PASSWORD=password \ mongo:latest이렇게 되면 몽고 디비 컨테이너가 실행된다. 2. MongoDB 관리용, Mongo Express 세팅 docker run -d --name mongo-express \ -p 8081:8081 \ --link mongodb:mongo \ -e M..
[Flutter] Retrofit, Dio로 편하게 API 통신하자 Flutter로 외부 백엔드와 연동할때가 있다.매번 불필요한 모델을 만들지 말고 아래와 같이 편하게 연동부를 개발하자  1. 먼저 pubspec.yaml에 필요한 패키지를 추가dependencies: dio: ^5.4.0 retrofit: ^4.0.3 json_annotation: ^4.8.1dev_dependencies: retrofit_generator: ^7.0.7 build_runner: ^2.4.6 json_serializable: ^6.7.1 2. api-service.dartimport 'package:dio/dio.dart';import 'package:retrofit/http.dart';part 'api_service.g.dart';@RestApi(baseUrl: "http:/..
[Flutter] Riverpod 적용기 (기본) Flutter로 Riverpod를 적용하여 개발을 진행해보자Riverpod는 누구나 알다싶이, 상태 관리에 대한 기술이다. 상태관리란, 데이터가 변경될때, 메모리관리 또는 UI 컴포넌트 영향등을 관리해주는 기술이라고 이해하면 편하다.야생의 개발자의 경우에는 그냥 일단 개발을 따라 해보고 천천히 이해하는데나도 약간 이런걸 좋아하는것같다? 일단 적용해보자 1. Riverpod 플러그인 추가flutter_riverpod: ^2.6.1 2. Riverpod 요소 StateState는 상태관리의 대상이 되는 Entity라고 이해하면 편하다.class SensorState { final double accX, accY, accZ; final double gyroX, gyroY, gyroZ; SensorStat..
[Terraform] AWS 세팅 AWS 세팅을 자동화 해보자자동화라기 보다는 Iac 도구로 형상을 유지한다고 보면 될 것 같다.테라폼 사용을 위한 로컬 세팅은 아래 글에서 참고해서 진행하자https://devboi.tistory.com/777  1. AWS 계정 accesskey생성* IAM 을 접속하면, root 계정 정보를 볼수 있다.* 액세스 키를 생성한다. 개인적으로 루트 사용자에게 활성 액세스키를 등록하여, 해당 액세스키로 연결한다.IAM에서 서브 계정을 생성, 정책연결을 하고, 해당 계정의 액세스키를 생성하여 접속 해도되지만 귀찮으니 루트로 한다.1-1. 결제 및 비용 관리 클릭한다1-2. 액세스키를 생성 하고, 정보를 잘 저장해둔다. 2. AWS 계정 연결2-1. aws configure2-2. 1번에서 생성한 액세스 키 ..
[JPA] 시퀀스 테이블 때문에 데이터가 꼬인다면? JPA는 엔티티를 생성하면 자동으로 테이블을 만들어준다.별다른 설정 없이 엔티티만을 만든다면, 테이블 + seq테이블의 구조로 생성이 된다. 1. Person, Person_seq 테이블이 된다.만약에 Person테이블에 데이터를 강제로 업데이트를 치거나, 데이터를 삽입하면해당 key에 대한 에러가 발생한다.duplicate key가 된다. 왜이럴까?  Person_seq는 1을 보고있으나, Person에는 이미 1이 들어가 있는 경우가 되기 때문이다."이러한 경우에는 seq 테이블을 새로 만들거나, 시퀀스를 새로만들어 줘야한다" 아래처럼 하자, 참고로 이미 만들어진 시퀀스는 initvalue를 변경한다고해도, 값이 반영 되지 않는다즉, 덮어씌우지 않는다는 말이다. @Entity@Getter@Setter..
[TERRAFORM] 테라폼 시작을 위한 설정 1. 설정terraform 설치 (mac기준)brew install terraform aws-terraform 설정 1) aws cli 설치curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"sudo installer -pkg AWSCLIV2.pkg -target /aws --version 오류 발생시 (파이썬 환경세팅)brew install --build-from-source python@3.12   2) aws 설정aws configure aws > console > 사용자root 권한으로 accessKey,secretKey 생성    terraform 로컬 공개키 생성 및 저장ssh-keygen -t rsa -b 2048 -f ~/...