Other

· Other
서론주로 필자는 소형 프로젝트를 배포할 때, React 프로젝트를 빌드한 후, Spring 정적 자원으로 넣은 후 빌드하여 생성된 jar 파일을 배포한다. 하지만 이러한 방식은 프로젝트에 수정 사항이 생길 때마다 같은 작업을 해주어야 한다는 단점이 있다. 따라서 최근 필자는 주로 도커와 Github Actions를 사용한 자동화 배포 방식을 사용하는데, 이에 대해 소개해보고자 한다.도커(Docker)란?하나의 백엔드 프로젝트가 있다고 생각해 보자. 이 프로젝트는 Spring Boot와 mongoDB, Redis를 사용한다. 따라서 개발자는 이러한 환경을 모두 갖춘 상태에서 개발을 마친 후, 배포할 서버에도 똑같은 환경을 갖춘 후 배포하여야 한다. 하지만 가상화 컨테이너인 도커를 활용한다면, 단지 프로젝트..
· Other
개요클라이언트가 실시간으로 서버로부터 데이터를 받아오는 경우는 매우 흔한 기법이다. 당장 우리가 사용하는 백준 온라인 저지 사이트를 생각해 보자.우리가 코드를 작성하고 이를 제출하면 실시간으로 한 페이지 안에서 채점 상황이 업데이트된다. 이는 우리가 일반적으로 웹 통신에 사용되는 HTTP로 구현할 수 있을까?HTTP로 구현해보자HTTP는 클라이언트(브라우저)가 서버에게 요청을 날린 후, 응답이 오면 자동적으로 연결이 끝난다.(물론, 연결을 지속시켜 Server-Sent-Events라는 기법을 사용하면 비슷한 기능을 구현할 수 있지만, 이는 추후에 알아보자.)따라서 연결이 끝난 후, 서버는 클라이언트에게 더 이상 어떠한 신호도 보낼 수 없다. Polling그렇다면 방법은 하나!주기적으로 클라이언트가 서버에..
Daehyeon
'Other' 카테고리의 글 목록