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

17 total results found

📚 스터디 개요

스터디 소개

✨ 스터디 소개 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

📢 챕터 템플릿 (1) 📢

Clean Code 초안 템플릿

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

CleanCode
로버트 C. 마틴

📢 작성 예시 📢

Clean Code 초안 템플릿

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

김주엽

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...

1장 깨끗한 코드

Clean Code 완성본

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

2장 의미 있는 이름

Clean Code 완성본

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

김주엽

Clean Code 초안 3장 함수

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

김주엽

Clean Code 초안 4장 주석

1. 📌 핵심 개념 정리 ✅ 요약하기 나쁜 코드에 주석을 달지 마라. 새로 짜라. 브라이언 W. 커니핸, P.J. 플라우거 주석은 나쁜 코드를 보완하지 못한다 코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다. 표현력이 풍부하고 깔끔하고 주석이 거의 없는 코드가 주석이 많은 코드보다 훨씬 좋다. 주석으로 설명할 시간에 코드를 깔끔하게 수정하자. 코드로 의도를 표현하라! 코드만으로 의도를 설명하기 어려운 경우가 존재한다. 많은 ...

3장 함수

Clean Code 완성본

1. 📌 핵심 개념 정리 ✅ 요약하기 1. 작게 만들어라! 함수를 만드는 첫 번째 규칙은 '작게' 만드는 것이다. 두 번째 규칙은 '더 작게' 만드는 것이다. 함수는 가독성을 위해 작아야 하며, 일반적으로 20줄 이하로 작성하고, if/else, while, for 문 등의 블록은 1줄로 만들어 들여쓰기 수준을 1단 또는 2단을 넘지 않도록 해야 한다. 개선 전 public class OrderProcessor { public void processO...

4장 주석

Clean Code 완성본

1. 📌 핵심 개념 정리 ✅ 요약하기 1. 주석은 나쁜 코드를 보완하지 못한다. 나쁜 코드에 주석을 달지 마라. 새로 짜라. 코드에 주석을 추가하는 주된 이유는 코드 품질이 좋지 않기 때문이다. 깔끔하고 표현력이 풍부한 코드는 주석이 거의 필요 없으며, 주석으로 코드를 설명하려 할 시간에 코드를 개선하는 데 집중해야 한다. 주석은 코드의 실패를 의미하며, 유지보수가 현실적으로 어렵기 때문에 최소화해야 한다. 2. 코드로 의도를 표현하라! 코드만으로 의도를 설...

김주엽

Clean Code 초안 5장 형식 맞추기

1. 📌 핵심 개념 정리 ✅ 요약하기 적절한 행 길이를 유지하라 소스 코드의 세로 길이는 얼마나 길어야 적당한가? Junit, FitNesse, testNG, Time and Money, JDepend, Tomcat 등 프로젝트 조사 결과 평균 파일 크기는 약 65줄이다. 프로젝트에서 가장 긴 파일은 400줄이고 짧은 파일은 6줄이다. 여기서 JUnit, FitNesse, Time and Money는 상대적으로 파일 크기가 200줄 정도로 작았다. 코드 길이...

김주엽

Clean Code 초안 6장 객체와 자료 구조

1. 📌 핵심 개념 정리 ✅ 요약하기 어째서 수많은 프로그래머가 getter/setter를 당연하게 public으로 설정해 변수를 외부에 노출할까? 자료 추상화 변수를 private으로 선언하더라도 각 변수마다 getter/setter를 제공한다면 구현을 외부로 노출하는 셈이다. 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료를 조작할 수 있어야 한다. 개선 전 public class Point { private double x; pri...