조만석 강사님 
현) Lablup 인공지능 개발자(수석 전문위원)

웹서비스 구축으로
배우는 리눅스와
인프라 CAMP.

# 목표는 리눅스 기초부터 실제 인프라 구축까지 모두 경험하는 것 –

기 간 일 정 장 소 준비물 문 의
11월 20일 ~ 1월 29일
(주 1회, 총 8회)
휴강 : 성탄절(12/25), 신정(1/1), 강사 출장(일정 추후 공지)
화요일 저녁 7시 30분 ~ 10시 30분
(회 당 3시간, 총 24시간)
패스트캠퍼스 강남 강의장 개인 노트북 권장 강호준 매니저
tel. 02-517-0697
help-ds@fastcampus.co.kr

리눅스/인프라
이래서 어렵다.

icon_man2_4_unhappy

마우스 클릭 대신, 검은환경인 터미널에서 명령어로 모든걸 조작해야하는데, 어떻게 해야할지 막막하다…

icon_man3_4_unhappy

네트워크 환경 설정을 해야 한다는데, IP주소말고는 전부 처음들어보는 용어뿐이네…

icon_woman4_4_unhappy

웹서비스를 구축하려면, 리눅스 말고도 DB, Network 이것저것 공부해야할 게 많은데, 하나도 공부하기 벅차다…

그래서 준비했습니다.
리눅스/인프라의 핵심을 짚고,

실무 역량의 기초체력을 기를 수 있는 강의!

icon_step1-3

리눅스 설치부터 실전 활용법 완전정복

리눅스는 설정할 것이 많아 전공생마저도 설치부터 막히는 경우가 빈번합니다. 본 강의에서는 리눅스와 인프라 분야에 오랜 실무 경험을 가진 현업 전문가가 입문자의 눈높이에 맞춰 체계적으로 가르쳐드립니다. 리눅스의 기초 개념부터 설치, 그리고 실무에 필요한 Vi 편집기 등의 활용까지 꼭 알아야할 내용만 집중적으로 학습하세요!

icon_step2-3

입문자에 맞춘 DB, Network 학습

DB나 Network에 관련된 내용은 실무에 꼭 필요한 내용이지만, 제대로 익힐 수 있는 자료가 많지 않습니다. 자료가 있다하더라도 내용 자체가 어려워 Network 하나만 공부해도 상당한 시간이 소요됩니다. 본 강의에서는 실무에 필요한 핵심적인 내용만 선별하여 입문자의 눈높이에 맞춰 학습합니다. 광범위한 인프라에 대해 24시간동안 압축적으로 배울 수 있는 기회를 놓치지 마세요!

icon_step3-3

실전형 실습으로 학습내용 총정리

본 강의는 매 시간 배운 내용을 바탕으로한 실습으로 수업이 진행됩니다. 직접 해보며 겪는 오류나 막히는 부분을 바로바로 확인하고 강사님의 도움을 받을 수 있어 배운 내용을 빠르게 체화할 수 있습니다. 또한 마지막 주차에는 리눅스, DB, Network, Python, API등 배운 내용을 종합하여, AWS상에 웹 서비스를 구축하는 최종 실습을 진행합니다. 이를 통해 실제 서버 운영에서 발생하는 오류에 대한 대처 능력을 기를 수 있습니다.

어떤 실습으로 각 주차가 진행되는지 궁금하신가요?
지금 커리큘럼을 확인하세요!

강의 자료 예시.

자료 1) 웹 서비스 구축 과정

자료 2) 터미널을 사용해야 하는 이유

자료 3) AWS에서의 포트 설정 방법

수강 대상.

리눅스와 DB, 네트워크에 대해
체계적으로 학습하고 싶은 분

Hadoop/Spark 혹은 OpenStack에 입문하고 싶은
개발자나 운영자로서
리눅스나 인프라에 대한 지식이 부족한 분

서버나 클라우드 서비스 운영에 필요한
리눅스나 인프라에 대한 기초를 쌓고 싶은 분

강사 소개.

renux_instr

강사 조만석

현) Lablup 인공지능 개발자(수석 전문위원)

[ 약력 ]

(1995~1997) MIS(군수자원정보관리) 개발&운용, 육군 War game 시스템 개발
(1998~2000) 의료 영상진단 시스템 (Bio-medical Image Processing) 연구
(2001~2003) 인공 지능 신경망(Neural network) 기반 의료 영상 진단 시스템 연구
(2003~2004) 고성능 분산 시스템(HPC) 기반에서 의료 진단 시스템 개발
(2004~2014) 정부/기업형 대규모 분산 처리 시스템 연구 & 개발 (Enterprise System R&D)
(2014~2016) 공개 소프트웨어 개발자, 네트워크 기능 가상화 (OPNFV) 클라우드 인프라 개발
(2017~ ) 의료관광 클라우드 플랫폼 개발, 의료 지능 정보 시스템 (의료인공지능) 연구
(2017~ ) Lablup 인공지능 개발 담당

커리큘럼 안내.

8주간 진행되는 4단계 프로젝트

세부 커리큘럼

1주차 : 리눅스 이해하기

리눅스가 무엇인지 살펴봅니다. 윈도우와 다른 점은 무엇인지 배우고, 리눅스에 대한 두려움을 없애는 시간을 갖습니다. 각자의 노트북에 가상화 프로그램인 버츄얼 박스를 이용해서 실습환경을 구축한 후 리눅스 서버를 설치합니다. 평소에 리눅스를 설치하면서 복잡한 설정과 왜 설치에 실패하는지 알 수 없어 좌절한 경험이 있다면, 앞으로는 더이상 ‘삽집’을 하지 않게 될 것입니다.

[이론]
– 리눅스(Linux) 운영체계의 이해
– 리눅스 설치 실습에 필요한 컴퓨팅 가상화 프로그램(Hypervisor, VMware, VirtualBox)
– 리눅스 배포판(Ubuntu, CentOS, RedHat, Slackware 등) 차이점

[실습 : 리눅스 설치 및 기본 명령어]
– 리눅스 서버 버전 설치 (Ubuntu 16.04LTS 설치, CentOS 7.x는 설치자료 제공)
– 리눅스 SSH 접속
– 리눅스 기본 명령어

2주차 : 리눅스 사용하기

윈도우 사용자에게는 다소 생소한, 쉘(shell)이라고 불리는 검은색 화면의 CLI(Command Line Interface)에 대한 사용법을 배웁니다. 어려울 것 같았던 Bash shell이나 VI 편집기가 생각보다 편하다는 것을 알 수 있습니다. 또한, 수많은 리눅스 명령어 중에서 인프라 운영에 필요한 핵심 명령어들을 배웁니다.

[이론]
– 리눅스 SSH 인증 키 생성과 인증키를 통한 원격 접속의 개념 익히기
– 리눅스 쉘 명령어 배우기 (파일 시스템, 프로세스 제어 등 명령어)
– 저장소를 활용해서 패키지 설치하고, 세부 설정 실습
– 기본 에디터 VI 사용법 익히기
– 리눅스 기본 쉘의 개념 및 쉘 스크립트 실습

[실습 : 리눅스 사용법]
– 패키지 관리자를 이용해서 패키지 정보 검색
– 패키지 관리자로 응용 프로그램 설치
– 응용프로그램 설정하기
– SSH 키 생성 및 배포 (ssh-keygen, ssh-copy-id)
– SSH 접속을 위한 터미널 프로그램 설정하기
– SSH 를 이용한 서비스 접속 및 데이터 배포 (scp)
– VI 편집기 사용
– Bash shell 기본 명령어 익히기

3주차 : 리눅스 쉘 스크립트 익히기

리눅스의 기본 쉘로 많이 사용하는 Bash shell script 문법과 사용법을 배웁니다. 1단계 완성 미니 프로젝트로 쉘 스크립트를 이용한 자동 설치 프로그램을 만드는 과정을 배웁니다.

[이론 : 리눅스 기본 명령어]
– 리눅스 패키지 저장소 갱신
– 리눅스 어플리케이션 설치 및 설정
– 리눅스 파일 시스템 명령어
– 리눅스 프로세스 명령어
– 리눅스 기본 에디터 VI 사용

[실습 : 리눅스 Bash shell script 사용법]
– 리눅스 어플리 케이션 설치 및 설정
– VI 에디터 실습
– 리눅스 Bash shell script 실습
– Bash shell script를 이용한 어플리케이션 설치 자동화

4주차 : 데이터베이스의 이해 및 설치

웹 서비스에 필요한 데이터를 저장하기 위한 데이터베이스와 데이터의 종류에 대해 알아봅니다. 빅데이터 등장과 함께 많은 주목을 받고 있는 비정형 데이터를 다루기 위한 NoSQL의 개념을 공부합니다. 현재 많이 사용되고 있는 MariaDB를 설치하고 웹 서비스에 필요한 설정들을 알아보고 실무에 필요한 명령어 사용법을 배웁니다.

[이론]
– 데이터베이스(MySQL, Maria) 소개
– SQL과 NoSQL의 개념
– MYSQL 기본 쿼리 배우기
– Database 생성하기
– Table 생성하기
– SQL 검색
– SQL 백업과 복원하기

[실습 : 데이터베이스 설치 및 SQL 명령어 사용법]
– MySQL DB 설치
– 클라이언트 계정 생성 및 접속
– 데이터 조회/삽입/수정 등 명령어 실습

5주차 : 인프라 운영에 필요한 Python 언어와 서비스 API

인프라를 관리하고 이러한 관리 작업을 자동화하는데 사용하는 범용 스크립트 언어인 Python과 이러한 인프라 제어와 다양한 서비스를 사용할 수 있게 해주는 API 대해 배웁니다. 이를 통해 클라우드에서 Python과 API를 이용하여 인프라를 제어하는 방식에 대해 이해합니다.

[이론]
– 범용 프로그래밍 언어 Python의 이해
– 파이썬 매쏘드와 클래스
– API의 개념
– 외부 API를 이용한 서비스 활용
– 공개 API 서비스 제공

[실습 : 파이썬 명령어 및 API 활용]
– Python 명령어 및 주요 문법 (OOP 를 위한 파이썬 메쏘드와 클래스 이용)
– Python 환경에서 외부 API 활용하기
– Python 를 이용하여 API 서버 만들기

6주차 : 네트워크의 이해 및 설치

초보자들이 가장 어려워하는 네트워크의 핵심 개념을 배웁니다. 웹 서비스 구축 2단계에서 단일 서버 위에 데이터 베이스와 웹 서버 구성으로 웹 서비스를 구축하였다면, 3단계에서는 이러한 웹 서비스를 네트워크로 확장해봅니다. 즉, 3단계에서는 2단계에서의 웹 서비스에서 네트워크로 확장하여 복수의 서버에서 웹 서비스를 구성하고 데이터베이스를 연동해봅니다. 웹 서버 NGINX와 Python 웹 기술인 Flask, WSGI를 활용하여 많은 사용자를 위한 웹 서비스 인프라로 확장합니다.

[이론]
– 네트워크 기본 개념(IP, Subnet Mask, Gateway, DNS)
– 네트워크 레이어의 개념(L2/L3/L4/L5/L6/L7 Layer)
– Python WSGI 구성

[실습 : WSGI와 Flask 연동 서비스 만들기]
– 데이터베이스, NGINX, WSGI, Flask연동 서비스 체인 구성

7주차 : 컨테이너 기반 오픈소스 가상화 플랫폼 도커

DevOps(개발과 품질보증, 운영을 한개의 사이클로 묶여 유기적으로 연동하는 개발 패러다임)의 핵심인 자동화된 배포와 표준화된 생산 환경등으로 일상적인 반복 작업을 없애는데 최적화된 도커의 개념을 이해합니다. 도커를 설치해보고 실무에서의 운영법을 배움으로써 실제 인프라 구축에 대한 노하우를 전수받습니다.

[이론]
– DevOps의 필요성과 도커의 등장배경
– 도커의 기본 개념(추상화, 컨테이너, 이미지)
– 도커 기반 자동화 등 실무 인프라 구축 및 운영 노하우

[실습 : 도커 설치 및 명령어 사용법]
– 컨테이너 실행하기
– 나만의 컨테이너 이미지 만들기
– 도커 허브에 나만의 컨테이너 이미지 등록하기
– 도커 허브를 이용하여 다른 컨테이너 서버에서 나만의 컨테이너 이미지 배포하기

8주차 : 웹서비스 구축해보기

분산된 서버를 클라우드 서비스로 확장합니다. AWS 클라우드 서비스를 이용해서 2개의 웹 서버와 데이터 베이스 서버를 Python으로 연동하여 웹 서비스를 구축하고 DB를 연동합니다. 실무에서는 어떻게 웹 서비스와 인프라를 구성하는지 살펴봅니다.

[실습 : 퍼블릭 클라우드 서비스인 AWS를 이용한 웹 서비스 구축]
– AWS EC2 인스턴스 설정
– AWS DB 설정
– AWS 네트워크 (로드밸런서 설정)

원활한 실습 진행을 위해 아래 사항을 꼭 확인해주세요!
– 개인 노트북 권장(가상화 지원 (i3 이상급), 메모리 4G 이상, 저장 공간 여유 공간 40G 이상)

수강 후기.

리눅스 명령어, MySQL 명령어부터 시작해서 기본적인 명령어들을 많이 배우게 되는데, 그냥 ‘아, 이런 명령어가 있구나.” 하는 데서 끝내지 말고, 실제 업무나 사례에 많이 응용해보려는 적극적인 마음가짐을 가지고 강의에 참여하시면, 훨씬 더 많은 것을 얻어 가실 수 있는 강의라고 생각됩니다. 더불어, 마지막 주차에는 최종적으로 웹 서비스를 만들어 보고, AWS를 통해 배포하는 실습까지 해볼 수 있는 종합적인 강의이기 때문에 단순히 리눅스뿐 아니라 인프라의 전반적인 내용을 빠르게 짚고, 정리하고 싶으신 분들에게는 꼭 추천하고 싶은 강의입니다.

다 좋았는데, 그래도 그중에 꼽는다면 Docker나 AWS를 다루는 부분이 좋았습니다. 두 가지 모두 인프라 구축에 있어 최근 많이 활용하는 추세인데, 이런 내용은 혼자서 쉽게 접근하기 어려운 면이 있습니다. 강의를 통해 실제 서비스를 구축할 때 어떻게 활용할 수 있는지 배울 수 있어서 참 실용적이었습니다. 그리고, 개인적으로는 5주차에 진행된 네트워크 이론 파트가 정말 좋았습니다. 물론, 네트워크 자체가 어려운 파트라서 이해하기 쉽지는 않았지만, 기존에 책이나 인터넷 자료로는 제대로 알 수 없었던 네트워크의 기초부터 최신 실무에서의 내용까지 강사님께서 단계적으로 잘 설명해주셨습니다.

수강료 안내.

리눅스와 인프라를 모두 배울 수 있는 국내 유일 강의!

웹서비스 구축으로 배우는 리눅스와 인프라 CAMP

일    정 2018.11.20.~ 2019.1.29. 휴강 : 성탄절(12/25), 신정(1/1), 강사 출장(일정 추후 공지)
매주 화요일 19:30 ~ 22:30 | 총 8주
준비물 개인 노트북 사용 추천
(본인 PC에 맞는 개발 환경 설정 및 원활한 개별 실습을 위하여)
장    소 강남역 4번출구 부근
문    의 강호준 매니저 : 02-517-0697
궁금하신 사항이 있으면 언제든 연락주세요 🙂

일반 등록가 : 140만원

※ 일반 할인가는 매주 목요일 자정에 변경됩니다.
※ 카드 12개월 무이자 할부 가능!

출시알림 신청하기

강의장 안내.