생각의 표현들

Project/개인프로젝트

MongoDB Capped collection 버퍼 크기 에러

MongoDB를 사용해 Chatting 서버를 만드는 중 에러가 발생하였습니다. public interface ChatRepository extends ReactiveMongoRepository { @Tailable @Query("{sender:?0, receiver:?1}") Flux mFindBySender(String sender, String receiver); } 이중에서 문제가 될만한 메세지를 찾았습니다. tailable cursor requested on non capped collection 바로 tailable cursor가 capped collection이 아닌 것을 요청했다는 것입니다. 확인해보니 tailable는 capped collection설정을 해주어야 했습니다. Capped ..

AWS

엘라스틱빈톡 & DB & CI/CD 배포하기 2 (CI/CD, Webhock - GitAction)

RDS 생성 RDS 생성글을 참고해 RDS를 생성합니다. 미리 만들어 놓은 security-group-aws-v5 보안그룹을사용할것입니다. RDS 생성이 되었으면 엔드포인트로 RDB를 생성합니다. -- create database readnthink USE `readnthink`; CREATE TABLE `readnthink`.`Book`( id bigint auto_increment primary key, title varchar(255), content varchar(255), author varchar(255) ); select * from readnthink.Book; -- 시간설정 스키마명은 환경설정에 RDS_HOST 와 일치해야 합니다! DB 한글/시간 변경하기 SELECT @time_zone..

AWS

엘라스틱빈톡 & DB & CI/CD 배포하기 1 (CI/CD, Webhock - GitAction)

드디어 이번 프로젝트의 목표인 무중단 배포를 할것입니다. 엘라스틱빈톡 & DB & CI/CD 배포를 해보겠습니다. 이전에는 jar 파일을직접 업로드 하였지만 이제는 jar파일마저 CI/CD를 통해 자동으로 배포하겠습니다. 기존 배포방식의 위험한점 테스트 환경과 실행 환경이 다르다 앞서 엘라스틱빈스톡으로 배포를 했습니다. 하지만 배포를 했다고 무조건 배포에 성공한다고 보장할 수 없습니다. 프로젝트는 로컬 컴퓨터에서 테스트했지만, 실제 배포는 리눅스 환경이기 때문입니다. 즉, 테스트와 실행환경이 다릅니다. CI/CD CI : 지속적 통합 CI를 성공적으로 구현할경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합 되므로 여러명의 개발자가 동시에 애플리케이션..

AWS

엘라스틱빈스톡 RDS 결합 배포 (VPC)

엘라스틱빈스톡과 RDS를 결합하여 프로젝트를 배포해보겠습니다. RDS 구성방법과 환경속성을 세팅하는 방법을 알아보고 VPC 구성, 아키텍처 구상에 대해 공부해 보겠습니다. 전체Flow 입니다. 1. 엘라스틱빈스톡 생성 엘라스틱 빈스톡을 생성하겠습니다. 엘라스틱 빈스톡 생성은 아래 링크를 참고하세요. AWS Elastic Beanstalk란? (생성해보기) AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포 velog.io 엘라스틱 빈스톡 생성 시 추가할것은 환경속성을 추가하는 것입니다. u..

Sol b
'분류 전체보기' 카테고리의 글 목록 (6 Page)