Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Software Test

Clean Coding: Learning Good Code Writing Techniques Through Cooking Analogies

👨‍🍳 Like cooking code, neatly and deliciously! 『Clean Coding』 is a code cooking class for chef-like developers, where they joyfully learn clean coding through a cooking analogy. 🍽️

(5.0) 1 reviews

20 learners

  • arigaram
클린코드
읽기좋은코드
혼자코드작성
Team Collaboration Tool
Coding Test
Refactoring

What you will learn!

  • Practical Task: Clean Refactoring of Smelly Legacy Code

  • Domain Language-based Naming Strategy and Documentation Skills

  • Collaborative API Design and Ubiquitous Language Establishment

  • TDD, Test Coverage Analysis, Automated Test Structuring

  • Problem-solving-centric Clean Code Mindset

  • Manners, Toolset, Contribution Methods for Open Source Project Participation

📖 "클린 코딩" 강의 개요

이 강의는 코드를 요리로, 개발자를 요리사로 비유하며 재미있고 생생한 비유를 통해 '클린 코드(Clean Code, 말끔한 코드)' 원칙을 배우는 여정입니다. 이 과정에서 협업 툴, 코딩 테스트, 리팩터링 같은 관련 개념과 기법도 배우게 됩니다.

  • 함수 = 요리법

  • 변수 = 재료

  • 모듈 = 메뉴 구성

  • 코딩 테스트 = 위생 점검

  • 코드 스타일 = 플레이팅

  • 협업 = 주방 팀워크

🍜 개발자라면 모두 요리사다! 이제 코드를 “요리”하듯, 맛있고 깔끔하게 만들어 봅시다.

알림

  • 2025년 8월 31일

    • [기본] 섹션들(1 ~ 16번 섹션)을 완성했습니다.


  • 2025년 8월 22일

    • [심화]에 해당하는 '보너스' 섹션들(17 ~ 23번 섹션)을 비공개 처리했습니다. 내용을 완성한 후에 다시 섹션 단위로 공개하겠습니다.

🧭 학습 목표

  • 클린 코딩 원칙을 요리 알레고리로 쉽게 이해

  • 언어에 상관없는 실용적이고 직관적인 클린 코딩 기술 습득

  • Python, Java, JavaScript, C++ 등 주요 언어별 클린 코드 적용 방법 체득

  • 협업, 협업 툴, 코딩테스트, 리팩토링, 보안, 오픈소스 등 개발 전반에 대한 실전 감각 향상

🧭 학습 방식

  • 요리 세계관: 요리와 주방, 식당을 주제로 한 세계관 몰입

  • 요리사의 해설: 코드 예제를 요리 과정으로 설명

  • 언어별 개선 코드: 개선 전/후 코드 비교 (Python, Java, JS, C++)


  • 퀴즈: 요리사의 위생검사! 개념 복습 퀴즈 포함

  • 실습 과제: 직접 ‘요리’하며 배우는 클린 코드


🧭강의 구성

  • 섹션 1. 재료 준비의 기술 — 좋은 변수의 시작

  • 섹션 2. 요리법이 간단할수록 더 맛있다 — 함수 설계

  • 섹션 3. 주방 동선과 메뉴 구성 — 모듈화와 구조

  • 섹션 4. 반복되는 레시피는 자동화한다 — 중복 제거 & 추상화

  • 섹션 5. 위생 검사에 합격하기 — 테스트와 품질

  • 섹션 6. 요리법 해설은 꼭 필요한 만큼만 — 주석과 문서화

  • 섹션 7. 요리사들의 팀워크 — 협업과 코드 리뷰

  • 섹션 8. 주방 사고를 줄이자 — 예외 처리와 오류 대응

  • 섹션 9. 도구를 갈고 닦는 장인 — 도구 활용과 자동화

  • 섹션 10. 이름값 하는 요리사 — 명명 규칙과 도메인 언어

  • 섹션 11. 한 상 가득 차린 코드 — 인터페이스와 API

  • 섹션 12. 주방 리노베이션 — 리팩토링 실전

  • 섹션 13. 나쁜 셰프의 흔적 — 코드 스멜 탐지

  • 섹션 14. 고객의 입을 생각하라 — 보안과 사용자 고려

  • 섹션 15. 오픈 키친 — 코드 공개와 오픈소스 매너

  • 섹션 16. 셰프의 성장 — 좋은 코드란 무엇인가

  • 섹션 17. [심화] 지속 가능한 주방 — 성능과 최적화

  • 섹션 18. [심화] 주방의 위기 관리 — 디버깅과 문제 해결

  • 섹션 19. [심화] 요리의 철학 — 디자인 패턴과 원칙

  • 섹션 20. [심화] 미래 주방 기술 — 최신 기술과 트렌드

  • 섹션 21. [심화] 레거시 주방 개조하기 — 기존 코드 개선

  • 섹션 22. [심화] 주방의 지속성 — 유지보수 친화적 코드

  • 섹션 23. [심화] 다문화 주방 — 다양한 언어와 기술 통합

🔔 강의를 듣고 나면?

  • 클린 코드 관점에서 팀 코드 리뷰 능력 향상

  • 더 빠르고 안정적인 코드 작성

  • 오픈소스, 협업 프로젝트 기여 가능

  • 클린 코드 기반의 설계 역량 강화

  • 셰프 같은 감각 있는 개발자로의 성장!

🍵 마무리

“좋은 요리는 사람을 감동하게 하고, 좋은 코드는 개발자를 감탄하게 한다.”
이 강의에서, 당신의 코드를 요리하는 방법을 배워보세요.

📚 수강 전 준비물

  • Python, Java, JavaScript, C++ 중 최소 1개 언어에 대한 기초 수준의 이해력

  • 기억할 것은 기억하기 위한 공책

🥄 추천 대상

  • 초급~중급 개발자

  • 협업 시 가독성과 품질 문제로 고생해 본 분

  • 실무에서 클린 코딩을 적용하고 싶은 팀/개발자

  • 코드 리뷰를 처음 접하는 인턴/주니어 프로그래머

Recommended for
these people

Who is this course right for?

  • 👨‍🍳 Junior developer who keeps feeling their code is lukewarm

  • 📦 Working Developer Shy of Refactoring and Testing

  • 🔍 Team leader or code reviewer with ambiguous Clean Code standards

Need to know before starting?

  • Basic understanding of programming syntax (one or more of Python, Java, JavaScript, C++)

  • Familiarity with basic concepts such as functions, variables, classes, and conditional statements.

  • Simple project or assignment implementation experience

  • Basic usage skills for code execution environments (IDE, terminal, build tools, etc.)

Hello
This is

327

Learners

15

Reviews

1

Answers

4.7

Rating

17

Courses

IT가 취미이자 직업인 사람입니다.

다양한 저술, 번역, 자문, 개발, 강의 경력이 있습니다.

Curriculum

All

111 lectures ∙ (38hr 21min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1 reviews

5.0

1 reviews

  • sangwookpark5907님의 프로필 이미지
    sangwookpark5907

    Reviews 5

    Average Rating 5.0

    5

    30% enrolled

    • arigaram
      Instructor

      Thank you.

$77.00

arigaram's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!