리팩토링의 모든것 🚀

코딩실력 향상을 위한 개발자 필수 강의

리팩토링으로 배우는 클린코드

개발자라면 누구나 알아야할 클린 코드를 작성하는 모든 테크닉을 정리한 강의

  • 나쁜코드 vs 좋은코드

    내가 작성한 코드는 과연 좋은 코드 인걸까? 이렇게 작성하는게 맞는걸까? 어떻게 더 깨끗하게 개선할 수 있을까? 이런 고민을 해오셨나요? 이번 강의 완강후 나쁜 냄새가 나는 더러운 코드는 무엇인지, 어떻게 개선해 나가면 좋은지 명쾌하게 알 수 있습니다. 깨끗한 코드를 작성하는 좋은 습관을 장착해 갑니다.

  • 포인트 정리

    변수, 함수와 같은 로우레벨 부터 클래스, 모듈 하이레벨까지! 좋은 코딩을 위한 포인트들을 정리해 봅니다. 함께 책을 읽으며 중요한 포인트들 밑줄 좍좍 그어봅니다. 강의에서 알려드리는 포인트들을 내것으로 만들어 코딩 실력 향상을 위한 든든한 무기를 장착하게 됩니다.

  • 실전 연습

    책에 나와있는 예제를 눈으로 따라가기 힘들죠? 이코드는 왜 더러운 코드인지, 어떤 점이 문제인지 차근차근 따져보고, 어떻게 리팩토링 해나가는지 과정을 다 보여 드립니다. 현업에서 실제로 리팩토링 하는 과정도 확인하고, 책보다 더 나은 방법에 대해서도 알아가 봅니다. 저를 테크리더로 만들어준, 코딩 실력 향상에 크게 기여했던 리팩토링 테크닉! 알려드립니다.

강의 소개 영상

완강하면 어떤 것이 완성 되나요?

리팩토링? 매일합니다

리팩토링? 매일합니다

개발자라면 리팩토링은 필수 테크닉 🔥

리팩토링은 코드를 더 나은 방향으로 개선하기 위해 개발과정에서 수시로 진행합니다. 가독성과 재사용성을 높이기 위해 긴함수를 짧은 함수 단위로 쪼개고, 이해도를 높이기 위해 더 나은 이름을 지어주고 그리고 더 나은 소프트웨어 퀄리티를 위해 캡슐화, 모듈화, 그리고 위임을 사용하죠. 이번 강의를 완성하시면, 악취가 진동하는 나쁜 냄새 코드를 💩 바로 알아 볼 수 있고, 어떤 리팩토링 기법을 적용해 깨끗하게 ✨ 개선할 수 있는지 알 수 있습니다.

깨끗한 코드의 원칙들

깨끗한 코드의 원칙들

중요 포인트들을 재밌게 배워요 ✨

소트프웨어 엔지니어로서 좋은 코드, 깨끗한 코드를 작성하기 위한 중요한 포인트들을 함께 정리합니다.코딩 실력 향상을 위해 필수적으로 가지고 있어야 하는 좋은 코딩 습관을 길러볼 수 있습니다. 책에 나와있는 개념을 넘어서 로우레벨, 하이레벨까지 정말 중요한 포인트들을 정리했습니다. 강의에서 다룬 내용들만 잘 정리 해두면, 앞으로 달라진 내 코딩 실력을 느끼실 겁니다.

코드 개선 과정을 눈으로!

코드 개선 과정을 눈으로!

다양한 예제와 챌린지를 통해 온전한 내것으로

이 코드의 문제점은 무엇인지, 어디서 악취가 나는지, 왜 나쁜 코드 인지 함께 코드를 통해 살펴보고, 단계별로 차근차근 함께 리팩토링 하면서 코드를 개선해 봅니다.🧼🫧 책에 있는 유행이 조금 지난 패턴들을 더 모던하게 만들어 보고, 더 이해 하기 쉬운 예제로 추가 설명도 들으며 더 명확하게 정리해 봅니다. 강사가 더 개선한 버전도 덤으로 알아가세요! 그리고 중간 중간 ❰챌린지❱를 통해 배운 테크닉을 써보며, 능동적으로 문제 해결 능력을 키워보세요!

책 밑줄 긋기

책 밑줄 긋기

중요한 내용을 한톨도 남김 없이 냠냠 ✍️

책을 아우르는 전체적인 중요 포인트와 추가적인 내용을 시각적으로 배우고, 큰 그림을 그리며 강의를 들은뒤, 마지막에 책의 ❛중요 키워드❜에 밑줄을 그으며 책에 나와있는 🍯 꿀같은 문장들을 냠냠 먹어볼거예요. 중요 문장 밑줄 긋고, 강조 키워드 동그라미 ⭕️ 하고, 항상 기억해야 할 중요 문구 ✮ 별표도 하고, 추가 내용 여백에 적어도 보면서 재밌게 공부해 봅니다. 이렇게 책 읽는 방법을 통해 다른 지식들도 재밌게 공부 할 수 있는 공부하는 방법에 대해 알아가 보세요.

깨끗한 코드를 원하는 당신

깨끗한 코드를 원하는 당신

어떤 레벨에 있던지 들어보세요

이 강의는 어떤 프레임워크/프로그래밍 언어를 사용하고 있던지 상관없이! 어떤 레벨에 있냐에 상관없이! 개발자라면 꼭 들어보면 좋은 강의예요🔥 이제막 프로그래밍 언어 하나를 마스터한 단계라면 100% 온전히 모든걸 소화하기 어렵겠지만, 한번 듣고 끝내는 강의가 아니라, 내 실력이 향상 될때, 레벨이 업그레이드 될때 주기적으로 들어 볼 수 있습니다. 레벨에 따라 가져가는게, 와닿는게, 활용할 수 있는 부분이 새로워 짐을 피부로 느끼실겁니다. 💡

명확한 진행 계획

명확한 진행 계획

제공되는 강의 플래너를 통해 목표 달성

강의를 재밌게 들으실 수 있도록, 목표한 기간내에 완성하실 수 있도록 명확한 강의 진행 계획을 알려드립니다. 강의와 함께 제공해 드리는 노션 템플릿이나, 교안책(진도표)을 출력 해서 능동적으로 강의를 200% 활용해 보세요 🥷 리팩토링이 뭔지, 언제 어떻게 하는건지 큰 그림을 잡아 놓고, 나쁜 코드💩 유형에 대해 간략히 살펴보고 실전 코드와 함께 강의를 진행해요. 다 끝난후 챌린지를 통해 직접 배운 내용을 써보는, 활용해 보는, 연습해 보는 시간을 가져요. 그리고 마지막으로 모든 나쁜 코드💩 유형별로 어떻게 개선하면 좋은지 정리해 봅니다.

강의 리뷰

강의를 완성하신 드림코더님들 수강평

  • 좋은 개발습관을 만들기 위한 필수 강의!

    예전에 엘리님의 유튜브 영상을 보고 바로 리팩토링 책을 사서 읽었습니다. 책을 다 읽고 들었던 생각은 "정말 좋은 책인데 아직 내 경험치가 부족해서 책에서 전하는 정보를 100% 얻기 힘들다.." 였습니다. 그래서 경험치가 쌓일 때 마다 다시 읽어야겠다고 생각했었는데 마침 엘리님의 리팩토링 강의가..!! 강의를 듣고 보니 역시나 경험치가 풍부한 엘리님의 관점에서 책의 내용을 설명해주시니 책에서 얻는 정보의 양이나 질이 확실히 달랐고 트렌디한 엘리님의 주관도 담겨있어 '요즘' 개발방식에 맞는 리팩토링 습관을 배울 수 있었습니다. 그리고 책에서 중요한 내용들을 밑줄그으며 엘리님의 생각을 말해주시기 때문에 책에 잘 정리해두었다가 주기적으로 책을 훑어보며 리마인드시키면 좋은 개발습관을 가질 수 있을 것 같습니다. 항상 좋은 강의 준비해주셔서 감사합니다. 매번 드는 생각이지만 강의가 너무 알차고 엘리님이 좋은 강의를 만들기 위해 얼마나 생각을 많이 하시고 시간을 들였을지 느껴져서 항상 감동이에요!! 다음에 나올 강의들도 너무 기대됩니다ㅎㅎ

    kjd8765
    kjd8765
  • 강의를 잘 하셔서, 제가 하는 일과는 틀리지만, 재미있게 계속 듣게 되네요.

    전 이제서 S/W 를 시작하는 완전한 초보인데, 강의를 들을 때마다, 새로운 것을 배운다는 느낌이 듭니다. youtube를 보다가, 강의를 하신다는 걸 알았고, GIT 강의 듣고, 이제는 새로 생기는 것은 다 듣고 싶다는 마음이 강해지네요. 사실 제가 하는 일은 웹프로그램과 전혀 관계가 없습니다. 제가 알아야 하는 것은 C, C++, BSP, Android Auto, CarPlay 인데요. 강의 내용을 들으면, 너무 강의를 잘 하셔서, 그냥 듣고 싶다는 생각으로, 신청해서, 듣고 있습니다. 그래서, 웹 프로그램에 대해서도 조금씩 더 알게 되는 것 같습니다. 새로 만드시는 강의를 다 듣게 될 것 같습니다. 즐거운 하루 보내세요. 감사합니다.

    aceoftop
    aceoftop
  • 혼자 책보는 것 보다 도움이 되었습니다.

    재작년 면접 때 리팩터링이란 단어를 처음 알게 되었고, 면접의 충격으로 e-book을 통해 접하게되었습니다. 읽을 때는 무슨말인지 이해가 되지 않고, 적용은 해보고 싶지만 쉽게 되지 않았습니다. 엘리님의 강의가 도움이 될 것 같아 강의를 듣기 시작했고, 또 책도 다시 읽었을 때 이전에 와닿지 않던 내용들이 보이고 이해가 되기 시작한 것 같습니다. 쉬운 설명과 샘플 제공을 통해 더 도움이 된 것 같습니다. 남은 강의 잘 듣고, 반복하여 들어 지금 있는 회사에서 리팩터링을 전파하고 더 나은 코드를 구현할 수 있도록 하려고합니다. 감사합니다.

    sungmin9036
    sungmin9036
  • 리팩토링 완강~!

    제가 프론트엔드를 시작한 시기와 엘리님이 유튜브를 시작한 시기가 얼추 맞아서 엘리님께서 강의하시는 모든 내용들이 저한테는 과외처럼 항상 적절했고 게임에서 스킬북처럼 더 높은 단계를 갈 수 있는 마법같아요 항상 좋은 강의 감사합니다!! 클래스를 사용하지 않고 함수 호출로만 처리했는데 이번 강의는 클래스의 중요성을 확실히 깨닫고 가는 것 같아요! 항상 높은 퀄리티의 강의 감사드립니다! 올해가 이제 취업할 때인데 좋은 소식 생기면 전달해드릴게요 ㅎㅎ

    bigyou00
    bigyou00
  • 여태까지 이런 강의는 없었다...

    여러 프레임워크나 랜귀지 강의들은 정말 많지만 이런 클린 코드를 짜고 내공을 쌓는 강의는 본 적이 없었다. 엘리님의 진국같은 여러 강의들을 듣고 회사 면접에서 날라다니면서 잘 말하고 다녔고, 지금은 회사에 와서 이제 경력 5개월 밖에 안됐고 주변에 3년차 5년차 개발자 분들이 계시고 그 분들도 훌륭하시지만, 제가 주도적으로 리팩토링을 하고 있고 디자인 패턴과 설계를 담당하고 있습니다. 이 모든 것이 다 엘리님의 덕택입니다.

    hongjunjeong95
    hongjunjeong95
  • 회사에 본받고 싶은 시니어 개발자가 없다면 이 강의는 필수입니다.

    저는 회사에서 시니어 개발자가 없습니다. 그래서 실력있는 시니어 개발자가 쓰는 좋은 코드를 볼 수 없었습니다. 잘쓰는 코드란 무엇일까에 대한 갈증이 컸던 상황에 엘리님의 이번 강의는 이런 저의 갈증을 해결해주셨습니다. '좋은 코드'가 무엇인지 조금은 알아가는거 같아 기쁩니다. 그래서 부탁이 있는데 다음 강의로 알고리즘 강의, 클린 아키텍처강의를 해주시면 정말 정말 감사하겠습니다!!

    bigbh920113
    bigbh920113

내가 들어야 할까?

수업에 적합한지 확인해 보세요

  • 코딩 실력을 향상 하고 싶다!
  • 내가 작성하는 코드가 더러운 코드💩인지 깨끗한 코드✨인지 알고 싶다.
  • 항상 깨끗한 코드를 작성하는 습관을 가지고 싶다.
  • 가독성이 좋고, 유지보수성이 좋고, 확장성이 좋은, 설계가 좋은 프로그래밍을 하고 싶다. ❝개발자 답게 코딩을 하고 싶다❞
  • 코린이라면? 프로그래밍 언어 하나쯤은 마스터 해서 조건문, 반복문, 함수, 기본적인 코딩에는 문제 없다. 내가 올바르게 코딩을 하고 있는지 궁금하다!
  • 주니어/시니어라면? 기능을 구현하긴 하는데, 내가 작성한 코드가 좋은 코드인지 조차 잘 모르겠고, 항상 막혀있는, 정체된 느낌이다. 더 깊이있게 성장하고 싶다
  • 책만으로는 부족하다! 책 그 이상의 내용을 알고 싶다! 선배의 의견과 조언을 더 들으면서 재밌게 공부해 나가고 싶다 👍
  • 15개

    챕터

  • 700분+

    동영상

  • 12시간+

    분량 강의

강의 커리큘럼

아래 커리큘럼과 미리보기를 보시고 신중하게 결정해 주세요

  1. 1.1 강의 소개
    06:04
  2. 1.2 책 읽는 방법 💡
    03:53
  3. 1.3 강의 교안 및 노션 활용법
    03:41
  4. 1.4 저작권 관련 안내사항 (중요!)
  5. 1.5 슬랙 가입하기 (중요!)
  6. 1.6 🚨 토론창 이용 공지사항 (꼭 읽어보고 토론창 이용하세요)
  1. 2.1 리팩토링이란 무엇인가?
    03:53
  2. 2.2 리팩토링이 왜 필요할까?
    05:46
  3. 2.3 리팩토링 어떻게 해야하나?
    03:09
  4. 2.4 언제 리팩토링 해야 하나?
    07:29
  5. 2.5 리팩토링의 중요한 포인트! ✨
    03:08
  6. 2.6 챕터2 밑줄긋기 ✍️
    22:27

공식 수강 기간: 4주 + 추가 무료 복습 기간 제공!

리팩토링의 모든것 (코딩실력 향상)

지금 엘리와 함께 시작하세요!

  • 엘리의 시그니처 강의

  • 평생 수강가능

  • Q&A 토론창 지원

  • 완강시 수료증 발급

  • 한국어 강의

  • 슬랙 커뮤니티 지원

여러분 미래에 투자하세요🎖

₩90,000

취소 및 환불정책 대해 알아보세요

강사 소개

  • 엘리 | 드림 코더

    엘리 | 드림 코더

    Full-Stack(+mobile) Engineer | Engineering Manager

    뛰어난 강의력! 강의 맛집!으로 인정받은 15만+ 구독자 '드림코딩' 유튜브 채널 운영자 엘리! 삼성전자 임베디드/안드로이드 연구원으로 4년 근무 후, 해외에서 10년+ 현업에서 일한 경험까지 겸비! 안드로이드, 아이폰, 백엔드, 프론트엔드 개발자로 일했으며, 테크리더부터 팀장, 그룹장(엔지니어링 매니저)까지 리더쉽 포지션에서도 활동했습니다.탄탄하게 쌓아온 실무 경험과 성장했던 비법까지 여러분께 모두 전수해 드리고 싶습니다! 진정한 개발자란 현재 가지고 있는 지식과 경험, 노하우에 만족하고 멈춰 있는 것이 아니라 끊임없이 배움을 추구하며 열정적으로 살아 가야 한다고 믿고 있습니다. 그 열정, 강의를 통해 나눠드리고 싶어요! 함께 달려봅시다! 🎖

    자주 묻는 질문들