Thumbnail
BEST
개발 · 프로그래밍 프론트엔드

모든 개발자의 실무를 위한 올인원 기본기 클래스 대시보드

(4.7)
26개의 수강평 ∙  1,076명의 수강생
165,000원

월 33,000원

5개월 할부 시
지식공유자: 그랩
총 82개 수업 (14시간 55분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

분야 무관! 개발자라면 실무에서 꼭 알고 있어야 할 핵심 기본기를 쉽게 + 코드 위주로 다루는 강의입니다. 성장하고 싶은 모든 주니어 개발자와 취준생에게 이 강의를 적극 추천합니다.

✍️
이런 걸
배워요!
클린 코드 핵심
객체 지향 프로그래밍과 리팩토링
실무에서 사용하는 테스트 코드 작성법
소프트웨어 아키텍처 기초와 패턴(클린 아키텍처)
Git 실무 사용법
실무에서 알아야 할 개발 지식

실무 기본기, 제대로 다져보세요

"혹시... 왼쪽처럼 짜고 계신 건 아니죠...?"

'바로 써먹는 클린 코드 알아보기 - 가독성 높이기' 강의 中

'객체 지향의 5대 원칙 SOLID - OCP(Open Closed Principle)' 강의 中

개발자에게 실무란 
어떤 의미일까요? 🤔

혼자서 개발 공부를 하다가 IT 회사에 개발자 인턴으로 들어갔을 때가 생각납니다.
떨리는 마음으로 운영중인 웹 프로젝트에서 일부 기능을 추가하게 되었습니다. 혼자 개발했을 때 처럼 빠르게 개발하기 위해서 하나의 함수나 클래스에 코드를 모아두고 테스트 코드도 따로 작성하지 않았었죠. 그러나 나중에 많은 양의 코드 리뷰를 받고 나서 실무에서 코드를 짤 때 신경쓸 것들이 많다는 걸 뼈저리게 느끼게 되었습니다. 

앗, 이렇게 많은 걸 놓치고 있었다니!

지금은 회사에서 프로젝트를 개발할 때, 요구사항에 맞게 컴포넌트의 책임을 잘 분리하고 주요 로직은 테스트 코드를 작성합니다. 그렇게 되면 소프트웨어를 더 안전하게 운영 & 유지보수할 수 있으며 다른 개발자들도 코드를 읽는 시간이 줄어들 수 있기 때문이죠. 때문에 회사에서는 여러 명의 개발자들이 함께 협업을 해야 하고, 서비스를 안정적으로 운영할 수 있는 지속 가능한 코드를 작성할 수 있는 기본기가 중요하게 여겨집니다.

그렇다면 실무에서 필요로 하는 개발자의 기본기는 무엇이 있을까요? 물론 개발 분야에 맞는 프레임워크, 라이브러리를 잘 다루는 스킬도 중요하겠지만, 테스트 코드 작성이나 객체 지향 프로그래밍처럼 지속가능한 소프트웨어를 함께 개발할 수 있도록 돕는 역량이 중요합니다.


실무에 꼭 필요한 
기본기를 배울 수 있도록 💪

 

딱딱한 이론 중심이 아닌 코드와 실습이 중심이 되어 강의가 진행됩니다. 👨‍💻

'테스트 코드 작성을 위한 기본기 다지기 - 테스트 더블 종류 알아보기' 강의 자료 中

'회사에서 알고 있어야 할 기본 개발 지식들 - 멀티 스레드와 멀티 프로세스' 강의 자료 中

SOLID, 동시성, 테스트 Mock 등 구글링 해보면 이론 중심 + 어려운 용어로 작성된 글들이 많습니다. 본 강의에서는 본 개념을 쉽게 이해할 수 있도록 적절한 예시와 코드 중심으로 수업을 진행합니다. 

  • ✅ 개념을 쉽게 이해할 수 있도록 대부분의 수업 자료는 코드 중심으로 구성되어 있습니다.
  • ✅ 객체지향 프로그래밍, 테스트 코드, 소프트웨어 아키텍처 패턴의 경우 3개의 프로젝트를 통해 실습을 진행할 수 있습니다.

강의를 듣고 나면 
한 단계 앞서갈 수 있어요 🚩

Before & After를 확인해주세요!

이런 기본기들은 사실 회사에서 일을 한다고 자연스럽게 생기는 것은 아닙니다. 본인의 코드를 개선하기 위해 끊임없이 노력하고 학습할 시간이 필요합니다. 이 강의는 앞으로의 여러분의 성장을 위한 초석을 다지는 데 도움이 될 것이라 믿습니다. 😊


커리큘럼을 
확인해보세요! 📚

#1.
바로 써먹는 
클린코드 알아보기

클린코드 중 빠르게 적용해볼 수 있는 내용을 코드 예시와 함께 알아봅니다.

  • 네이밍, 주석 & 포맷팅
  • 함수 & 클래스
  • 에러 핸들링
  • 가독성 높이기

#2.
객체 지향
프로그래밍
핵심 다지기

객체 지향 프로그래밍의 4가지 특성과 핵심 개념(의존성, 응집도, 결합도 등)을 코드 예시와 함께 알아봅니다.

  • 절차 지향, 객체 지향, 함수형 프로그래밍의 시대적 흐름 및 차이점
  • 객체 지향 프로그래밍을 위한 핵심 개념들 익히기
  • 객체 지향의 5대 원칙 SOLID를 Before&After로 알아보기
  • (실습) 레거시 코드를 리팩토링 하면서 객체 지향 코드를 작성하기

#3.
테스트 코드
작성을 위한
기본기 다지기

실무에서 꼭 알아야 할 테스트 코드 작성을 위한 기본적인 개념들을 코드와 함께 익혀봅니다.

  • 테스트 기본 이해하기
  • 테스트 종류(Unit, Integration, E2E) 
  • 외부 의존성을 대체하는 테스트 더블
  • (실습) 유닛 테스트, 통합 테스트를 직접 작성하고 외부 의존성 대체하기

#4.
더 나은 코드
설계를 위해,
소프트웨어 아키텍처
기초와 패턴 이해하기

더 나은 코드 설계를 위해 소프트웨어 아키텍처가 필요한 이유와 대표적인 아키텍처 패턴을 알아봅니다. 그리고 레이어를 분리하고 의존성 방향을 고려하여 함께 프로젝트를 설계해 봅니다.

  • 소프트웨어 아키텍처가 필요한 이유
  • 대표적인 소프트웨어 아키텍처 패턴 - 레이어드 아키텍처, 헥사고날 아키텍처, 클린 아키텍처
  • (실습) 클린 아키텍처와 테스트 코드를 적용한 프로젝트 구축하기

#5.
회사에서
알고 있어야 할
개발 지식들

회사에서 알고 있으면 좋을 개발 지식들을 알아봅니다.

  • 효율적으로 프로그램 운영하기(병렬성과 동시성, 동기와 비동기 등)
  • 쉽고 빠르게 프로그램 배포하기(가상화 기술, CI/CD 등)
  • 서비스의 핵심 요소, 회원가입과 로그인 이해하기(쿠키와 세션, 인증 등)

#6.
협업의 필수 Git,

실전에서 자주
사용되는
명령어

Git의 기본적인 개념과 실전에서 자주 사용되는 커맨드들을 함께 알아봅니다.

  • Git의 작업공간과 브랜치 이해하기
  • 실전에서 자주 사용되는 명령어 알아보기(rebase, squash merge, reflog 등)
  • merge conflict 다루기

이 강의만의 특별한 장점 ✔️

하나, 필요한 이유를 명확하게 알려주고, 쉽게 이해할 수 있도록 설명합니다.

    • 배우는 개념들이 필요한 상황&이유를 명확하게 정의하고 시작합니다. 
    • 현업에서 어떻게 개념들이 사용되는지 함께 설명합니다.
    • 대부분은 코드가 중심이 되어 개념을 설명하며 이해하기 쉽도록 풀어 설명합니다.

둘, 직관적이고 쉽게 이해할 수 있는 언어 파이썬(Python)으로 수업합니다.

    • 파이썬을 모르더라도 쉽게 이해할 수 있도록 수업을 구성했습니다.
    • 개념을 알려주기 위해서 알아야 할 최소한의 파이썬 문법만 활용합니다. 따라서 프로그래밍 언어 하나를 익숙하게 다룰 수만 있다면 수업을 듣는데 문제가 없습니다.

셋, 모든 강의의 중심이 되는, 자세한 설명과 코드 예시가 담긴 자료집을 제공합니다. 

더 자세한 내용을 강의에서 직접 확인해 보세요 🙂


지식공유자 그랩의 
특별한 수강평 📍

지난 강의, 비전공자를 위한 진짜 입문 올인원 개발 클래스IT 회사에서 살아남기 위한 모든 개발 지식 A to Z에 남겨주신 수강평입니다.


자주 묻는 질문이 
궁금하다면? 💬

Q. 개발을 처음 배우는데 이걸 들어도 되나요?

아쉽지만 본 강의의 수강 대상은 하나의 프로그래밍 언어를 익숙하게 사용할 수 있어야 합니다. 또한 클래스(class)를 활용하여 하나 이상의 토이 프로젝트를 진행해본 경험이 있는 분에게 추천합니다.

Q. 제가 파이썬은 잘 모르는데 괜찮을까요?

다른 프로그래밍 언어더라도 익숙하게 사용할 수 있다면 충분합니다.
본 강의를 촬영할 때 파이썬은 강의를 위한 하나의 도구라고 생각했습니다. 그래서 파이썬 문법은 최소한만 활용해서 개념을 설명하였습니다.. 또한 초반에 어떤 문법들을 익혀야 하는지 빠르게 가이드해드리고 있습니다.

📢 지금, 깜짝 이벤트 중!

강의를 완강한 후, 블로그에 글을 작성해주세요. 
SNS에 공유 인증을 해주신 50분께 책을 증정해드립니다.

  • 이벤트 대상: 강의 수강생 전체 (선착순 50명)
  • 응모 방법: 완강 후 배운 내용을 토대로 블로그 글 작성 → SNS 공유 인증 
  • 이벤트 보상: 『함께 자라기: 애자일로 가는 길』(김창준 저) 책 
 

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
차별화된 개발 포트폴리오를 만들고 싶은 초보 개발자
회사에서 빠르게 실무 코드에 적응하고 싶은 신입 개발자
한 걸음 더 성장하고 싶은 주니어 개발자
📚
선수 지식,
필요할까요?
하나 이상의 프로젝트 경험
성장하고 싶은 열정

안녕하세요
그랩 입니다.
그랩의 썸네일

학습과 성장에 관심이 많은 개발자&크리에이터 그랩입니다.

 

[이력]

現) Project Pluto Tech Lead
前) 쏘카 데이터 엔지니어 (다수 프로젝트 리드)
前) 그로스 컨설팅 팀 '해킹그로스' 엔지니어
前) 클래스 101 백엔드 엔지니어
前) Microsoft 개발자대회 Imagine Cup 한국 1등 선발
前) 지식공유 스타트업 '원더풀램프' 창업
前) 3D 디스플레이 스타트업 'Tomorrance' 창업


[대외 활동 내역]
마이리얼트립 임직원 대상 개발지식 현장 강의
픗픗 아카데미 IT 개발자를 위한 개발지식 현장 강의
리디셀렉트 IT 비개발자를 위한 개발지식 연재
클래스101 개발자 입문 강의 촬영
IT 개발자와 일할 때 필요한 모든 개발지식 실시간 강의
에듀테크 기업 '스펙업 애드' 임직원 50명 대상 안드로이드 단체 강의

[운영 채널]
뉴스레터 - 그랩의 IT 뉴스레터
블로그 - 개발지식 A to Z
브런치
유튜브


그랩에 대해 더 궁금하시다면 클릭👆

커리큘럼 총 82 개 ˙ 14시간 55분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. 실습 환경 준비하기
(필수 시청) 강의 자료 확인 & 사전 환경 설치 07:40
파이썬 문법 학습 가이드 05:35
섹션 2. 실전에서 자주 사용되는 GIT
(기초) Git 작업공간 이해하기 14:25
(기초) 브랜치 이해하기 14:55
[log & reflog] 이전 commit 내역들과 변경사항을 확인하고 싶어요 11:27
[restore & reset] 변경사항, 커밋을 초기화하고 싶어요 09:01
[revert] 이전 커밋의 변경사항을 되돌리고 싶어요. 04:39
[stash] 변경 사항을 커밋하기 보단 임시저장하고 싶어요 06:41
[amend commit & rebase -i] 이전에 쌓인 커밋들을 변경하고 싶어요. 13:37
[squash & rebase merge] 브랜치를 머지할 때 머지 커밋을 남기기 싫어요 14:45
[cherry-pick] 다른 브랜치에 있는 커밋을 내 브랜치로 가져오고 싶어요 02:50
실전 충돌(Conflict) 다루기 - 1 13:06
실전 충돌(Conflict) 다루기 - 2 11:57
전략적으로 Git 사용하기 - Gitflow 16:03
섹션 3. 바로 써먹는 클린코드 알아보기
네이밍 11:07
주석 & 포맷팅 미리보기 09:21
함수 14:54
클래스 11:38
에러 핸들링 13:53
가독성 높이기 05:26
섹션 4. 객체지향 프로그래밍을 위한 기본기 다지기
프로그래밍 패러다임 흐름 훑고가기 - 절차 지향 10:21
프로그래밍 패러다임 흐름 훑고가기 - 객체 지향 09:59
프로그래밍 패러다임 흐름 훑고가기 - 함수형 프로그래밍 11:49
객체 지향의 기본 개념 짚고 가기 20:48
객체 지향의 특성 - 1 미리보기 13:15
객체 지향의 특성 - 2 11:53
의존성 09:16
응집도와 결합도 11:12
섹션 5. [실습] 리팩토링을 통해 객체지향 코드 작성하기
리팩토링 전 코드 확인하기 미리보기 07:20
객체 지향 리팩토링 - 1 13:31
객체 지향 리팩토링 - 2 14:03
객체 지향 리팩토링 - 3 15:22
객체 지향 리팩토링 - 4 09:53
섹션 6. 객체 지향의 5대 원칙 SOLID
SRP(Single Responsibility Principle) 04:35
OCP(Open Closed Principle) 04:31
LSV(Liskov Substitution Principle) 06:52
ISP(Interface Segregation Principle) 02:27
DIP(Dependency Inversion Principle) 미리보기 06:44
섹션 7. 테스트 코드 작성을 위한 기본기 다지기
테스트 기본 이해하기 15:50
테스트의 종류 파악하기(Unit, Integration, E2E) 12:46
테스트 더블 종류 알아보기(Fake Object, Mock, ...) 14:59
TDD 개념 맛보기 14:07
섹션 8. [실습] 프로젝트에 테스트 코드 적용하기
첫 테스트 코드 작성하기 08:12
유닛 테스트 작성하기 - 1 12:18
유닛 테스트 작성하기 - 2 11:57
통합 테스트 작성하기 - 1 08:46
통합 테스트 작성하기 - 2 07:11
외부 의존성 대체하기 - 1 12:14
외부 의존성 대체하기 - 2 12:41
외부 의존성 대체하기 - 3 10:37
외부 의존성 대체하기 - 4 08:37
섹션 9. 더 나은 코드 설계를 위해, 소프트웨어 아키텍처 기초와 패턴 이해하기
소프트웨어 아키텍처가 필요한 이유 13:58
대표적인 소프트웨어 아키텍처 패턴 - 레이어드 아키텍처 14:19
대표적인 소프트웨어 아키텍처 패턴 - 헥사고날 아키텍처 13:09
대표적인 소프트웨어 아키텍처 패턴 - 클린 아키텍처 11:32
코드로 이해하는 클린 아키텍처 11:54
모놀리스와 마이크로서비스 아키텍처 11:41
섹션 10. [실습] 클린 아키텍처와 테스트 코드를 적용한 프로젝트 구축하기
프로젝트 환경 구축하기 07:46
첫 유스케이스(signup) 만들기 12:08
fastapi 설치하기 10:57
peewee 설치하기 07:43
user 생성 로직 추가하기 13:29
user 예외 처리 추가하기 08:44
user 테스트 코드 작성하기 10:18
user repository 작성하기 07:28
product 데이터 추가하기 06:58
product repository 작성하기 08:49
product api 구현하기 09:47
product api 테스트 코드 작성하기 12:32
마무리 및 더 나아가기 08:12
섹션 11. 회사에서 알고 있어야 할 기본 개발 지식들
프로세스와 스레드 10:03
병렬성과 동시성 10:38
멀티 스레드와 멀티 프로세스 16:38
동기와 비동기, 블락과 논블락 - 1 미리보기 11:30
동기와 비동기, 블락과 논블락 - 2 09:56
가상화 기술과 도커 17:00
배포와 CI/CD 14:26
세션과 쿠키 09:51
사용자 인증/인가 16:29
웹 서비스를 제공하기 위한 전체적인 과정 이해하기 17:01
섹션 12. (추가 예정) 매일 1%씩 성장하는 개발자 되기
강의 게시일 : 2021년 12월 10일 (마지막 업데이트일 : 2021년 12월 08일)
수강평 총 26개
수강생분들이 직접 작성하신 수강평입니다.
4.7
26개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
승준 thumbnail
5
컴공 졸업하고 다른 일하다 다시 진입하는데 큰 도움이 되었어요
2022-02-26
지식공유자 그랩
강의가 도움이 되었다니 다행입니다 ㅎㅎ 앞으로 더욱 빠르게 성장하시길 기대하겠습니다 👍🏻
2022-03-30
철이 thumbnail
5
안녕하세요 컴공 졸업생으로서 그동안 부족했던 부분들을 이 강의를 통해서 한번에 해결할 수 있었습니다. 앞으로도 좋은 강의 많이 부탁드립니다
2022-01-09
지식공유자 그랩
감사합니다 :) 공부하시면서 헷갈리는 부분은 편하게 질문 남겨주세요!
2022-03-30
Yoon thumbnail
5
진짜진짜진짜 도움 많이 됩니다ㅠㅠ 출근길에 강의 듣다가 감동해서 수강평 남기러 왔습니다. 이제 절반정도 들었는데 소규모 스타트업에서 사수없이 혼자 개발하며 갈피를 못잡던 제게 한줄기 빛과 같은 강의입니다. 강의를 보며 아 원래는 이렇게 해야되는거구나 많이 깨닫습니다. 강사님 복 많이 받으시고 돈고 많이 버시고 행복하세요🤸‍♀️🤸
2023-03-31
drather thumbnail
5
이 강의를 들으며 습득한 내용을 바탕으로 업무를 수행하니 회사분들이 칭찬해주셨습니다. 감사합니다.
2022-01-07
지식공유자 그랩
이 강의가 도움이 되었다니 정말 다행입니다 😁 앞으로도 공부하시면서 모르는 내용 있으면 편하게 물어봐주세요 :)
2022-03-30
네카라쿠배고고 thumbnail
5
이런 훌륭한 강의가 왜 이제야 나왔을까요;; 미리 알았더라면 더 좋은 회사에 가있을 것 같은 생각이..ㅎㅎ 주변에 잘하는 개발자 분들 보면 강의에서 다루는 역량들을 기본으로 갖추고 있는 것 같았습니다. 저도 아직 주니어 개발자지만 더 성장해서 능력있는 개발자가 되도록 할게요 고맙습니다
2021-12-13
지식공유자 그랩
좋은 피드백 감사합니다 :) 결국 성장하기 위해선, 좋은 질문을 남길 수 있어야 한다고 생각해요. 좋은 질문일 수록 이를 해결하는 과정에서 더 얻는 게 많을 거니까요. 저는 이 강의를 수강하고 나면 적어도 이전보다 본인의 개발 학습에 있어 좋은 질문들을 남길 수 있을 것이라고 확신합니다! 강의 끝까지 잘 수강하시고 현재 책 선물 이벤트도 놓치지 않으셨으면 합니다:) 새해 복 많이 받으시고 취뽀 응원합니다!
2022-01-02