배포를 위한 숲을 그려보자! >> Cloud-Provider
배포하면 끝인 줄 알았는데, 테스트는 또 뭐야? >> Jest / Cypress / TDD
구입한 주소를 입력하면 접속되게 연결해줘! >> DNS
아니! HTTP 이건 못쓰겠다! >> HTTPS / SSL / TLS
서버사이드 렌더링을 드디어 하는구나! >> SSR
배포를 하기 위해 CloudProvider 서비스를 이용해 컴퓨터를 대여하고 그 컴퓨터에 배포를 진행한다.
빌려놓은 컴퓨터의 ip로 접속하는 방식은 번거롭기 때문에, 도메인을 구매하고, DNS에서 설정해서 연결해준다.
DNS에 따라 LB(Load Balancer)가 브라우저에서 Storage 혹은 Frontend-server에 접근하기 전에 어디로 접근할지 판단해서 나눠준다.
지정해 둔 특정 접근으로만 방화벽이 열리게 설정을 해줘야 한다.
새로운 업데이트가 있을 때, 예상치 못한 부분에서 발생할 수 있는 오류를 발견하기 위해서 테스트 코드를 작성한다. 테스트 코드는 안정적인 서비스 운영에 있어 중요하다!!!
개별 기능을 테스트하는 단위 테스트와 한번에 테스트하는 통합테스트, 특정 루트나 시나리오가 있는 E2E 테스트가 있다.
테스트 코드를 진행할 수 있는 프레임워크가 있는데, jest와 cypress가 대표적이다.
jest는 단위테스트에 적합하고, 통합 테스트나 E2E 테스트는 cypress가 적합하다.