GitHub Actions(CI/CD), AWS S3, CodeDeploy 지속적 통합, 배포 자동화
·
Server
이전 포스팅에서 AWS EC2, RDS`MySQL`, ElastiCache`Redis`를 활용하여 배포 인프라를 형성하고 cli환경에서 직접 배포작업까지 완료하였습니다. [AWS] EC2, RDS, ElastiCache 인스턴스 생성부터 배포까지애플리케이션의 안정성과 확장성을 확보하기 위해 클라우드 서비스를 활용하고 있습니다. AWS`Amazon Web Services`는 그중에서도 가장 널리 사용되는 클라우드 플랫폼으로, 강력하고 유연한 인프라tao-tech.tistory.com이번 포스팅에서는 AWS 인프라 형성한 것을 기반으로 AWS S3, CodeDeploy, GitHub Actions`CI/CD`를 활용하여 `지속적 통합`, `배포 자동화`의 개념과 구현까지 알아보도록 하겠습니다.개발 환경운영체..
[AWS] EC2, RDS, ElastiCache 인스턴스 생성부터 배포까지
·
Server
애플리케이션의 안정성과 확장성을 확보하기 위해 클라우드 서비스를 활용하고 있습니다. AWS`Amazon Web Services`는 그중에서도 가장 널리 사용되는 클라우드 플랫폼으로, 강력하고 유연한 인프라를 제공합니다. 이번 포스팅에서는 AWS의 대표적인 서비스인 `EC2`, `RDS(MySQL)`, `ElastiCache(Redis)`를 활용하여 애플리케이션을 배포하는 과정에 대해 알아보도록 하겠습니다. 인스턴스 생성 전 공통 적용 사항입니다.모든 인스턴스 생성은 `프리티어`로 진행합니다.AWS 사이트에 접속 후 로그인 한 뒤 `우측 상단`에 위치한 리전을 서울로 설정합니다. 1. EC2EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스입니다.이 서비스를 통해 아마존이 각 세계에 구축한 데이터 센터의 ..
인증, 인가 세션(Session)과 토큰(Token)의 장단점과 차이점
·
Server
서비스 환경에서 개인정보와 중요한 데이터를 보호하는 일은 무엇보다 중요하며, 사용자 경험`UX`을 저해하지 않는 효율적인 인증 체계가 필수적입니다.이번 포스팅에서는 인증과 인가를 다루는 세션`Session`과 토큰`Token` 두 가지 방식의 개념과 차이점, 그리고 각 방식의 장단점에 대해 알아보도록 하겠습니다. 세션과 토큰에 대해 알아보기 전 인증`Authentication`과 인가`Authorization`, 그리고 HTTP의 비상태성`Stateless`에 대해 간단히 알아보도록 하겠습니다. 인증 (Authentication)인증 (Authentication)은 사용자의 신원을 확인하는 과정으로 즉, 누구인지 확인하는 절차입니다.쉽게말해 저희가 알고있는 `로그인`에 해당됩니다. 인증은 일반적으로  사..
CSR과 SSR의 개념과 차이점 (feat. SPA, MPA)
·
Server
CSR과 SSR의 개념과 차이점을 알아보기 전 SPA와 MPA의 개념과 차이점에 대해 먼저 알아보도록 하겠습니다. SPA(Single Page Application) 개념한 개(Single)의 Page로 구성된 ApplicationCSR(Client Side Rendering) 방식으로 렌더링서버로부터 완전한 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성함으로써 사용자와 소통하는 웹 애플리케이션 또는 웹 사이트Angular, React, Vue 등 프레임워크로 만든 홈페이지들이 대부분 SPA에 해당 작동 방식SPA는 웹 애플리케이션에 필요한 모든 정적 리소스(HTML, CSS, JavaScript)를 단 한 번만 로딩이후 추가적인 요청 시 페이지 갱신에 필요한 API를 JSON으로 전..
REST API, RESTful API란?
·
Server
APIAPI(Application Programing Interface)Application: 고유한 기능을 가진 모든 소프트웨어를 나타냅니다.Programing: 컴퓨터가 작업을 수행하기 위해 따를 수 있는 프로그램이라는 명령어 순차 조합을 구성하는 것을 말합니다.Interface: 두 애플리케이션 간의 서비스 상호작용을 나타냅니다. 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다.정리하자면 컴퓨터의 기능을 실행, 어떠한 응용프로그램에서 데이터를 주고받기 위한 방법을 의미합니다. RESTREST(Representational State Transfer)Representational: 자원의 표현State: 웹 애플리케이션의 상태Transfer: 이 상태의 전송자원의 표현에 의한..