# cleancode

307개의 포스트

클린코드 3장/4장

중첩구조가 생길만큼 함수가 커져서는 안된다.그래야 함수를 읽고 이해하기 쉬워진다.함수는 한 가지를 잘해야 한다.한 가지의 의미는 추상화 수준이 하나라는 의미이다.함수 내에서 의미있는 이름으로 다른 함수를 추출해낼 수 있다면 한가지 일을 하는 것이 아니다.다양한 분기처리

3일 전
·
0개의 댓글
·

클린코드 1장/2장

나쁜 코드가 쌓일 수록 업무 속도가 늦어져 생산성이 떨어진다.코드를 깨끗하게 유지할 수록 기한을 맞출 확률이 높아진다.빨리 가려하지 말고 정확히 가려 노력하자한 가지에 집중한다.메서드가 여러 기능을 수행한다면 메서드 추출 리펙터링 기법으로 메서드 여러개로 나눈다.작성자

2023년 5월 22일
·
0개의 댓글
·
post-thumbnail

너와 나와 우리를 위한 클린코드 (feat. NextStep, TDD 클린코드 with React)

2월 ~ 4월까지 약 2달 동안 NextStep의 TDD 클린코드 with React 과정을 진행했습니다. 과정을 진행하면서 여러모로 배운 점들이 정말 많지만, 이번엔 리액트 클린코드 과정 진행과 클린코드에 대해 배우고 느꼈던 점들에 대해 나누어보려고 합니다. 😁

2023년 4월 23일
·
4개의 댓글
·

Clean Code - 14장 - 점진적인 개선

프로그램을 짜다보면 종종 명령형 인수의 구문을 분석할 필요가 생긴다. 내 사정에 딱 맞는 유틸리티가 없다면 직접 짜겠다고 결심한다. Args 의 구현 어떻게 짰는가? 저자가 지난 수십여년 동안 쌓아온 경험에 의하면, 깨끗한 코드를 짜려면 먼저 지저분한 코드를 짠 뒤

2023년 4월 20일
·
0개의 댓글
·
post-thumbnail

Exception처리 하는 법!!

예외처리를 제대로 해본 적이 있나요??? > TDD와 마찬가지로 주니어 및 개발 공부를 막 시작한 개발자들은 예외 처리에 대한 깊게 생각을 안하는 것 같다.(지극히 필자의 생각이다.) 우리는 Try Catch까지는 많이 들어봤을 것이다. 물론 Try Catch를 통해

2023년 4월 15일
·
0개의 댓글
·
post-thumbnail

Container와 Wrapper, 두 용어의 차이점은 무엇일까?

나는 보통 styled-components를 사용하면서 어떤 요소를 감쌀 때 Container와 Wrapper를 혼용해서 사용하곤 했었다. 하지만 이러한 사소한 네이밍 개선이 코드 가독성을 높여준다고 생각해서 Container와 Wrapper의 네이밍 차이를 알아보았다

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

Clean Code

2023년 3월 26일
·
0개의 댓글
·

Repository와 Service의 역할 차이

개발을 하다가 Repository와 Service의 차이점에 대해서 궁금점이 생겨서 알아보게 되었다. 기존에 내가 알기로는 Repository는 DB와 직접적으로 작업되는 로직이고 Service는 Business Logic이라는데,, 코드리뷰를 받아보니 너무 이렇게 하

2023년 3월 24일
·
0개의 댓글
·

Clean Code - 5장 - 형식 맞추기

프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야한다. 규칙을 정하고 착실히 따라야 한다. 필요하다면 규칙을 자동으로 적용하는 도구를 활용한다.코드의 형식은 의사소통의 일환이다. 너무나도 중요함으로 융통성 없이 맹목적으로 따르기만 해도 안된다. 오랜 시간이 지나서 원래

2023년 3월 19일
·
0개의 댓글
·

Clean Code - 4장 - 주석

나쁜 코드에 주석을 달지 마라. 새로짜라. > 브라이언 W. 커니핸.P.J.플라우거 주석은 유용하지만 경솔하고, 근거없는 주석은 코드를 이해하기 어렵게 만든다. 주석은 대부분 필요 없다. 프로그래밍 언어를 치밀하게 사용해 의도를 표현할 능력이 있다면, 주석은 거의 필

2023년 3월 17일
·
0개의 댓글
·

Clean Code - 3장 - 함수

어떤 프로그램이든 가장 기본적인 단위는 함수. 의도를 분명히 표현하는 함수를 구하기위한 가이드.함수를 만드는 첫째 규칙은 작게. 두번째 규칙은 더 작게! 그렇다면 얼마나 짧아야 좋을까? 저자는 최대한 짧게. 각 함수가 이야기 하나를 표현해야한다고 말한다.중첩구조가 생길

2023년 3월 16일
·
0개의 댓글
·

싱글톤 패턴(Singleton pattern)

싱글톤 패턴은 객체를 딱 한 번만 생성하도록 보장하는 디자인 패턴입니다. 이 패턴은 전역 변수를 사용하여 객체를 저장하고 다른 객체들이 그 객체를 공유하게 됩니다.싱글톤 패턴은 주로 다음과 같은 경우에 사용됩니다.자원을 공유해야 하는 경우고비용 객체의 생성을 최소화해야

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

이벤트 핸들러 네이밍 with React

개발을 하다보면 내가 생각하기에 보기 좋은 함수 이름을 정하게 되는 경우가 많다. "handler나 event 이름은 이렇게 지어야해!" 라는 무조건적인 규칙이 없기도 하고, 팀 내에서 팀원들끼리 이렇게 하자고 정한다 해도 앞부분만 규칙을 따라가고 뒷부분은 각자 쓰고싶

2023년 3월 1일
·
0개의 댓글
·
post-thumbnail

[Clean Code] 00. Clean Code 정독하기

내 인생에서 코드는 ,, 항상 와다다다다 짜고 아니 이게 돼? 아니 이게 안돼? 하는 비둘기 만들기 교실이었다.근데 이것 저것 코드로 만드는 일을 하다보니까 진짜 이게 처음부터 시간에 쫓겨서 꼬이다보면 정말 답이 없구나 싶었다.그래서 이때까지 있던 나의 모든 모습은 버

2023년 3월 1일
·
0개의 댓글
·

매직 넘버(Magic number)

매직 넘버(Magic number)는 코드에서 하드 코딩된(literal value) 일정한 값을 의미하는 숫자나 문자열 등을 의미합니다. 매직넘버는 코드 내에서 여러 곳에서 사용되지만 이 값의 의미나 목적은 코드에서 명확하게 알려지지 않습니다. 매직 넘버는 가독성이

2023년 2월 25일
·
0개의 댓글
·

디자인 패턴

가장 필수적인 코딩 패턴으로 "Don't Repeat Yourself" 원리입니다. DRY 원리는 코드가 중복되지 않도록 코드를 작성해야 한다는 코딩 철학입니다. 이 개념은 어떤 지식이든 시스템 내에서 하나의 명확하고 권위 있는 표현을 가져야 한다는 것입니다.중복을 방

2023년 2월 23일
·
0개의 댓글
·
post-thumbnail

가독성 좋은 코드를 위한 고민

이 글은 kakaoTech의 '섬세한 ISFP의 코드 가독성 개선 경험' 영상을 보고 작성되었습니다. load는 가져와서 싣다fetch는 가져오다즉, loadData는 가져와서 싣는 것까지 완결된 상태이다.이를 다시 data 변수에 할당하면 가져온다는 뜻이 중복된다.좋

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

[S1U5] JavaScript 기초 - 변수와 자료형

🔥 학습목표 JavaScript의 정의, 실행환경에 대해 설명할 수 있다.

2023년 2월 20일
·
0개의 댓글
·

Clean Code - 2장 - 의미 있는 이름

좋은 이름을 지으려면 시간이 걸리지만, 좋은 이름으로 절약하는 시간은 훨씬 더 많다.변수(혹은 함수나 클래스)의 존재 이유는? 수행기능은? 사용방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했기 때문이다.ex>코드는 단순하지만, 어떤 의미가 있는지 알기 어렵

2023년 2월 19일
·
0개의 댓글
·