Programming/Coding

·Programming/Coding
N명 추첨개발하는 과정에서 이벤트 참가자들 중 당첨자를 추첨해야하는 상황이 발생했다. 추첨이라는 메서드는 이벤트 당 1 번만 발생하는 메서드이다. 처음에는 성능을 생각하지 않고 작성하였지만 이벤트 참여자가 1만명 이상이라면 거의 full table scan 을 통해서 1만 이상의 데이터를 가져와 계산하게 된다. 하지만 메모리 상에서 1만 이상의 데이터의 가중치를 계산하는 과정은 매우 위험하다고 생각한다.실제 Event_user 테이블 기준 Data TypeNumber of FieldsBIGINT3INT3DOUBLE4BIT(1)2DATETIME(6)2JSON1VARCHAR(255)2 대략 1 객체당 700 바이트 크기이다. 대략 150만개의 객체가 1GB 용량을 차지한다. 결국 이벤트 참가자가 많아질 수록..
·Programming/Coding
해당 블로그는 네이버로 이전하였습니다. https://blog.naver.com/yi_onyou/224188620299 Docker 를 통한 일관된 개발 환경 배포 방법https://www.wanted.co.kr/events/pre_challenge_be_25 원티드에서 진행하는 25차 프리온보딩 챌린지의 주...blog.naver.com
·Programming/Coding
해당 블로그는 네이버로 이전하였습니다. https://blog.naver.com/yi_onyou/224188609168 [WebSocket] STOMP 테스트를 위한 블로그 사이트사이드 프로젝트로 채팅 서버를 만들어보고 있다. 해당 서버는 STOMP 프로토콜을 사용해서 구현하고자...blog.naver.com
·Programming/Coding
해당 블로그는 네이버로 이전하였습니다. https://blog.naver.com/yi_onyou/224187907816 [CI/CD] Github Actions 에서 AWS Credential 을 AccessKey 로??CI/CD 과정은 총 7 단계로 이루어져 있다. (현재 레포지터리 기준) User 가 Master(Main) Branch ...blog.naver.com
·Programming/Coding
https://blog.naver.com/yi_onyou/224181661783
·Programming/Coding
개요백엔드 개발 시 main 브랜치 push 에 따라 자동 배포를 통해 개발 서버를 유지하고자 한다. 이를 위해 Github action 와 AWS 의 S3, CodeDeploy, EC2 를 사용해서 배포한다.서버는 Spring Boot 를 사용하였다!전체적인 구조는 위와 같다.Github 에 push 시에 Github Action 이 동작한다.Github Action 을 통해 S3 에 코드가 저장되며 CodeDeploy 가 실행된다.AWS CodeDeploy 는 S3 에 존재하는 코드를 EC2 에 복사하고 실행시킨다.해당 프로세스를 통해 Github push 를 통해 개발 서버를 배포할 수 있다!1. AWS 세팅IAM1. IAM 유저 생성가장 먼저 IAM 유저를 생성해야한다.User 를 생성하면 use..
행복한띠용이
'Programming/Coding' 카테고리의 글 목록