개발 · 프로그래밍

/

백엔드

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

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

(5.0) 수강평 3

수강생 47

Thumbnail

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

이런 걸
배워요!

  • 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 오픈소스를 활용하여 프로젝트의 의존성을 주입하는 방법에 대해서 학습 하실 수 있습니다.

이 강의를 만든 사람 😆

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

수강 전 참고 사항 😆

실습 환경

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

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


이런 분들께
추천드려요!

학습 대상은
누구일까요?

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

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

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

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

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

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

선수 지식,
필요할까요?

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

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

  • AWS 계정

안녕하세요
July입니다.

자기 소개

비전공자 출신으로 대학교 4학년에 갑자기 개발에 흥미가 생겨 혼자서 삽질을 진행하며 개발을 진행했던 서버 개발자...

Mongo Korea, Oracle등등 다양한 기업에서 세션을 진행한 경험이 있으며 이를 토대로

대용량 데이터와 트래픽을 직접 튜닝한 이력과 경험을 기반으로 강의를 촬영하고 이를 통해 수강생 분들이 좀 더 개발에 재미를 느끼게 하고싶은 지식공유자.

 

경력

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

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

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

[] 판교 중견기업 모회사 서버 개발자

- 개인적인 사정 및 회사 사정으로 경력 사항의 상세한 부분은 변경 및 수정되었습니다.

커리큘럼

전체

30 ∙ 3시간 17분

수업 자료

가 제공되는 강의입니다.

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

수강평

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