개발 · 프로그래밍

/

데이터베이스

10만 트래픽 서비스 운영에 적용한 MySQL운영 및 마이그레이션

MySQL을 활용한 마이그레이션 및 직접 DB Server를 운영하는데에 있는 Security를 모두 알려드립니다.

(4.0) 수강평 4개

수강생 90명

Thumbnail

초급자를 위해 준비한
[데이터베이스, MySQL] 강의입니다.

이런 걸
배워요!

  • MySQL을 활용한 공공데이터 마이그레이션

  • EC2를 활용한 MySQL 접근 권한 다루기

  • Google Geocoding API

  • MySQL에서의 Security

본 강의는 서비스 개발 구축에 있는 모든것을 학습합니다. 🤠

여러분들은 실제 서비스를 처음부터 구축을 해보신 경험이 있으신가요?? 해당 강의에서는 실제 서비스가 구축이 되어야 한다면, 어떤 부분이 고려가 되어야 하고, 어떤 부분을 작업해야 하는지 모든 것을 알려드립니다.

여러분들이 보통 취업을 하시는 회사에서는 이런 환경들이 모두 구성이 되어 있는 상태에서 시작을 합니다.

한번도 의문을 가지지 않고, 전혀 궁금해 하지 않으셔도 되지만 경력이 쌓여갈수록 다른 회사에 이직할수록 이런 지식은 필수적으로 필요하게 되고 요구되게 됩니다.

이 강의를 통해서 서비스 초창기에는 어떤 환경을 구성해야하는지 학습해 나가면 좋겠습니다.

이런 주제를 크게 다루고 있어요. 🤠

MySQL을 활용한 공공데이터 마이그레이션

본 강의에서는 MySQL을 활용하여 공공데이터를 Migration을 진행하고, 그에따른 코드 및 데이터를 제공합니다. 이를 통해서 여러분들은 MySQL에서의 Insert 최적화를 학습하실 수 있습니다. 굳이 언어에 제약을 두실 필요는 없어요!! 다른 언어를 사용하셔도 충분히 구현 하실 수 있는 코드로써 제공해 드립니다.

Amazon Linux 2023을 활용한 MySQL 설치부터 운영!

본 강의에서는 추가로 AWS의 ec2를 활용하여 서버를 구축 및 MySQL을 구축하게 됩니다.

여러분들이 서버개발자를 꿈꾸신다면 비용 최적화를 위해 직접 구현하는 방법을 아셔야 합니다.

단순히 클러스터로써 제공되는 서비스를 활용하는게 아니라, 실제 MySQL을 구축을 해보며 그로 인해 발생가능한 Trade Off를 경험해 보세요. 이 과정을 통해서 MySQL에서의 Security관리 및 직접 구현시켜 관리하는 방법을 학습해 나가실 수 있습니다.

이런 내용을 배워요 🤠

1⃣ AWS EC2에서의 SSH 접근 제어 설정

AWS의 클라우드 시스템을 활용 및 sshd_config 수정을 통해, 인스턴스의 보안을 생각하고, 제어하는 방법에 대해 학습을 하실 수 있습니다. 또한 Password기반의 인증을 통한 인스턴스 접근 방법을 학습 하실 수 있습니다.

2⃣ Amazon Linux에서의 MySQL 제어 

dnf, GPG 디버깅을 활용하여 Amazon Linux에서 MySQL 설치를 진행하며, mysqld.log를 통한 비밀번호 추출 및 idenfied by 활용법에 대해서 학습을 진행 하실 수 있습니다.

3⃣ 외부에서의 MySQL 접근 제어

MySQL에서의 Security를 보장하기 위해, 외부에서의 database 제어를 설정합니다. 이를통해서 실제 실무에서 database의 접근 제어를 어떻게 제어하는지를 학습 하실 수 있습니다.

4⃣ 공공데이터 마이그레이션

공공데이터를 활용한 Xlsx 마이그레이션 코드 및 데이터 제공을 통해서, MySQL을 직접적으로 다루실 수 있습니다. 추가로 Insert Optimize와 대용량 데이터 처리방법에 대해서 학습 하실 수 있습니다.

5⃣ 다양한 쿼리를 사용합니다.

이 강의는 실제 MySQL 서버를 구동하고, 제어하고 있습니다. 이로인해서 평소에는 사용하지 못하시는 쿼리를 사용하며 권한을 설정하고, 해당 권한을 확인하는 주제를 몇가지 다루게 됩니다.

생소한 쿼리가 많이 사용될 수 있기 때문에, 이러한 부분에 있어서 혼동을 피하고자, 쿼리도 제공해 드리니 걱정하지 않으셔도 됩니다.

본 강의는 실제 공공데이터를 제공합니다. 🤠

서버 개발을 하시면서, 가장 여러분들이 난감해 하는 부분은 실제 데이터를 어디서 가져오냐 입니다.

그리고 이를통해서 어떤 쿼리를 짜야하는지가 아마 큰 문제점 중에 하나라고 생각을 합니다.

저 또한 이런 경험이 있고, 그런 경험을 기반으로 해당 강의에서는 제가 직접 수집하여 가공한 데이터를 제공합니다. 또한 해당 파일을 통해서 마이그레이션 하는 코드도 제공을 합니다.

이 자료를 통해서 실제 마이그레이션 하는 서비스도 구동시켜보시고, 데이터를 활용하여 쿼리를 연습하고 가공하는데에 활용하시면 학습을 하는데에 있어 큰 도움이 됩니다.

본 강의는 제가 직접 비용을 지불해 실제 데이터를 마이그레이션 했습니다. 🤠

해당 강의는 제가 직접 비용을 제출하며, Geocoding API를 활용하여 마이그레이션이 진행이 되었습니다.

해당 마이그레이션이 진행된 코드와 그에 따른 쿼리 및 데이터 결과물을 제공합니다.

특정 위치의 추가적인 데이터를 추출해내는 작업은 비용이 많이 소모가 되는 작업입니다. 해당 과정을 수강생분들에게 제안하고 싶지 않았고, 수강생분들은 단순히 제가 제공해드리는 데이터를 활용하여 실력을 향상시키는데에 집중해 주시면 좋겠습니다.

수강 전 참고 사항

실습 환경

  • Macos M1 환경에서 강의가 촬영이 되었습니다.

  • IDE는 편하신 IDE를 사용하시면 됩니다.

    • 해당 강의에서는 Goland을 활용해, Database도 함께 다루고 있습니다.

  • 이 강의는 MySQL을 운영하는데에 있어서 많은 부분을 다루고 있습니다. 만약 서비스 개발에 대한 쿼리가 궁금하시다면, 해당 강의를 참고하시면 많은 도움이 되실 겁니다.

학습 자료

  • 해당 강의에서는 실제 공공데이터 파일을 제공하며, 마이그레이션이 진행된 MySQL 데이터를 제공합니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • MySQL을 활용하여 서비스를 구축하고 싶으신 분

  • Security까지 다루고 싶은 서버 개발자

  • EC2에서 MySQL을 구성하는 방법이 궁금하신 분

  • MySQL User기반을 활용하여 접근 제한을 설정하고 싶으신 분

선수 지식,
필요할까요?

  • Golang [ 다른 언어를 사용하셔도 무방합니다 ]

  • MySQL에 대한 호기심

  • 서비스 구축에 대한 호기심

안녕하세요
July입니다.

자기 소개

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

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

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

 

경력

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

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

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

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

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

커리큘럼

전체

20개 ∙ (1시간 51분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

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