https://www.yes24.com/Product/Goods/89649360 리팩터링 2판 - 예스24개발자가 선택한 프로그램 가치를 높이는 최고의 코드 관리 기술마틴 파울러의 『리팩터링』이 새롭게 돌아왔다.지난 20년간 전 세계 프로그래머에게 리팩터링의 교본이었던 『리팩토링』은,www.yes24.com1. 각각의 부분으로 나눌 수 있는 지점 찾기statement() 메서드처럼 긴 함수를 리팩터링할 때는 먼저 전체 동작을 각각의 부분으로 나눌 수 있는 지점을 찾아야 합니다. 중간 지점의 switch문이 눈에 띕니다.package org.study.refactoringpractice.play;import java.text.NumberFormat;import java.util.List;import jav..
분류 전체보기
https://www.yes24.com/Product/Goods/89649360 리팩터링 2판 - 예스24개발자가 선택한 프로그램 가치를 높이는 최고의 코드 관리 기술마틴 파울러의 『리팩터링』이 새롭게 돌아왔다.지난 20년간 전 세계 프로그래머에게 리팩터링의 교본이었던 『리팩토링』은,www.yes24.com1. 리팩터링을 할 때 가장 먼저 해야할 일! - 테스트 코드 리팩토링을 진행할 때, 테스트 코드는 매우 중요한 역할을 합니다. 테스트 코드는 현재 코드의 동작을 보장하고, 변경 후에도 기능이 올바르게 작동하는지를 확인하는 데 필수적입니다. 특히, 복잡한 시스템에서 기능이 다수의 모듈과 상호작용할 때, 테스트 코드는 리팩토링 중 발생할 수 있는 예기치 않은 오류를 사전에 방지할 수 있습니다. 리팩토..
https://www.yes24.com/Product/Goods/89649360 리팩터링 2판 - 예스24개발자가 선택한 프로그램 가치를 높이는 최고의 코드 관리 기술마틴 파울러의 『리팩터링』이 새롭게 돌아왔다.지난 20년간 전 세계 프로그래머에게 리팩터링의 교본이었던 『리팩토링』은,www.yes24.com1. 목적이번 블로그 글에서는 마틴 파울러의 저서, "리팩터링 2판"에 대해 정리해보려고 합니다. 이 책은 소프트웨어 개발자가 선택한 프로그램 가치 향상의 최고 코드 관리 기술서로, 많은 개발자들에게 큰 도움을 주고 있습니다. 하지만 한 가지 알아두셔야 할 점은, "리팩터링 2판"의 예제 코드가 모두 JavaScript로 작성되어 있다는 것입니다. JavaScript는 매우 유용한 언어이지만, 저는 ..
테스트 코드를 짜다 보면, 많은 수의 example data 를 생성해야 한다. 이번 포스트에서는 내가 테스트 코드를 학습하면서 접한 4가지 방법에 대해서 소개하려고 한다. 본격적으로 들어가기에 앞서 테스트하려는 대상부터 설명하겠다. Comment 엔티티 package com.bizplus.boardsaturday.domain.entity; import com.bizplus.boardsaturday.domain.common.BaseTimeEntity; import com.bizplus.boardsaturday.domain.type.ActiveStatus; import com.bizplus.boardsaturday.domain.type.DeleteStatus; import lombok.AccessLevel..
0. git bash란? 버전 관리 시스템인 Git을 사용할 때, Git 명령어를 사용할 수 있게 해주는 도구이다. Git Bash는 Windows 환경에서 Git 명령어를 사용할 수 있는 CLI(명령줄 인터페이스) 환경을 제공합니다. 나는 git으로 회사 프로젝트, 유용한 정보들을 관리하고 있다. 회사 프로젝트는 IntelliJ IDE로 개발을 하기 때문에 통합된 git UI를 사용하고 있고, 이외의 정보들을 관리할 때는 git bash를 사용하고 있다. 프로젝트 이외의 정보들은 바탕화면 > 'personal' 이라는 폴더에 git repository를 만들어서 관리를 하고 있는데, 해당 폴더에 들어가서 우클릭 > 'git bash here' 로 들어가는 게 번거로웠다. 검색을 통해 git bash를 ..
오늘은 주말이라 알라딘 중고매장을 방문했다. 평소처럼 프로그래밍 코너를 기웃기웃거리던 중 장바구니에 담아 둔 책을 발견했다! (Yes24 카트에 담아뒀는데 알라딘 중고매장에서 구입하는 아이러니) https://www.yes24.com/Product/Goods/90533758?pid=123487&cosemkid=go15923825581933505&gad_source=1&gclid=CjwKCAiAi6uvBhADEiwAWiyRdiAQrYreKZhHJYlhE9eKh4bc6kmMk0z2OThN_EwxI1wVnIoQv0w-fBoCEwAQAvD_BwE 실전 자바 소프트웨어 개발 - 예스24 실전 프로젝트로 배우는 최신 자바 개발 기법 레벨업 가이드 이제 막 경력을 쌓기 시작한 자바 개발자가 최신 소프트웨어 개발 방법..
0. 들어가며... 코딩을 할 때면 언제나 테스트 코드를 함께 작성하는 편이다. 테스트 코드의 중요성을 모를 개발자는 아마 없을 거라고 생각한다. 마틴 파울러의 을 최근에 읽었는데, 거기에서도 테스트 코드의 중요성을 많이 강조하더라. 테스트 코드 없이 리팩토링을 한다는 건, 마치 줄 없이 곡예를 하는 것 같다고까지 이야기하니까. "잘 돌아가던 코드가 리팩토링 후에 왜 안 되지?"라고 한탄하는 순간, 사실 그건 리팩토링이 아니라 코드의 무덤을 파는 일일지도 모른다. 그런데 가만히 생각해보니, "내가 지금껏 테스트 코드를 올바르게 활용하고 있었나?" 싶다. 서비스 레이어는 거의 테스트하지 않고 있었고, 'stub', 'Mock', 'test double' 같은 용어들은 학습했지만, 솔직히 말해 마음에 와닿지..