Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

53 total results found

Clean Code Study

Clean Code 초안

클린 코드(Clean Code) - 로버트 C. 마틴을 기반으로 수업에서 배운 실습 코드나 개인 프로젝트에 적용하며 클린 코드의 원칙과 중요성을 학습하고 이를 기록합니다.

CleanCode
로버트 C. 마틴

스터디 소개

프로그래머스 생성형 AI 백엔드 1기 Clean Code 스터디를 소개합니다 :)

Clean Code 완성본

클린 코드(Clean Code) - 로버트 C. 마틴을 기반으로 작성된 책 요약 정리 문서입니다.

CleanCode
로버트 C. 마틴

1장 깨끗한 코드

Clean Code 초안

2장 의미 있는 이름

Clean Code 초안

3장 함수

Clean Code 초안

4장 주석

Clean Code 초안

5장 형식 맞추기

Clean Code 초안

6장 객체와 자료 구조

Clean Code 초안

7장 오류 처리

Clean Code 초안

8장 경계

Clean Code 초안

9장 단위 테스트

Clean Code 초안

10장 클래스

Clean Code 초안

11장 시스템

Clean Code 초안

12장 창발성(創發性)

Clean Code 초안

13장 동시성

Clean Code 초안

14장 점진적인 개선

Clean Code 초안

15장 JUnit 들여다보기

Clean Code 초안

16장 SerialDate 리팩터링

Clean Code 초안

17장 냄새와 휴리스틱

Clean Code 초안

템플릿

Clean Code 초안

챕터 템플릿 관련 문서입니다.

CleanCode
템플릿

📚 스터디 개요

스터디 소개

✨ 스터디 소개 Clean Code 책을 기반으로 수업에서 배운 실습 코드나 개인 프로젝트에 적용하며 클린 코드의 원칙과 중요성을 학습합니다. 수업 중 배운 실습 코드를 바탕으로 책 내용을 연계하여 자신만의 코드를 작성합니다. 각자 작성한 코드를 발표하고 서로의 코드를 비교하며 책에서 배운 내용을 어떻게 적용했는지 토론합니다. 📌 진행 일정 및 특이사항 주별 스터디 분량은 도서 수령 후 확정될 예정입니다. 책은 총 17장으로 구성되어 있으며, 기본적으로 주...

📅 진행 일정

스터디 소개

🎈 스터디 기간 2025.02.28 ~ 2025.04.25 👋 요일별 일정 요일 시간 활동 내용 월 16:00-18:00 코드 비교 및 피드백 공유 금 16:00-18:00 각자 공부한 내용 발표 스터디 분량 및 진행 방식은 도서 수령 후 상황에 맞게 조정될 수 있습니다.

📝 진행 방식

스터디 소개

✨ 학습하기 - 금요일, 16:00 ~ 18:00 목표 각자 준비한 초안을 하나로 합쳐 토론 과정에서 나온 내용을 반영해 한 권의 책을 완성하는 것을 목표로 합니다. 가이드라인 스터디 전 각자 해당 챕터를 읽고 초안을 자유롭게 작성합니다. 👉 Clean Code 학습하면서 어려웠던 점, 궁금한 내용, 토론하고 싶은 주제를 정리해 발표를 준비합니다. 발표 자료는 스터디 시작 전까지 각자 자유롭게 준비합니다. 분량은 5~10분 이내로 구성합니다. 토론 후...

👥 멤버

스터디 소개

👀 GitHub 프로필 김주엽 김시용 이정우 진소희 박수완 @kjyy08 @KimS1Yong @AndBlack99 @soheeGit @cake0420

진소희

Clean Code 초안 1장 깨끗한 코드

1. 📌 핵심 개념 정리 ✅ 요약하기 나쁜 코드 우리는 모두 나쁜 코드를 짠 경험이 있을 것이다. 이유는 아마 급해서, 코드 짤 시간이 없어서 등등 많은 이유가 있겠지만, 결국 나중에 수정하겠지라는 가벼운 생각을 가졌을 것이라고 생각한다. 나중이라는 것은 없었다. 나쁜 코드는 개발 속도를 크게 떨어트린다. 매번 코드를 고칠 때마다 엉뚱한 곳에서 문제가 생기고, 얽힌 코드에서 또다시 얽힌 코드를 덭붙인다. 나쁜 코드가 쌓일수록 팀 생산성은 떨어진다. 생산층은 ...

📢 챕터 템플릿 (1) 📢

Clean Code 초안 템플릿

1. 📌 핵심 개념 정리 가이드라인 ✅ 요약하기 각자 해당 챕터에서 중요하다고 느낀 개념이나 아이디어를 간략하게 정리하고 개선 전, 후에 대한 예시 코드를 비교하며 개념을 설명합니다. 한 줄 요약 내용 개선 전 개선 전 코드 개선 전 코드의 문제점을 작성합니다. 개선 후 개선 후 코드 개선 후의 코드에 대한 설명을 작성합니다. 한 줄 요약 내용 . . . 한 줄 요약 내용 . . . 아래는 초안 작성 예시입니다...

CleanCode
로버트 C. 마틴

📢 작성 예시 📢

Clean Code 초안 템플릿

1. 📌 핵심 개념 정리 ✅ 요약하기 의도를 분명히 밝혀라 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 개선 전 int d; // 경과 시간(단위: 날짜) 위의 코드는 아무 의미도 드러나지 않는다. 따라서 측정값과 단위를 표현하는 이름이 필요하다. 개선 후 int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification int fileAgeInDa...

진소희

Clean Code 초안 2장 의미 있는 이름

1. 📌 핵심 개념 정리 ✅ 요약하기 의도를 분명히 밝혀라 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 것이다. 예시1 변경 전 int d; // 경과 시간 (단위: 날짜) 이름 d는 아무 의미도 드러나지 않는다. 변경 후 int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification;...

김주엽

Clean Code 초안 1장 깨끗한 코드

1. 📌 핵심 개념 정리 ✅ 요약하기 앞으로 코드가 사라질 가망은 없다. 프로그래밍이란 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업을 말한다. 이러한 이유로 코드의 도움 없이는 요구사항을 상세하게 표현하기 어렵다. 따라서 우리는 좋은 코드와 나쁜 코드를 구분하고 나쁜 코드를 좋은 코드로 바꾸는 실력을 키울 필요가 있다. 나쁜 코드 나쁜 코드가 쌓일수록 팀 생산성은 저하된다. 생산성 증진을 위해 인력을 추가로 투입해도 새 인력은 시스템 설계에 대해...

📢 챕터 템플릿 (2) 📢

Clean Code 초안 템플릿

1. 📌 핵심 개념 정리 ✅ 요약하기 각자 해당 챕터에서 중요하다고 느낀 개념이나 아이디어를 간략하게 정리하고 개선 전, 후에 대한 예시 코드를 비교하며 개념을 설명합니다. 한 줄 요약 내용 개선 전 개선 전 코드 개선 전 코드의 문제점을 작성합니다. 개선 후 개선 후 코드 개선 후의 코드에 대한 설명을 작성합니다. 한 줄 요약 내용 . . . 한 줄 요약 내용 . . . 2. 🤔 이해가 어려운 부분 🔍 질문하기 책을 읽으며 이해하기 ...

CleanCode
로버트 C. 마틴

김주엽

Clean Code 초안 2장 의미 있는 이름

1. 📌 핵심 개념 정리 ✅ 요약하기 의도를 분명히 밝혀라. 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 만약 주석이 필요하다면 그 이름은 의도를 분명히 드러내지 못한 것이다. 개선 전 int d; // 경과 시간(단위: 날짜) public List<int[]> getThem() { List<int[]> list1 = new ArrayList<int[]>(); for (int[] x : the...

김시용

Clean Code 초안 1장 깨끗한 코드

1. 📌 핵심 개념 정리 ✅ 요약하기 나쁜 코드 제대로 짤 시간이 없다고 생각해서, 코드를 다듬느라 오랜 시간이 걸릴까봐 등의 핑계로 대충 짠 코드 초반에는 생산성이 높지만, 후반부로 갈수록 생산성이 0에 수렴하게 됨 관리자, 고객보단 전적으로 프로그래머의 잘못 (환자가 의사한테 손을 씻지 않고 수술하라 요청했어도 질병과 감염의 위험은 환자보다 의사가 더 잘 아니까 환자 말을 그대로 따르는 행동은 전문가 답지 못하기 때문) 좋은 코드 간단하게, 읽...

박수완

Clean Code 초안 1장 깨끗한 코드

1. 📌 핵심 개념 정리 ✅ 요약하기 나쁜 코드 일정에 쫒겨 나쁘게 구현한 코드는 개발자의 발목을 잡는다. 바쁠때는 나중에 다시 리팩토링하겠다고 다짐하지만 다음은 오지 않는다. 나쁜코드와 생산성은 반비례한다. 깨끗한 코드란? 우아하고 효율적인 코드를 작성하자. 가독성이 좋은 코드를 작성하자. 다른 사람이 고치기 쉬운 코드를 작성하자. 코드를 주의깊게 작성하라. 중복이 없...

CleanCode
로버트 C. 마틴

김시용

Clean Code 초안 2장 의미 있는 이름

1. 📌 핵심 개념 정리 ✅ 요약하기 의도 분명히 밝히기 주석을 통한 설명이 필요한 변수명 짓지 말기. -> 코드의 함축성이 문제이다. 코드 맥락이 코드 자체에 명시적이여야 한다. 그릇된 정보 피하기 일관성이 떨어지는 변수명 표기법 피하기 특히, 'l' (알파벳 소문자 엘), 'O' (알파벳 대문자 오) 등의 사용 피하기 의미 있게 구분하자 noise word (a, an, the 등), 의미가 비슷한 단어 (info, data 등) 피하기...

박수완

Clean Code 초안 2장 의미 있는 이름

1. 📌 핵심 개념 정리 ✅ 요약하기 의도를 분명히 밝혀라 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 개선 전 public List<int[]> getThem() { List<int[]> list1 = new ArrayList<int[]>(); for (int[] x: theList) if (x[0] == 4) list1.add(x); return list1; } theList에 무엇이 들었는가?...

CleanCode
로버트 C. 마틴

1장 깨끗한 코드

Clean Code 완성본

1. 📌 핵심 개념 정리 ✅ 요약하기 프로그래밍은 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업이며, 코드 없이는 요구사항을 충분히 표현하기 어렵다. 따라서 우리는 좋은 코드와 나쁜 코드를 구분하고, 나쁜 코드를 좋은 코드로 바꾸는 실력을 길러야 한다. 나쁜 코드 대충 짠 코드의 문제점 일정에 쫒겨서, “나중에 리팩토링하자”는 핑계로 대충 작성한 코드는 처음엔 생산성이 높아 보이지만, 시간이 지날수록 수정 시 엉뚱한 부작용을 일으키며 생산성이 0...

2장 의미 있는 이름

Clean Code 완성본

1. 📌 핵심 개념 정리 ✅ 요약하기 의도를 분명히 밝혀라 좋은 이름을 지으려면 시간이 걸리지만, 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 주석이 필요하다면, 이름이 의도를 분명히 드러내지 못했다는 신호일 수 있다. 코드의 맥락이 이름 자체에 명시적으로 드러나도록 작성해야 한다. 개선 전 코드 예시: getThem() 함수는 무엇을 하는지, theList는 무엇을 담고 있는지, x[0] == 4 조건은 무엇을 의미하는지 코드만으로는 파악하기 어렵다....

박수완

Clean Code 초안 3장 함수

1. 📌 핵심 개념 정리 ✅ 요약하기 작게 만들어라 함수를 만드는 첫째 규칙은 '작게'다. 함수를 만드는 둘째 규칙은 '더 작게'다. 이 규칙은 근거를 대기가 곤란하다. 리팩토링 한 버전 public static String renderPageWithSetupsAndTeardowns( PageData pageData, boolean isSuite ) throws Exception { boolean isTestPage = pag...

CleanCode
로버트 C. 마틴

박수완

Clean Code 초안 4장 주석

1. 📌 핵심 개념 정리 ✅ 요약하기 주석은 나쁜 코드를 보완하지 못한다 코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다. 코드로 의도를 표현하라 확실히 코드만으로 의도를 설명하기 어려운 경우가 존재한다. 불행히도 많은 개발자가 이름 코드는 휼륭한 수단이 아니라는 의미로 해석한다. 분명히 잘못된 생각이다. 개선 전 if ((employee.flags & HOURLY_FLAG)) && (employee.age > 65) ...

CleanCode
로버트 C. 마틴

김주엽

Clean Code 초안 3장 함수

1. 📌 핵심 개념 정리 ✅ 요약하기 작게 만들어라! 함수를 만드는 첫번째 규칙은 작게 만들기다. 일반적으로 함수는 20줄 이하로 작성하고 if/else, while, for문 등에 들어가는 블록은 1줄이어야 한다. 또한 들여쓰기 수준은 1단, 2단을 넘어서면 안 된다. 개선 전 public class OrderProcessor { public void processOrder(Order order) { if (order != null) { ...