목록2024/07 (3)
미소를뿌리는감자의 코딩
1. 개요이번에 새로 프로젝트를 진행하면서 CI/CD 구축을 맡게 되었다.그러면서 여러 포스팅을 보면서 공부하게 되었다. 하지만, Github actions에서 ECR로 이미지를 저장하고, 해당 이미지를 EC2에서 받아와서 프로그램을 실행하는 포스팅은 별로 없었다. 이에 한번 잘 작성해 보려고 한다. 우선 아키텍쳐부터 확인하고 가자 프로젝트가 dev에 푸시github actions 작동프로젝트를 도커 파일을 이용해서 이미지화이미지를 ECR에 저장저장된 이미지를 EC2에서 가지고 와서 실행이런식으로 작동되게 될 것이다. RDS 또한 연결을 시켜서 Mysql 을 사용할 수 있도록 하였다. 2. aws EC2 생성하기EC2 - 인스턴스 - 인스턴스 시작 을 누른다. 나는 ubuntu로 설정을 해주었다. 인..
1. 개요비동기 처리를 목적으로한 reactive programming을 구현하려고 한다. 실시간 채팅을 함에 있어서, 비동기 처리가 가능하게 하여, 서버가 DB로 부터 응답을 기다리는 동안 다른 작업을 하여 효율성 있는 서버를 구축하기 위함이다. SSE(Server Sent Event) 연결이 아닌 WebSocket을 선택한 이유는 서버에서 클라이언트로 응답을 보내는 단방향 요청이 아닌, 실시간 채팅인 양방향을 목적으로 하고 있기 때문이다. 또한 webflux를 사용함으로 reactive library 또한 사용하여 준다. [ reactor 구현체의 객체로 mono, flux 사용 ] 서버 프레임워크로 비동기 처리 및 논블록킹 I/O 모델이 가능한 Netty를 선택하여 주었다.일반적으로 Spring에 ..