강의

멘토링

로드맵

NEW
개발 · 프로그래밍

/

개발 · 프로그래밍 기타

Simple Design 개론 2강: 중복 코드 다루기

이 강의는 Simple Design 시리즈의 두번째 강의입니다. Simple Design은 좋은 코드를 만들기 위한 방법으로 다음의 두 가지를 제안합니다. 1. 중복 코드를 제거한다. 2. 그러면서 구성요소를 줄일 방법을 찾는다. 이 강의는 이 중에 첫번째에 초점을 맞춥니다.

(5.0) 수강평 5개

수강생 122명

  • 영록
리팩토링
코드품질
중복코드
리팩터링

이런 걸 배울 수 있어요

  • 중복코드가 왜 나쁜지, 구체적으로 어떤 악영향을 끼치는지 이해할 수 있습니다.

  • 중복코드를 유형별로 보고 어떻게 해결할 수 있는지 배울 수 있습니다.

Simple Deisgn 로드맵

이 강의는 Simple Design 시리즈의 두번째 강의입니다. Simple Design 시리즈는 다음 링크에서 보실 수 있습니다. https://inf.run/VvwxD

첫번째 강의(무료 강의)를 먼저 보고 오시면 좋습니다. https://inf.run/rpGb7


강의계획서

이 강의는 코드 품질을 개선하는 방법을 다루는 Simple Design 개론의 두번째 강의입니다. 첫번째 강의에서는 코드 품질의 기준으로 왜 Simple Design을 제시하는지, 그리고 Simple Design이 무엇인지에 대해 개괄적으로 다루었습니다. Simple Design에 도달하는 방법은 다음 두 가지로 요약됩니다.

  1. 코드에서 중복을 제거한다.

  2. 그러면서 구성요소를 최소한으로 줄인다.

그리고, 이번 강의는 Simple Design을 만드는 방법 중 첫번째, 코드에서 중복을 제거하는 방법을 집중적으로 다룹니다. 구체적으로 다음과 같은 내용을 다루게 됩니다.

  • 중복코드는 왜 나쁘고, 얼마나 나쁜가?

  • 중복코드는 다른 설계 문제로 인한 증상이기도 하다.


  • 조건문의 중복과 다형성

  • 약간 다른 중복코드 다루기

  • 인지하기 어려운 중복 찾아내기

  • 문서와 코드의 중복 문제

  • 내버려둬도 괜찮은 중복 코드 - 메트릭 도구, AI 등



이런 내용들을 다양한 예제 코드를 직접 리팩토링하는 과정을 통해서 살펴보게 됩니다. 예제 코드는 JavaScript, Python, Java 세 가지 언어를 섞어서 활용하고 있습니다. 오픈소스 예제도 포함되어 있습니다.


요즘은 코딩에 AI를 많이 쓰면서 개발하기 편해졌지만 반대로 부작용도 많이 발생하고 있죠? AI가 생산하는 저품질 코드로 인해 도리어 유지보수가 어려워지는 경우도 많이 발생합니다. 하지만, AI가 오히려 고품질의 코드를 만드는데 도움이 될 수 있습니다. 이 강의에서는 어떻게 AI를 유익한 방향으로 활용할 수 있을지에 대해서도 다룹니다.


바이브 코딩처럼 코드를 직접 보지 않는 경우에는 코드 품질이 중요하지 않다고 생각할 수도 있지만, AI 역시 사람처럼 코드를 읽고 코드를 작성하는 것이기 때문에, 원래 코드의 품질이 나쁘면 AI도 나쁜 코드를 만들고 버그도 많이 만듭니다. 코드 작성하는데 토큰도 훨씬 더 많이 소모되구요. 오히려 AI 시대에는 코드 품질이 더 중요해질지도 모릅니다. 그래서 이 강의를 통해 중복 코드를 줄이고 코드 품질을 한 단계 더 올려보시기 바랍니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 내가 작성한 코드가 좋은 코드인지 아닌지 알고 싶으신 분

  • 팀의 개발 속도가 점점 느려지고 있는데, 어떻게 해야 할지 알고 싶은 분

  • 동료와 코드 품질에 대한 관점이 달라서 합의가 잘 안되는 분

안녕하세요
입니다.

1,567

수강생

33

수강평

4.9

강의 평점

3

강의

대한민국에서 가장 폭넓은 경험을 가진 개발자입니다. 직접 창업한 스타트업, 소규모 스타트업에서부터 네이버, 카카오, 엔씨소프트 등 대기업까지 다양한 규모의 기업, HTML과 CSS에서 시작해서 프론트엔드, 백엔드, 시스템 프로그래밍, 하드웨어 제어, DevOps까지 다양한 기술, 커머스, 세무회계, 광고산업, 생산성 툴, 공공프로젝트 등 다양한 비즈니스 도메인을 경험했습니다.

또한, 많은 기업에서 CTO를 맡으며 팀원들의 강력한 지지를 받았고, 여러 번 실패했던 프로젝트를 이어 받아 살려낸 사례를 통해 해결사 역할도 많이 요청 받고 있습니다.

커리큘럼

전체

5개 ∙ (1시간 18분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

5개

5.0

5개의 수강평

  • Groot님의 프로필 이미지
    Groot

    수강평 2

    평균 평점 5.0

    수정됨

    5

    100% 수강 후 작성

    감사합니다~!

    • 이창민님의 프로필 이미지
      이창민

      수강평 4

      평균 평점 5.0

      5

      100% 수강 후 작성

      • 염휘원님의 프로필 이미지
        염휘원

        수강평 1

        평균 평점 5.0

        5

        60% 수강 후 작성

        • 안성우님의 프로필 이미지
          안성우

          수강평 4

          평균 평점 4.8

          5

          60% 수강 후 작성

          • ChaSeop Im님의 프로필 이미지
            ChaSeop Im

            수강평 1

            평균 평점 5.0

            5

            60% 수강 후 작성

            얼리버드 할인 중 (4일 남음)

            ₩3,300

            70%

            ₩11,000

            영록님의 다른 강의

            지식공유자님의 다른 강의를 만나보세요!