Thumbnail
개발 · 프로그래밍 기타 (개발 · 프로그래밍)

당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법 대시보드

(4.2)
59개의 수강평 ∙  679명의 수강생

15,400원

지식공유자: 클린 코더
총 23개 수업
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[개발 · 프로그래밍] 강의입니다.

협업을 위해 반드시 알아야만 하는 "클린 코드 작성 방법"을 배우게 됩니다.

✍️
이런 걸
배워요!
리팩토링 Tip
협업에 필요한 클린 코드 작성 Tip
그 밖에 취업 준비생, 예비/신입 개발자라면 꼭 알아야 할 개발 관련 팁

📝 강의 소개

클린코드 리팩토링 코드리뷰 인프런 자바 자바스크립트 파이썬 코틀린 프로그래밍 sign

깃허브 한 페이지만 봐도
당신과 함께 일하고 싶은지가 결정된다.


너무 과장된 표현이라고 생각하시나요? 그렇지 않습니다. 분명 깃허브(Github) 한 페이지만으로도 작성자의 코드 작성 스타일의 좋고 나쁨을 판별할 수 있기 때문입니다. 특히 깔끔하고 협업에 좋은 코드가 무엇인지 전혀 모르는 사람이 작성한 코드일수록 한 눈에 표시납니다.


첫 인상이 가장 강한 인상을 남기는 법입니다.
깃허브 한 페이지 만으로도 좋고 나쁨이 단번에 파악되는 만큼 클린 코드 작성법을 꼭 미리 배우셔야만 합니다.

 

 

클린코드 리팩토링 코드리뷰 인프런 자바 자바스크립트 파이썬 코틀린 프로그래밍 question

클린 코드 작성법이 필요한 이유

“컴퓨터가 이해하는 코드는 어느 바보나 짤 수 있다.
좋은 프로그래머는 사람이 이해하는 코드를 짠다.”



[리팩터링]의 저자 마틴 파울러(Martin Fowler)가 한 말입니다. 좋은 코드란 다른 사람이 보고 이해하기에 좋아야 한다는 의미입니다.

취업 준비생, 예비/신입 개발자인 여러분은 남이 작성한 코드를 유지보수해본 경험이 거의 없을 것입니다. 대부분 코딩 테스트 준비, 공모전이나 취업 포트폴리오를 위해 진행한 팀 프로젝트만 경험해보셨을 테니까요. 이런 프로젝트는 보통 주목적이 서비스 기능 구현이라 프로그램이 동작만 하면 그만이었을 것입니다.

“그러나 현업은 다릅니다.”



실무에서는 다른 사람이 작성한 코드를 파악하고 수정하는 경우가 부지기수입니다. 동료의 코드를 바탕으로 의사소통을 해야 하는 경우도 많습니다. 자신이 작성한 코드도 몇 개월 지나면 알아보기 힘든데, 남이 작성한 코드까지 파악하며 협업하기가 쉬울까요? 절대 아닙니다.


안 그래도 어려운데 코드까지 엉망이라면? 동료 개발자는 큰 혼란을 느낄 것입니다.
저는 문제 해결 능력, 컴퓨터 과학 기초 지식만큼 클린 코드 작성법이 중요하다고 생각합니다.

 

✏️ 이 강의에서 배우게 될 것



클린코드 리팩토링 코드리뷰 인프런 자바 자바스크립트 파이썬 코틀린 프로그래밍 
 student


협업에 좋은 클린 코드 작성법과 코드 작성 시 피해야 할 안티 패턴들을 두루 배우게 될 것입니다.

학습에 대한 부담 없이 쉽게 보실 수 있도록 강의를 준비하였으니 생각날 때마다 참고하듯 편하게 읽어보시길 바랍니다.

 

 

 

 

👨‍💻 강사 소개

클린코드 리팩토링 코드리뷰 인프런 자바 자바스크립트 파이썬 코틀린 프로그래밍 avatar


안녕하세요. 저는 현재 모 대기업에 종사 중인 주니어 개발자입니다. 
평소 객체지향, 소프트웨어 공학, 클린코드, 리팩토링과 같은 주제에 많은 관심을 갖고 고민해왔습니다. 
지금까지의 저의 고민과 현업에서 개발하며 경험한 지식을
제가 걸어왔던 길을 걷고 계시는 예비/신입 개발자 여러분과 공유하고자 합니다.


 

📖 강의 특징


클린코드 리팩토링 코드리뷰 인프런 자바 자바스크립트 파이썬 코틀린 프로그래밍 ebook



당신을 함께 일하고 싶은 개발자로 만들어줄 엄선된 클린 코드 작성법을 모두 담았습니다.


본 강의는 읽기 자료를 제공하는 판서 형태의 강의입니다.

강의 자료는 인프런 강의 화면에서 바로 읽어보실 수 있습니다.
(강의 텍스트 외에 별도의 동영상이 제공되지 않습니다. 수강신청 전 이 점을 꼭 확인해 주세요.)

 

🙋🏻‍♂️ 예상 질문 Q&A  

“수강을 위해 미리 알고 있어야 할 개발 언어가 있을까요?”
• 강의에서 예시로 자바 언어를 사용한 부분이 일부 있지만 사용하시는 언어 종류에 상관없이 이 강의를 들으셔도 무방합니다. 물론 자바(Java), 파이썬(Python), 고(Go), 코틀린(Kotlin) 등 객체지향 언어일수록 좋습니다.

 

“[객체지향 패러다임], [디자인 패턴]을 전혀 모르는데 이 강의를 수강해도 될까요?
• 네, 가능합니다. 이 강의에서는 전혀 어려운 내용을 다루지 않습니다. 대상 수강생을 객체 지향 관련 이론이나 디자인 패턴을 아주 조금이나마 아는 분으로 가정하고 이 강의를 제작하였으나 모르셔도 수강에 무리 없습니다.

 

[클린 코드], [리팩토링] 을 이미 봤는데 이 강의를 들을 필요가 있을까요?
• 제가 가장 추천하는 수강생은 [클린 코드]와 [리팩토링]을 읽을 예정이신 분입니다. [클린 코드], [리팩토링]을 보기 전에 이 강의를 들으시면 위 저서의 내용 이해에 큰 도움이 될 것이기 때문입니다. 반면, 이 강의가 위 저서에서 다룬 내용을 여럿 담고 있으므로 이미 보신 분은 얻어 가실 내용이 보다 적을 수 있습니다. 그러나 위 저서에서 다루지 않는 그 밖의 세세하고 다양한 팁들도 강의에 담았기 때문에 수강을 원하시는 분들은 언제나 환영합니다.

 

이 강의만의 특징이 있나요?
• ‘지식의 저주(The curse of knowledge)’란 말이 있습니다. 다른 사람에게 정보를 전달 할 때, 다른 사람이 내가 말하려는 내용을 충분히 이해할 수 있을 만큼 배경 지식을 가지고 있을 것이라는 착각에 발생하는 문제를 말합니다. 취업 준비생, 예비/신입 개발자의 마음을 누구보다 잘 아는 주니어 개발자로서 “굳이 이런 것까지 강의에 담아야 하나?”라고 생각할 만한 내용도 강의에 담았습니다.

 

이 강의를 들으면 바로 좋은 코드를 작성할 수 있나요?
• 이 강의를 듣기 전과 후가 분명 다를 것으로 생각합니다. 그러나 이론을 체화하려면 실습이 병행되어야 좋습니다. 여러분이 이미 작성한 코드를 이 강의에서 안내하는 여러 팁을 바탕으로 리팩토링 해보실 것을 강력히 추천합니다.

 

📣 추가 안내 사항
• 강의 관련 질문 사항은 매일 평일 저녁 이후 최대한 빠르게 답변드리도록 하겠습니다.
• 본 강의는 판서(텍스트 읽기 자료) 형태의 강의로, 별도의 동영상이 제공되지 않습니다. 환불규정을 초과한 상태에서는 강의 환불이 어려우니, 수강신청 전 이 점을 꼭 확인해 주세요.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
개발자 취업 준비생
예비/신입 개발자
코드리뷰가 두려우신 분
협업에 좋은 코드 작성법이 궁금하신 분
[클린 코드], [리팩토링]을 아직 읽어보지 않은 개발자
[클린 코드], [리팩토링]를 읽어 봤지만 그 밖에 더 다양하고 세세한 팁들이 궁금한 예비/신입 개발자
📚
선수 지식,
필요할까요?
자바, 파이썬, 고, 코틀린 등의 객체지향 언어를 배워본 사람
약간의 객체지향, 디자인 패턴 학습 경험

안녕하세요
클린 코더 입니다.
클린 코더의 썸네일

안녕하세요.

저는 카카오에서 백엔드 개발자로 일하고 있는 클린 코더입니다.


평소 객체지향, 소프트웨어 공학, 클린코드, 리팩토링 같은 주제에 많은 관심을 갖고 고민해왔습니다. 이런 저의 고민과 실무에서 개발하며 경험한 지식을 제가 걸어왔던 길을 걷고 계시는 취업 준비생, 예비/신입 개발자 여러분과 공유하려고 합니다.

저의 지식이 여러분에게 작게나마 도움이 되길 바랍니다. :D

커리큘럼 총 23 개
이 강의는 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 들어가며
들어가며 미리보기 좋은 코드 작성법이 필요한 이유 미리보기
코드리뷰로 충분하다?
여러가지 상황이 존재한다.
섹션 1. 좋은 이름 짓기
NAMING
의도가 분명한 이름을 짓는 방법 1
의도가 분명한 이름을 짓는 방법2
섹션 2. 좋은 함수 작성 방법
좋은 함수 작성 방법1
좋은 함수 작성 방법2
좋은 함수 작성 방법3
좋은 함수 작성 방법4
좋은 함수 작성 방법5
섹션 3. 그 밖의 좋은 코드 작성을 위한 Tip
예외(Exception)
그밖의 좋은 코드 작성을 위한 Tip1
그밖의 좋은 코드 작성을 위한 Tip2
그밖의 좋은 코드 작성을 위한 Tip3
그밖의 좋은 코드 작성을 위한 Tip4
그밖의 좋은 코드 작성을 위한 Tip5
그밖의 좋은 코드 작성을 위한 Tip6
그밖의 좋은 코드 작성을 위한 Tip7
섹션 4. 좋은 코드 작성을 위한 개발자의 자세
소프트웨어 장인 정신
코드 개선을 제안하는 올바른 방법
섹션 5. 전체 강의
전체 강의
강의 게시일 : 2020년 05월 20일 (마지막 업데이트일 : 2020년 06월 08일)
수강평 총 59개
수강생분들이 직접 작성하신 수강평입니다.
4.2
59개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
남궁권 thumbnail
5
꼭 이 이론을 프로젝트에 도입해보고 제 것으로 만들고 싶어요
2020-08-26
지식공유자 클린 코더
응원합니다 궁권님 :) 강의 내용 바탕으로 의식하면서 코드를 작성해보세요. 당장에는 느릴 수 있고 마음이 급해질 수도 있겠지만 참고 계속 적용해가다보면 누가봐도 깔끔하고 알아보기 좋은 코드가 완성될거에요. 아직 익숙하지 않으시다면, 처음부터 너무 완벽하게 작성하려 하지마시고 단계 단계 나눠가며 코드작성, 수정을 반복하시는 것도 좋습니다.(어차피 완벽한 코드는 없습니다. 다음에 보면, 이땐 왜 이렇게 짰지? 하실거에요) 만약 기존 프로젝트의 소스 코드를 수정하시려는거면, 처음에는 변수 이름부터 의미있게 바꿔보세요(너무 엉망이라 코드를 어디서부터 어떻게 바꿔야할지 도저히 감이 오지않을 때 특히 추천합니다.) 변수 이름을 바꿨다면 무의미한 값 대입이나 (쓸모없는)임시변수를 제거해주세요 이렇게 당장에는 큰 의미없어보이는 작은 수정 단계들을 한 단계씩 밟다보면 신기하게도 추가로 수정할 부분이 하나 하나 보일 겁니다. 단계 단계 수정을 진행했는데도 프로젝트의 코드가 강의에서 말씀드리는 내용과 달라 만족스럽지 않고 더 이상 무엇을 어떻게할지 감이 안오실 때는 설계의 한계 때문일 수도 있습니다. 이럴 때는 코드 레벨의 수정도 한계가 있으니 컴포넌트 레벨에서 보다 큰 단위의 수정이 필요합니다. 팁을 드리자면, 무작정 시작하지마시고 (소스코드가 복잡할수록)전체 소스코드를 크게(디테일은 신경쓰지말고) 몇 단계로 나눠서 정리하신 후에 시작하세요. 그림을 그려보셔도 좋습니다. 좋은 리뷰 감사합니다 :):)
2020-08-27
박주원 thumbnail
5
컴퓨터공학과 재학생입니다. 처음으로 클린 코드에 대해 기본적인 틀을 알게 되어 좋았습니다. 이를 바탕으로 조금씩 적용해서 연습해보고 찾아가면서 공부한다면, 더 나은 개발자가 될 수 있을 것 같습니다! 다시 볼때 목차 참고하기가 어려운데, 목차만 좀 더 자세하게 다시 참고하기 쉽게 만들어주시면 좋을 것 같아요!
2020-09-28
지식공유자 클린 코더
리뷰 감사합니다 도움이 되었다니 기분이 너무 좋네요 :) 목차는 어떻게 변경하면 좋을지 한 번 고민해보겠습니다. 최대한 시월 중에 바꿀 수 있도록 하겠습니다. 추석연휴 잘보내세요 ;)
2020-09-29
Boram Kim thumbnail
5
현재 프론트엔드 엔지니어로 재직중인 직장인입니다:) 처음 회사에 들어가고 나서 사수님도 안계시고 사실상 여쭤보거나 자문을 받기 어려운 부분들이 많았습니다. 하지만 해당 강의를 듣고 보기 좋은 코드를 짜고 왜 그렇게 해야만 하는지에 대해 확실히 알 수 있었습니다. 소개에 나온대로 자바 언어를 모른다고 하여 이해할 수 없는 강의도 아닐뿐더러 클린코드 책 내용에서 다루는 핵심적인 내용을 쉽게 설명해주셔서 가볍게 읽고 이해하기 좋았습니다. 회사를 들어가시기 전이나 보기 좋은 코드를 작성하시고 싶으신 분들에게 적극 추천드리고 싶습니다!
2020-12-22
지식공유자 클린 코더
도움이 되셨다니 너무 감사합니다. :) 좋은 크리스마스 좋은 연말되시기 바랍니다 그리고 좋은 리뷰 감사합니다
2020-12-22
하이룰루 thumbnail
5
생각보다 좋은 내용이 많아서 많은 도움이 되었습니다
2020-08-17
지식공유자 클린 코더
좋은 리뷰 너무너무 감사합니다 현호님 도움이 되었다니 영광이네요 현호님의 리뷰가 많은 힘이 되는 것 같습니다 연휴 잘 보내시고 좋은 하루 좋은 내일 되시기 바랍니다 :)
2020-08-17
howdy thumbnail
5
주니어 개발자로 클린코드가 무엇인지에 대해 고민을 하고 있었는데 해당 강의를 보면서 조금 윤곽이 잡혔습니다. 그리고 제가 생각했던 것과 완전히 반대였던 것도 있어서 수강하길 잘 한 것 같습니다. 좋은 강의 감사합니다:)
2020-08-14
지식공유자 클린 코더
민정님 좋운 말씀 너무너무 감사합니다 (아까 전 오타제보해주신 분 맞죠?) 이미 뛰어난 개발자이실 것 같은데 조금이나마 도움 되어 너무 영광이에요 같은 주니어 개발자로써 응원합니다 :) 코로나 조심하시고 연휴 잘보내시고 매일 매일 보람있는 좋은 하루 되길 바래요 좋은 후기 너무너무 감사합니다
2020-08-14