가장 뛰어난 웹 개발 프로그래밍 언어인 ‘Go 프로그래밍’을 능숙하게 활용하고 싶은 분을 위한 강의
다룰 내용:아키텍쳐, 템플릿, 서버, net/http 패키지, 상태 및 세션, 배포, Amazon Web Services, MySQL, MongoDB, MVC, Docker, Google Cloud, 웹 개발 툴킷 등
모든 웹 개발의 모든 기초를 탄탄하게 쌓고 웹 개발의 기초를 마스터하기.
[본 강의를 수강해야 하는 이유]
Go 프로그래밍 언어는 Google이 두각을 보이는 분야인, 확장 가능하면서 성능 기준에 부합하는 웹 애플리케이션을 위해 만들어진 언어입니다.
2009년에 오픈 소스가 된 후로 2012년 버전 1까지 나온 Go 프로그래밍 언어는 현재 가장 뛰어난 웹 개발 프로그래밍용 언어입니다. Go는 웹 애플리케이션, 웹 API, C, 마이크로서비스, 기타 배포판 서비스를 만드는 가장 강력하면서 성능 기준에 잘 부합하고 확장 가능한 프로그래밍 언어이기 때문입니다.
이 강의를 통해 웹 개발 분야의 기초를 탄탄하게 쌓을 수 있습니다.
[강의에서 다룰 내용]
다음과 같은 주제를 포함해 그 이상을 배울 수 있습니다.
아키텍처
네트워킹 아키텍처
클라이언트/서버 아키텍처
요청/ 응답 패턴
IETF가 정의한 RFC 표준
클라이언트 측 요청 및 서버 측 응답의 형식
템플릿
서버
다양한 라우트와 메서드를 처리하는 RESTful TCP 서버를 생성하는 법
웹 서버, 서브먹스, 멀티플렉서, 먹스 간의 차이
Julien Schmidt 라우터와 같은 서드 파티 라우터를 사용하는 방법
HTTP 메서드 및 상태 코드의 중요성
net/http 패키지
net/http 패키지를 이용해 웹 개발을 간소화하는 방법
net/http 패키지 간의 차이
핸들러 인터페이스
http.ListenAndServe
고유한 서브먹스 만들기
디폴트 서브먹스 사용하기
http.Handle 및 http.Handler
http.Handlefunc, func(ResponseWriter, *Request), 및 http.HandlerFunc
http.ServeContent, http.ServeFile, http.FileServer
http.StripPrefix
http.NotFoundHandler
상태 및 세션
배포
Amazon Web Services
Amazon Web Services(AWS)를 사용하는 방법
AWS EC2(Elastic Compute Cloud)에 Linux 가상 머신을 생성하는 방법
SSH(Secure Shell)를 이용해 가상 머신을 관리하는 방법
SCP(Secure Copy)를 이용해 가상 머신으로 파일을 전송하는 방법
로드 밸런서의 정의 및 AWS에서 사용하는 방법
MySQL
MongoDB
CRUD 이해하기
MongoDB와 Go를 사용하는 방법
MVC(모델-뷰-컨트롤러) 설계 패턴
MVC 설계 패턴 이해하기
MVC 설계 패턴 활용하기
Docker
Google Cloud
웹 개발 툴킷
[강사 소개]
제 이름은 Todd McLeod입니다. 저는 프레즈노 시티 컬리지의 컴퓨터 정보 기술학과 종신 교수이자, 캘리포니아 주립 대학 프레즈노 캠퍼스의 컴퓨터 공학과 겸임 교수로 재직 중입니다. 22년 이상 학생을 가르친 경력을 지니고 있기 때문에, 이 강의를 수강하시고 나면 뛰어난 웹 개발자로 거듭나실 수 있을 거라 생각합니다.
[본 강의를 수강하고 나면:]
현재 사용되고 있는 최고 수준의 기술을 습득하실 수 있고,
현재 사용되고 있는 최적의 웹 개발 방법을 배우실 수 있으며,
업계에서 가장 수요가 높고 높은 연봉을 받을 수 있는 기술도 습득하실 수 있습니다.
야심차게 준비한 이 강의를 수강하시고 웹 개발 분야의 모범 사례를 배워보세요.
지금 바로 수강 신청을 하시고 멋진 미래를 향한 첫 발걸음을 내딛으세요.
1강에서 뵙겠습니다!
- Todd
강의를 들으시고 강의와 관련하여 궁금하신 점은 무엇이든 Q&A에 남기실 수 있지만, 꼭 영어로 내용을 남겨 주세요. 그래야 상세한 답변을 드릴 수 있습니다. :)