이제와서 고쳐보는 2024년의 내 코드

리팩터링이 뭔가요?

리팩터링의 본질은 "동작을 수정하지 않는 것" + "비기능적 개선" 입니다.


<오늘은 써야지> 라는 블로그 글 쓰기 모임을 시작했습니다. 첫 번째 주제는 "이제와서 고쳐보는 2024년의 내 코드"였습니다. 이 토픽을 본 순간 두가지 개념을 떠올렸습니다.


- 리팩터링(Refactoring): 컴퓨터 프로그래밍과 소프트웨어 설계에서 외부 동작을 변경하지 않고 기존 소스 코드를  재구성 하는 프로세스. 소프트웨어의 설계, 구조 및/또는 구현 ( 비기능적(Non-functional requirement) 속성)을 개선하는 동시에 기능을 보존하기 위한 분해(Decomposition).

- 회귀 테스트(Regression Test): 이전에 개발 및 테스트된 소프트웨어가 변경 후에도 예상대로 계속 수행되는지 확인하기 위해 기능적 테스트와 비기능적 테스트를 다시 실행하는 것.


경험이 부족한 제가 좋은 글을 작성하는 좋은 방법 중 하나는, 단순히 개인적인 생각을 나열하는 것이 아니라 책을 읽고 내용과 함께 생각을 정리하는 것이라 생각합니다. 거인의 어깨 위에 있을 때, 더 넓은 시야로 바라볼 수 있을테니까요.


그래서 다음 두 권의 책을 기반으로 리팩터링에 대해 정리해봤습니다.


📖 Working Effectively with Legacy Code (Michael Feathers, 2004)

📖 Refactoring: Improving the Design of Existing Code 2nd ed. (Martin Fowler, 2018)


🔗[# Legacy Code와 Refactoring의 정리와 회고](https://iol-lshh.github.io/%ED%9A%8C%EA%B3%A0/refactoring_legacy/LegacyCode_Refactoring_%EC%A0%95%EB%A6%AC%EC%99%80_%ED%9A%8C%EA%B3%A0/)

사용자가 공유한 콘텐츠

iol-lshh.github.io

사용자가 공유한 콘텐츠

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2025년 3월 7일 오전 12:36

조회 72

댓글 0

    함께 읽은 게시물

    많은 조직에서, 실험을 ‘revenue 지표 향상시키는 아이디어 찾아내기’ 내지는 ‘기획안 통과시키기 위한 근거찾기’ 정도로 여기곤 합니다. 그리고 그런 숫자들을 어떻게든 찾아내는 일을 데이터 분석이라고 부르려 하죠. 적어도 제가 리딩하는 팀에서 하고자 하는 실험과 분석은, 그런 것이 아닙니다.

    ... 더 보기

     • 

    저장 10 • 조회 1,430


    PM이 알아야 할 AI 용어 정리

    A

    ... 더 보기

    PM이 알아야 할 AI 용어 정리

    Brunch Story

    PM이 알아야 할 AI 용어 정리

    조회 300



    🕊️ Kafka Schema Registry: 데이터 스키마 관리

     

    ... 더 보기

    Kafka Schema Registry: 데이터 스키마의 중앙 집중 관리

    덕토피아

    Kafka Schema Registry: 데이터 스키마의 중앙 집중 관리

    GPT-4o 이미지 생성 기능 출시 - 텍스트와 일관성을 더해 유용함을

    ... 더 보기

    한 회계법인 IB부문 대표는 “전기자동차 소재, 부품 등 단기 자금난에 빠진 강소 제조기업이 1차 타깃”이라며 “최근 가격과 상관없이 인수 가능한 한국 제조업체를 정리해 달라는 중국 기업의 요청이 많다”고 말했다.

    ... 더 보기

    "사장님, 은퇴도 생각하셔야" 거액 제안…한국 기업 노리는 中

    한국경제

    "사장님, 은퇴도 생각하셔야" 거액 제안…한국 기업 노리는 中