S3
-
서버 없이 프론트엔드 배포하기클래스/초급 2022. 3. 13. 17:53
이번 글에서는 AWS S3 정적 웹호스팅 기능을 이용하여 프론트엔드 사이트를 서버리스로 만드는 방법을 알아보자. 프론트엔드 서버리스가 무슨 말일까? 요즘 프론트엔드와 백엔드를 나누어 프로젝트를 많이 한다. 프론트엔드는 JS 파일, CSS 파일, 이미지 파일 등으로 이루어져 사용자에게 보이는 뷰페이지만 담당한다. 백엔드는 사용자에게 보여주는 뷰페이지는 프론트엔드에 맡기고 데이터와 관련된 부분만 담당한다. 아주 러프하게 얘기하면 이 정도로 프론트, 벡엔드가 나누어져 있다. 근데 프론트이던 백엔드이던 사용자에게 서비스하기 위해서는 서버에 배포해야 한다. 프론트엔드는 서버에 배포해서 사용자에게 보여지기 위해서는 웹서버가 필요하고 백엔드는 어플리케이션 서버가 필요하다. 대표적인 웹서버로는 아파치, nginx 등이..
-
클라우드 스토리지 파일 호스팅클래스/초급 2022. 3. 6. 17:57
이전 글에서 클라우드 스토리지를 만들고 파일을 업로드하는 것까지 알아보았다. 그럼 파일 업로드가 가능한 클라우드 스토리지가 왜 필요할까? 간단한 예를 들면 사용자가 어떤 사이트에 가입하고 자신의 프로필 이미지를 업로드한다. 그러면 프로필 이미지가 업로드 한 이미지로 바뀌는 것이다. 업로드한 프로필 이미지를 보여줄 수 있어야 한다. 업로드한 이미지를 보여줄 수 있는 방법은 URL을 호출하면 이미지가 노출되면 되고 해당 URL을 IMG 태그에 넣어주면 된다. 아래 URL은 아마존 사이트에서 제공하고 있는 이미지의 URL이다. https://d1.awsstatic.com/s3-pdp-redesign/product-page-diagram_Amazon-S3_HIW.cf4c2bd7aa02f1fe77be8aa1203..
-
클라우드 스토리지 사용해보기클래스/초급 2022. 3. 3. 21:00
이번에는 클라우드 스토리지인 S3이라는 서비스이다. S3는 간단하게는 파일을 저장하는 서비스이다. 굳이 파일을 저장하는 서비스가 따로 필요할까 하는 분도 있겠지만 IT 서비스를 운용하다 보면 상당히 필요할 수 있다. 그럼 S3를 쓸 때 장점이 무엇일까 장점은 파일 저장을 따로 하기 때문에 애플리케이션 서버에 이상이 생겨도 S3를 사용하여 관리되고 있는 파일에는 이상이 생기지 않는 점이다. 아주 예전에 서비스들은 파일을 애플리케이션과 물리적으로 같은 디스크에 저장했다. 왜냐하면 요즘처럼 분산에 대한 개념이 없고 디스크도 비싸기 때문이다. 심지어는 작은 서비스들은 데이터베이스도 다 같은 서버에서 관리하기도 했었다. 그런데 이렇게 서비스하다 보니 애플리케이션이 있는 서버에 문제가 발생하면 파일도 위험해질 수 ..