월 24,750원
5개월 할부 시
초급자를 위해 준비한
[프론트엔드, 백엔드] 강의입니다.
분야 무관! 개발자라면 실무에서 꼭 알고 있어야 할 핵심 기본기를 쉽게 + 코드 위주로 다루는 강의입니다. 성장하고 싶은 모든 주니어 개발자와 취준생에게 이 강의를 적극 추천합니다.
이런 걸
배워요!
실무 기본기, 제대로 다져보세요 ✅
"혹시... 왼쪽처럼 짜고 계신 건 아니죠...?"
'바로 써먹는 클린 코드 알아보기 - 가독성 높이기' 강의 中
'객체 지향의 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
브런치
유튜브
그랩에 대해 더 궁금하시다면 클릭👆