# 리팩토링

488개의 포스트
post-thumbnail

PHP 코드 리팩토링: 효율성과 가독성 향상 사례(레거시... 🥲)

안녕, 오늘은 우리 프로젝트에서 PHP 코드를 리팩토링하게 된 과정과 결과에 대해서 얘기해볼게. 특히, 데이터 처리가 많이 필요한 시스템에서 성능을 어떻게 개선했는지에 집중할 거야.리팩토링을 하게 된 배경사실 이 시스템이 엄청나게 큰 건 아니야. 그런데 운영팀에서 데이

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

[Refactoring] Hello, Developer! - 1

Hello, Developer라는 프로젝트는 정보를 공유할 수 있는 개발자 커뮤니티 사이트이다.

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

리팩토링 수난기/#2: 상태 코드와 응답 메시지를 상수화 하다

프로젝트를 진행하면서 상태 코드와 응답 메시지를 상수로 만들고 사용하려는 노력을 했으나, 일부 함수에서 하드 코딩으로 작성된 것들이 종종 발견할 수 있었다. 꽤 많았다. 반복되는 메시지들도 있었는데, 그것들 모두 각각 하드 코딩 되어 있었다. 우선 이것들부터 고쳐 보았

2023년 11월 30일
·
0개의 댓글
·

리팩토링 수난기/#1: 디렉토리 구조를 바꾸다

기존 디렉토리 구조는 스프링 웹 계층형 구조를 기반이었다. Controller, Service, Repository, Domain으로, 각각의 웹 계층을 구성하는 클래스들로 구성했다.웹 계층형 구조 기반의 디렉토리 구조로 프로젝트를 진행하다 보니, 불편함을 느끼게 되었

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

[영화검색] React로 리팩토링

자바스크립트 -> 타입스크립트 -> 리액트 리팩토링

2023년 11월 29일
·
0개의 댓글
·

DRY = Don't Repeat Yourself

코드의 반복은 리팩토링의 대상이다.

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

인자가 많은 메서드는 왜 나쁠까?

인자가 많은 메서드를 함께 리팩토링 하면서 코드 사용자 입장에서 코드 복잡성을 관리하는 방법을 알아봅니다.

2023년 11월 28일
·
4개의 댓글
·

코드리팩토링#1 (메소드 쪼개기, 변수 초기화시 생성자 이용)

하나의 메소드를 하나의 기능으로. 변수 초기화를 생성자로.

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

[Spring] 고차함수로 서비스 Bean 간 의존성 줄이기

내 Service Bean이 의존성으로 스파게티가 되어갈때 생각해보자 :)

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

리팩토링 수난기/#0: 리팩토링을 결심하다.

네. 제목 그대로 프로젝트 리팩토링을 시작하려 합니다.부트캠프를 수강하며, 마지막 한 달 동안 기획부터 개발까지 모든 작업을 진행했습니다. 한 달이 얼렁뚱땅 흘렀고, 저희 팀의 프로젝트도 얼렁뚱땅 완성(?)되었습니다.Github를 정리하며, 코드를 다시 살펴 보았습니다

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

[Refactoring] 기본형 집착 (Primitive Obsession)

"기본형 집착"을 해결하는 리팩토링 기법을 알아봅시다. 😊

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

불편하면 직접 만들면 되지.

반복되는 로직이 비효율적이고 불편하다? 그럼 직접 만들어서 쓰면 된다!

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

UpdateProfileReqDTO 리팩토링 with SonarLint

내 코드By contract, fields in a Serializable class must themselves be either Serializable or transient. Even if the class is never explicitly serialized

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

회원가입 유효성 검사

맞춤법 검사를 원하는 단어 프로젝트를 진행하면서 고민했던 부분은 회원가입 폼에서 인풋에 값이 입력될 때 즉 handleChange에 유효성 검사를 해주어 입력할 때마다 검사를 해줄 것인지 혹은 값이 다 입력되고 입력 필드에서 포커스가 빠져나갈 때 유효성 검사를 해줄 것

2023년 11월 14일
·
1개의 댓글
·
post-thumbnail

WalkResDTO 리팩토링 with SonarLint

나는 카카오 테크 캠퍼스 활동 간 멘토님께 어떻게 하면 더 높은 품질의 코드를 작성할 수 있는지에 대해서 여쭈어봤었다. 멘토님께서는 여러 이야기들을 해주시면서 반드시 “sonarLint”를 사용해보라고 말씀해주셨다.카카오 테크 캠퍼스 1기를 마무리하면서 멘토 선생님은

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

버니톡 프로젝트 성능 개선하기

버니톡 프로젝트가 종료되고 꾸준히 리팩토링 하고 있다.작게는 팀원들이 해결하지 못하고 종료했었던 상태관리 문제나, css크게는 AWS로 프론트엔드 코드를 배포 했던 것.그리고 이번에는 버니톡 프로젝트의 성능을 개선해보려고 한다.기존 버니톡 프로젝트는 라이트하우스 기준,

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

[Next.js] rewrites로 CORS 해결하기

요즘 좀 여유가 생겨서 부트캠프 최종 프로젝트로 만들었던 '분양모음집'을 약 7개월 만에 리팩토링하기로 했다. 예전부터 수정하고 싶었던 아파트 매매 실거래가 API를 현재 날짜에 따라 최신 데이터를 가져오는 부분부터 시작해 보았다.

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

[TIL] Unity - Localization Refactoring 회고 - day 80

게임을 제작하다보면 유니티에서 여러가지 패키지들이 사용된다.그러나 내가 사용하려고 하는 패키지에 대해 이해가 필요하지만 예제가 존재하지 않아 패키지를 모르고 쓰는 경우가 많다.유니티는 이런 사용자를 위해 samples를 재공하는 패키지가 존재한다.Localization

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

Prettier로 import 알파벳순 자동 정렬하기

`prettier-plugin-sort-imports` 플러그인을 설치해서 import문을 기본적으로 알파벳순으로 정렬하고, mui, react, src, 라이브러리 등 경로 별로 그룹화해서 정렬했다.

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

[TIL] Unity - UI Refactoring 회고 - day 78

UI를 제작하는데 있어 튜터님께 큰 도움을 받았다.튜터링에 따라 코드와 구성을 모두 리팩토링했다.기존에 사용하던 UI 구성은, 각 씬마다 이벤트 드리븐 패턴을 이용해 씬을 구성했다. StartSceneUI 스크립트는 각 버튼에 대한 이벤트를 구독하고,StartScene

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