전체 글

· 테스트
테스트 코드를 짜다 보면, 많은 수의 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' 같은 용어들은 학습했지만, 솔직히 말해 마음에 와닿지..
Griotold
Griotold's Olive Oil