NEW

Geospatial Query를 통한 위치 탐색과 AWS를 활용한 이미지 캐싱

12

이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[백엔드, cloudfront] 강의입니다.

AWS (S3, CloudFront), MySQL(Geospatial Query)를 활용한 플랫폼 메스어답션 방법에 대해서 알려드립니다.

이런 걸
배워요!

  • CloudFront를 활용한 이미지 캐시

  • Geospatial Query를 활용한 위치 탐색

  • MySQL Insert Optimize

  • Edge Location을 통한 이미지 송신

  • S3를 활용한 정적 데이터 관리

소개팅 앱, 배달의 민족, 요기요 등등 이런 위치기반의 데이터는 어떻게 관리가 되는 걸까?? 🤔

혹시 일반적인 SQL, SubQuery가 아닌 좀 더 특수한 쿼리를 사용한 앱 서버 개발이 궁금하지 않으신가요??

앞선 이러한 수많은 메이저 앱들의 요구사항을 구현하기 위해서는 Geospatial Query를 사용 해야 합니다.

이 강의에서는 Go, MySQL, s3, cloudfront를 활용하여 위치기반의 데이터를 다루고, 추가로 사용자 경험 증진을 위한 이미지 캐시에 대해서 학습을 할 수 있습니다.

S3에서의 정책 관리를 활용하여 CloudFront와의 접근을 허용하는 방식을 통해서 깊이있게 정적 Object 관리하는 방법에 대해서 배우 실 수 있습니다.

일반적인 서버가 아닌 특수한 쿼리를 작성하고 정적 데이터를 관리하고 싶으시다면, 해당 강의는 필수적으로 수강하시면 많은 도움이 됩니다.

이 강의의 특징

📌 메이저 앱에서 사용하는 Geospatial Query에 대해서 학습이 가능합니다.

📌 스키마 설계, 캐싱 방법론 등 실전에 적용했을 때 큰 도움이 되는 insight를 제공합니다.

📌 이론 10% 실습 90%. 모든 코드는 직접 테스트하고 정말 예상대로 작동하는지 검증합니다.

📌 AWS S3를 통해 정적 데이터 관리하는 방법에 대해 학습합니다.

📌 사용자의 위치에서 Mass Adoption을 위한 Edge Location 활용법을 학습합니다.

강의 핵심 주제는 다음과 같아요. 🤔

메이저 플랫폼들의 위치 기반 탐색은 어떻게 동작하는걸까? 🤔

다양한 메이저 앱 또는 플랫폼에서 사용하는 위치 기반 탐색 함수에 대해서 학습이 가능하십니다.

MySQL을 활용하여 Geospatial Query를 사용하는 방법에 대해서 같이 알아봐요!

정적 데이터에 대한 캐싱은 어떻게 하는 걸까? 🤔

여러분들 단순히 정적 이미지 데이터를 활용만 해보셨나요??

실제 정적 데이터에 접근하고 활용을 하는 형태는 위험하고 비효율적입니다.

이 강의를 통해서 CDN, Edge Location 개념과 어떻게 캐싱처리를 하고 AWS를 활용하여 함께 구현을 해봐요!

이런 분들께 추천해요 😆

백엔드 개발로 레벨업하고 싶어요.게시판 CRUD는 할 수 있는데 그 이후에는 뭘 해야 할지 모르겠는 백엔드 개발자 / 학생

공간 서비스에 관심있어요.
배달앱은 어떻게 집 주변의 가게를 보여줄까? 공간 검색을 어떻게 하는지 궁금하신 분

개발 과정이 궁금해요.
대기업 개발자는 어떻게 개발을 진행 할까? 궁금하신 분

전 무엇을 배워 갈 수 있나요?? 😆

여러분들의 시간은 소중해요. 제 강의를 수강하시면 이러한 부분들을 중점적으로 학습을 하실 수 있습니다.

  • MySQL 위치기반 쿼리를 사용하여, 위치 검색에 익숙해 질 수 있어요.

  • 사용자의 위치에서 무엇을 고려해야 하는지 알 수 있고 이를 통해 커리어를 증진 시킬 수 있어요.

  • S3를 활용하여 정적 이미지 데이터를 관리 할 수 있어요.

  • 매우 자연스럽게 대기업 개발자가 어떻게 일을 하는지, 어떻게 서버의 Skelton을 구성하는지 학습이 가능해요.

이런 내용을 배워요. 😆

[1] Spatial Convenience Functions

이 강의에서는 DB에서 거리상의 데이터를 다루는 방법을 통해서 실제 지도상에 있는 위도 경도 데이터를 활용해 거리 탐색을 하는 API 서버를 적용하고 구현하는 실습을 하실 수 있습니다.

[2] AWS Object Control S3

정적 Object와 같은 이미지 파일을 어떻게 관리 할 까?? 이 강의에서는 User의 이름값을 기준으로 어떻게 Image를 관리하는지에 대해서 실습 하실 수 있습니다.


실제로 S3의 Bucket을 생성하여, 코드 및 Console을 활용해 Image를 직접 업로드 하면서 실습이 진행이 됩니다.

[3] AWS CloudFront For Image Cache

플랫폼에서 가장 중요한 요인중에 하나는 무엇일까요?? 바로 빠른 응답속도를 통해서 사용자들에게 컨텐츠를 제공하는 것입니다.


이 강의에서는 CloudFront를 활용하여, S3의 이미지 캐싱을 진행하고 이미지 파일을 빠르게 UI에 보여주는 방법에 대해서 학습 하실 수 있습니다.

[4] Using Uber Fx For Dependency Injection

여러분들 Uber를 아시나요?? 이 강의에서는 Uber의 fx 오픈소스를 활용하여 프로젝트의 의존성을 주입하는 방법에 대해서 학습 하실 수 있습니다.

서버 개발자에게 필요한 부분은 무엇일까요? 👣

제가 취업을 준비할떄도 동일하지만, 현재에도 아이러니한 부분은 아직도 이런 말이 나오고 있습니다.

학생들은 취업이 어렵다고 하고, 회사에서는 사람이 없다고 불평 불만이 나오고 있습니다.


왜 이런 격차나 의견이 나뉘는 걸까요?? 정답은 매우 단순합니다. 회사에서 원하는 역량을 충족시키지 못하는 부분들이 많기 떄문입니다.


여러분들이 학생시절에 배운 부분이나, 사이드 프로젝트를 하면서 적용한 부분은 정말 일부분에 불과합니다.

이렇게 일부분에 불과한 부분을 계속해서 똑같이 반복을 하게 되면, 절대적으로 회사에서 원하는 역량을 키울 수 없게 됩니다.


이 강의는 절대적으로 제가 1000만 트래픽이 발생을 하는 플랫폼에서 경험하고 적용하여 사용자 유입에 대한 증진을 경험하고, Vistor를 증가시키는 요인 중 하나를 주제로 촬영하게 되었습니다.


이 강의를 통해서 실제 실무에서는 어떤 부분을 고려하고, 개선해나가는지 확인해보시는 좋은 시간이되면 좋겠습니다.

여러분!! 이 강의는 여기서 멈추지 않아요.

CDN, S3에 대해서 구현을 해보는 강의를 1차적으로 준비를 하였습니다.

2차적으로는 AWS Lambda를 활용하여 배포하고, 서비스를 활용해 Cache Hit을 직접 구현해보는 강의가 추가 될 예정입니다.


그러니 1차적으로 해당 강의를 수강하시면서 어떻게 이미지를 관리하는지 학습하시고 이후 AWS Lambda를 함께 학습 하실 수 있게 커리큘럼이 추가를 통해서 함께 학습하는 시간을 제공하도록 할 예정입니다.

  • 7월 중으로 업데이트 될 예정이니!! 새소식을 통해서 공지를 하도록 할게요.

이 강의를 만든 사람 😆

  • 제 이력을 정리해 두었어요!! 프로필을 확인해 주세요.

수강 전 참고 사항 😆

실습 환경

  • 강의는 MacOS 기준으로 설명합니다. 윈도우 머신이라도 무방합니다.

  • 이 강의는 기본적으로 Golang으로 작성이 되어 있습니다. 하지만 실제 Raw하게 쿼리를 작성하기 떄문에 다른 언어로 강의를 수강하셔도 괜찮습니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 이미지 캐싱을 통한 유저 경험을 증진시키고 싶으신 분

  • 메이저 앱에서 사용하는 Geospatial Query를 활용하고 싶으신 분

  • 대기업 서버 개발자가 Image 관리하는 방법이 궁금하신 분

  • 실무에서 플랫폼 개발에 사용되는 기술이 궁금하신 분

  • 유연하고 확장성 있는 개발이 궁금하신 분

  • AWS의 다양한 서비스를 활용하고 싶으신 분

선수 지식,
필요할까요?

  • Go [ 기본 언어입니다. 다른 언어를 사용하셔도 무방합니다. ]

  • MySQL [ 아시면 좋고 모르셔도 무방합니다. ]

  • AWS 계정

안녕하세요
July입니다.

자기 소개

주로 데이터를 다루는 서버나 모듈을 개발하고 있으며 쿼리 튜닝과 성능개선에 관심이 많습니다.

 

사람들과 소통하는것을 좋아하여, 제가 알고 있는 지식을 나누며 여러분들은 조금 더 쉬운길을 걸어가실 수 있게 강의를 촬영하고 있습니다.

 

경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[] 판교 대기업 플랫폼 서버 개발자

커리큘럼

전체

25 ∙ 2시간 50분

강의 게시일: 2024년 07월 02일
마지막 업데이트일: 2024년 07월 02일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!