# 리팩토링

269개의 포스트

if문을 리팩토링하는 방법

1, 2개의 분기문은 크게 문제가 없지만 분기가 너무 많아지면 메서드 내 코드 길이가 길어지고 좋지 않은 코드가 된다.move 메서드를 살펴보자. if분기가 많은데 만약 수정해야 할 일이 발생하면 내부를 수정해주어야 한다. 그렇기 때문에 OCP를 적용할 수 없다. 그리

2일 전
·
0개의 댓글
·
post-thumbnail

리팩토링 1. 디렉토리 구조 개선

이전 글에서 언급했듯이 기존 디렉토리 구조는 작은 프로젝트에 적합했다. 이전 프로젝트 디렉토리 구조는 아래와 같다.components외의 디렉토리들은 모든 페이지가 공유를 해도 양이 많지 않아서 크게 어려움이 없었다.(사실 어렵긴 했다.) components는 문제가

6일 전
·
0개의 댓글
·

리팩토링 스터디 - 2. 리팩토링 원칙(2)

들어가며 이번 시간에는 지난 리팩토링 내용이 이어 챕터 2를 마저 정리하고자 한다. 이전 시간에는 리팩토링의 정의에 대해 살펴봤다면 이번 시간에는 리팩토링이 필요한 이유에 대해 설명한다. 리팩토링이 필요한 이유 이 책에서 제시하는 리팩토링의 이유는 크게 4개가 있

6일 전
·
0개의 댓글
·

TDD 리팩토링 by 자바지기 박재성님

이 글은 우테코 포비님의 TDD/리팩토링 강의를 듣고 정리한 글입니다. \[우아한테크세미나] 190425 TDD 리팩토링 by 자바지기 박재성님또한 이 게시물에서는 TDD/리팩토링을 실제 프로그램에서 해 볼 수 있는 연습 방법에 대해서만 적을 예정입니다.다른 Tip(리

2022년 11월 19일
·
0개의 댓글
·

개인 프로젝트 리팩토링 과정 기록-1

리팩토링을 진행하며 기록해둔 것을 정리해 보았다.

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

우아한 테크코스 5기 프리코스 3주차 미션 후기

우아한 테크코스 5기 프리코스 3주차 미션을 진행하며 느낀점을 정리한 글

2022년 11월 16일
·
0개의 댓글
·

코드 리팩토링을 되돌아 보며(시작)

사내 Saas 프로젝트에서 MVP기능을 구현한지 얼마 안된 시점이었다. 새로운 팀장님께서 오신 후 가장 먼저 각 팀원들과 1대1 면담을 하며 현재 코드나 업무에서 개선이 필요한 사항을 파악해 나가셨다. 나는 평소에 말수가 많지 않지만 그날 만큼은 한풀이 하듯이 내가 생

2022년 11월 13일
·
0개의 댓글
·
post-thumbnail

custom hook 패턴을 이용한 프로젝트 리팩토링 및 회고

현재의 최선이라고 생각한 custom hook 패턴 적용기를 담은 글입니다.

2022년 11월 12일
·
0개의 댓글
·
post-thumbnail

우아한 테크코스 5기 프리코스 2주차 미션 후기

우아한 테크코스 5기 프리코스 2주차 미션을 진행하며 느낀점을 정리한 글

2022년 11월 12일
·
0개의 댓글
·

테스트 코드가 없는 레거시 코드를 안정적으로 리팩토링하기

회사에서 레거시 시스템의 코드를 리팩토링 하는 업무를 진행했다.문제는 기반이 되는 핵심 비즈니스의 테스트 코드가 없다는 것이었는데, 이는 리팩토링 이후 시스템의 정상 동작을 보장할 수 있는 안정장치가 없다는 의미기에 이를 우아하게 해결할 방법을 찾기 위해 관련 아티클들

2022년 11월 11일
·
0개의 댓글
·

[JS] 리팩토링, 연산자 종류

더 알아보기!prompt 창에서 비밀번호를 입력하면, mypassword에 저장된다.조건 : 동일한 실행결과동일한 실행결과 안에서 안에 있는 코드를 효율적으로 변경한 것여러사람이 공식화해서 사용한 것 (=패턴)리택토링 예시연산자!! : 부정의 부정 => 이중부정연산자&

2022년 11월 11일
·
0개의 댓글
·
post-thumbnail

일단 돌아가게 만들어라

이때까지 개발 속도가 느렸던 이유는 처음부터 완벽하게 짜려고 해서인것 같다.개발 실력이 낮아서 그런것일 수 있지만 사실은 처음부터 생각을 필요이상으로 많이 하는 나 자신을 발견하기 일 수 였다.변수명, 관심사 분리, 재사용성 등등..그런데 이번에 매드업 graph를 개

2022년 11월 7일
·
0개의 댓글
·

리팩토링 스터디 - 1. 리팩토링 원칙(1)

들어가며 어제에 이어 오늘은 chapter 2, 리팩토링 원칙부터 진행한다. chapter 1의 경우, 간단하게 리팩토링에 대해 실습하고 감을 잡는 개념이라 별도의 정리는 없을 것이다. 2장 리팩토링 원칙에서는 리팩토링 전반에 적용되는 원칙에 대해 정리한다.

2022년 11월 7일
·
0개의 댓글
·

[Clean Code] 함수 관련 정리

매개 변수 여러 개를 객체로 만들자 1.계속해서 같은 단위로 움직이는 매개변수에 주의 하자. 2.p.memeber p.name 이 매개변수로 계속 같이 움직일 경우 p 와같이 객체로 넘겨 보자 3.단!! 의존 관계에 주의하자. 둘 곳 없는 함수를 command로

2022년 11월 5일
·
0개의 댓글
·

JoinColumn과 관계의 주인

객체들의 관계를 RDB로 나타낼때 사용된다. @JoinColumn 은 RDB의 외래키컬럼 된다. 객체는 메모리주소를 저장하는 방식으로 연결을 처리한다. RDB는 다른 테이블의 키 값을 저장해 연결을 처리한다. 1:N 관계에서 객체는 컬렉션이라는 개념으로 1:N을 처리한

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

가사오케 리팩토링 일기 #1

2022년 1월부터 3월까지 진행했던 프로젝트 '가사오케'의 리팩토링 일기를 써보려고 한다. 그 전에...!! 가사오케가 뭐죠?

2022년 11월 2일
·
0개의 댓글
·

DTO 분리

DTO와 모델 구분에 관해 다시한번 생각해본다. 해당 프로젝트가 정확히 3개 영역으로 나눈것은 아니고, 3개의 영역으로 나누는게 정답이라는것도 아니지만, 설명을 위해 3개 영역으로 나눈것으로 하겠다.모든 코드의 구조가 아래와 같지는 않았지만, 상당히 많은 곳에서 아래와

2022년 10월 31일
·
0개의 댓글
·

react-hook-form을 이용한 프로젝트 리팩토링 과정 및 회고

선생각 후코딩하자!!!!

2022년 10월 27일
·
0개의 댓글
·
post-thumbnail

리팩토링 스터디 - 0. Intro

최근 항해 99를 하면서 최종 프로젝트 지원금을 받았고 리팩토링이라는 책을 샀다. 팀원들과 함께 스터디 하는 방향으로 계획했지만 전체적인 일정이 맞지 않아서 실행하지는 못했다. 다만 이대로 마무리 하긴 아쉬우니 혼자서 진행해보려고 한다. 구매한 책은 아래와 같다.구매링

2022년 10월 26일
·
0개의 댓글
·

리팩토링 돌아보기

도메인 주도 개발의 도입을 목적으로 한단계씩 밟아갔던 리팩토링 과정에 대해 적어본다해당 글은 회고목적으로 작성된 글이며, 코드내용은 포함하고 있지 않습니다. 이 글에서는 상품판매구성 - 상품판매구성값을 리팩토링 한 과정에 적어보겠다.image자세히는 적을 수 없지만 위

2022년 10월 26일
·
0개의 댓글
·