Thumbnail
개발 · 프로그래밍 프로그래밍 언어

우아한 고성능 프로그래밍 언어 Rust 입문 및 활용 대시보드

(4.5)
17개의 수강평 ∙  400명의 수강생

55,000원

지식공유자: 김대현
총 28개 수업 (4시간 36분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[프로그래밍 언어, 백엔드] 강의입니다.

누구나 탄탄하고 효율적인 고성능 소프트웨어를 만들 수 있게 해주는 프로그래밍 언어, Rust를 배우는 강의입니다. 로우레벨 프로그래밍을 할 수 있으면서도 하이레벨 언어기능이 풍부하여 이상적입니다.

✍️
이런 걸
배워요!
Rust
웹어셈블리

여러분이 찾아헤맨 Rust 입문 강의 등장!
놓치지 말고 바로 시작하세요 ⭐

세계에서 가장 사랑받는 언어, Rust!

러스트(Rust)는 '스택 오버플로(Stack Overflow)'에서 7년 연속 가장 사랑받는 언어 1위로 뽑혔어요.
현재 러스트를 사용하는 개발자는 전 세계적으로 280만 명에 달합니다. 디스코드(Discord), 클라우드플레어(Cloudflare) 등의 기업에서도 러스트를 사용하고 있어요.
세계가 사랑하는 Rust를 만나보세요!

효율적인 소프트웨어 제작,
Rust와 함께

본 강의에서는 차세대 고성능 프로그래밍 언어, Rust를 학습합니다. 로우레벨 프로그래밍을 해야 하지만, C/C++나 Go 같은 언어 기능에 한계를 느낀 분들은 로우레벨 프로그래밍을 지원하면서 고수준의 언어 기능이 탑재된 Rust를 활용하면 됩니다! 강의를 통해 백엔드 실무에 활용할 예제를 다뤄보고, 러스트로 최대 성능의 소프트웨어를 안정적으로 만들어 보세요.


왜 Rust를 써야 할까요?

01
고성능

러스트는 빠르고 메모리 효율적인 언어입니다. 인터프리터나 가상머신 등 별도의 런타임이 없고, 가비지 컬렉터나 GC도 없어요. 메모리 회수 작업이 없고 컴파일 타임이 미리 메모리를 관리하기 때문에 최대한의 성능을 끌어낼 수 있는 프로그래밍 언어입니다.

02
신뢰성

강력한 타입 시스템을 갖추고 있기 때문에 타입에서 안전하게 프로그래밍할 수 있어요. 소유권 모델이 잘 갖춰져 있어서 메모리와 스레드 환경에 안전하게 활용할 수 있습니다. 컴파일 타임에 많이 발생하는 문제를 예방할 수 있기 때문에 런타임에 만날 수 있는 버그를 대폭 줄일 수 있어요.

03
생산성

문서화가 잘 되어 있어서 개발에 굉장히 편리해요. 컴파일러가 친절해서 에러 메시지가 있을 때 어떤 문제를 해결해야 할지 빠르게 파악할 수 있습니다. 패키지 매니저와 빌드 툴은 물론 통합 개발 환경에서 쓸 수 있는 언어 환경이 잘 갖춰져 있어서 많은 작업을 편하게 할 수 있어요.


이런 분들께 추천해요

가볍고 빠르고, 배포가 편리한 CLI 툴을 만들고 싶은 분

임베디드 시스템이나 로우레벨 프로그래밍에 Rust를 사용하려는 분

웹어셈블리 결과물을 위해 Rust를 사용하려는 분 

고성능 웹서비스를 만들어야 하는 개발자


학습 내용을 확인하세요

✅ Rust 언어 기초와 동시에, 어려울 수 있는 소유권 모델과 임대 수명에 대해서도 친절히 설명합니다.
✅ 기본 문법 설명을 마치고, AWS Lambda 함수를 Rust로 만들어 보는 예제를 통해서 높은 실용성을 경험합니다.

1. 친숙한 VSCode에서 공식 Rust 확장프로그램을 이용해서 실습합니다.

2. Rust 고유한 메모리 관리 모델인 소유권에 대해 친절히 설명합니다.

3. 스택 메모리와 힙 메모리 사용에 따른 차이를 바탕으로 소유권 모델을 확실히 이해합니다.

지식공유자 김대현 님의 한마디 ✒️

저는 카카오(Daum), NHN, 라인+ 등에서 오랫동안 백엔드 개발자 및 개발팀장으로 지냈습니다. 다양한 프로그래밍 언어에 관심이 있어, 여러 언어로 현업 프로젝트를 진행한 경험이 있습니다. 고성능의 결과물을 낼 수 있는 Go 언어도 공부했지만, 너무 저수준의 언어라서 만족할 수 없었습니다.

Rust는 심지어 GC도 없이 메모리 관리를 직접 해야 한다기에, 더 저수준의 언어일까 봐 걱정했지만, 기우였습니다. Rust의 함수형 언어적 기능까지도 만족스러워서 개인 사이드 프로젝트를 진행해 보았고, 강의도 제작하게 되었습니다.


예상 질문 Q&A 💬

Q. C/C++가 있는데 왜 Rust를 배워야 하나요?

C/C++ 수준의 결과 성능을 낼 수 있으면서 메모리 관리 부담이 없기 때문에 훨씬 생산성 높은 개발을 할 수 있습니다.

Q. 자바, 파이썬, Go에 비해서 훨씬 어렵다던데요?

메모리 소유권 모델이 있어서 생소할 수 있지만, 컴파일러가 많은 부분을 대신해 주기 때문에 어렵지 않습니다. 이 강의에서 설명하는 소유권 모델 부분만 이해하면, 다른 언어 수준으로 쉽게 이해할 수 있습니다.

Q. 로우레벨 언어는 너무 저수준이라 응용프로그램을 만들기 힘들지 않나요?

Rust는 로우레벨을 다룰 수 있는 언어입니다만, 언어 수준은 현대 함수형 프로그래밍 언어 수준으로 편의성이 높습니다. 개발자에게 친화적이면서 시스템 레벨 프로그래밍도 할 수 있는 매력적인 언어이기에 힘들지 않습니다. 오히려, 개발 툴과 환경이 너무 잘 갖춰져 있어서 더 편리하기까지 합니다.


수강 전 참고 사항 📢

실습 환경

  • 운영 체제 및 버전(OS): macOS 기준으로 진행합니다만, 윈도우나 리눅스에서도 문제없으리라 예상합니다.
  • 사용 도구: VSCode에 Rust 공식 확장 프로그램을 이용해서 시연합니다.
  • PC 사양: 특별히 고사양이 필요하지 않습니다.

학습 자료

선수 지식 및 유의사항

  • (기본) Java, Python, Go등의 언어 중 1개 이상 학습 경험이 있어야 합니다.
  • (유리) C/C++ 같은 로우레벨 언어에 익숙하시면 더욱 수월하게 학습하실 수 있습니다.
  • 웹어셈블리, AWS Lambda 예제는 (이 강의에 덧붙여) 10월에 업로드 예정입니다. (업로드 전까지 얼리버드 할인 30%진행)

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
고성능 소프트웨어를 개발해야 하는 사람
시스템 레벨 프로그래밍을 할 사람
더 빠른 웹서비스를 개발해야 하는 사람
📚
선수 지식,
필요할까요?
자바, 파이썬, 자바스크립트, C/C++ 등 프로그래밍 언어 중 1개 이상 학습 경험

안녕하세요
김대현 입니다.
김대현의 썸네일

함수형 프로그래밍에 관심이 많은 백엔드 개발자입니다. 카카오(Daum) 개발팀장, NHN 수석, LINE+ 리드를 지내며 개발팀 리딩을 했고, 현재는 컨스택츠라는 작은 스타트업에서 다시 백엔드 개발자로 일하고 있습니다.

https://hatemogi.com/ 에 개발자 개인 홈을 운영중입니다.

커리큘럼 총 28 개 ˙ 4시간 36분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 2. 러스트 기초
변수와 불변성, 상수, 변수 가리기 미리보기 04:28 기본 데이터 타입 | 정수형 부동소수점 문자 불린 미리보기 06:05
복합 데이터 타입 | 튜플과 배열 07:39
함수 10:31
제어구문 | if, if-else-if, loop, while, for 12:37
섹션 3. 소유권과 임대
Rust의 메모리 관리 규칙 | 소유권 26:33
소유권을 넘기지 않고 빌려주기 | 임대 10:58
슬라이스 타입 | 일부 소유권 임대 11:26
섹션 4. Struct
구조체 기초 10:28
구조체 예제 06:13
구조체 메소드 06:38
섹션 5. Enum과 패턴매칭
Enum 열거형 만들기 06:44
Enum과 패턴매칭 06:31
섹션 6. 탄탄한 에러 처리
복구 가능한 에러와 불가능한 에러 구분 09:25
에러를 전파하는 방법 07:28
섹션 7. 제네릭과 트레이트, 그리고 임대값의 수명
제네릭 | 공통 코드로 다양한 타입에 대해 처리하자 11:02
트레이트 | 제너릭 타입의 범위를 한정하기 12:18
임대값의 수명 (10/23 업데이트) 21:36
섹션 8. 실용 (1) - 웹어셈블리 (10월 6일 업데이트)
웹어셈블리 소개, 그리고 웹어셈블리와 러스트의 관계 미리보기 07:52
러스트로 웹어셈블리 바이너리 만드는 예제 따라해보기 12:30
섹션 9. 실용 (2) - AWS Lamda 개발 및 배포 (10/23 업데이트)
AWS Lamba 함수 소개 미리보기 04:13
Cargo Lambda로 프로젝트 만들어 빌드하기 10:16
Rust로 만드는 Lambda 함수 설계 11:11
Rust로 만드는 Lambda 함수 구현 (10/23 업데이트) 24:11
섹션 10. 마무리
마무리 (10/24 업데이트) 05:29
강의 게시일 : 2023년 09월 25일 (마지막 업데이트일 : 2023년 10월 24일)
수강평 총 17개
수강생분들이 직접 작성하신 수강평입니다.
4.5
17개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김민석 thumbnail
5
국내 개발 강의 중 대다수는 돈이 아까운게 대부분인데. 이 강의는 다르네요. 강의에서 수많은 고민이 보입니다. rust 중급 이상 강의도 내주시면 감사하겠습니다. 추가로 강사님을 브랜딩 하시면 어떨까 싶어요. 오픈 톡방도 만드시고 책도 쓰시고 ㅎㅎ
2023-10-15
지식공유자 김대현
수강 및 응원 말씀 감사드립니다. 다음 강의도 힘내서 만들겠습니다.
2023-10-19
이연지 thumbnail
5
인프콘에서 세션 들었었는데 좋았어서 바로 수강했어요. 커리큘럼이랑 수업자료가 깔끔하게 구성되어있어서 잘 들었어요. 멋진 강의 감사드려요!
2023-10-19
지식공유자 김대현
와우, 다른 좋은 세션들 틈에서도 제 부족한 세션도 들어주시고 반갑습니다. 수강 및 응원 말씀도 감사합니다!
2023-10-19
JaeYeong thumbnail
5
rust 웹 어셈블리 정말 관심이 많아요 앞으로도 쭉 기대하고 있을게요!!
2023-10-20
지식공유자 김대현
수강 및 말씀 감사합니다!
2023-10-24
Steve thumbnail
5
앱 개발자로 일하고 있는 직장인입니다. 퇴근 후에 리프레시할 겸 Rust를 공부해보려고 구매했습니다. 설명이 참 군더더기 없이 깔끔하네요. 이해도 정말 잘 갑니다. 이러다가... Rust 개발자로 전향할지도...? 감사합니다 ㅎㅎ
2023-10-31
david thumbnail
5
강의 내용이 쏙쏙 들어와서 이해가 잘 되는것 같습니다! 중급 강의도 올라오면 보고싶네요. 감사합니다!
2023-12-13