본문 바로가기

전체 글170

단위 테스트의 목표와 책 단위 테스트 소개 이 글은 책 Unit Testing(단위 테스트) 1장을 요약했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 단위 테스트의 상태 단위 테스트의 목표 좋지 않은 테스트 스위트(suite)의 결과 테스트 스위트 커버리지 지표 성공적인 테스트 스위트의 속성 단위 테스트는 단순히 테스트를 작성하는 것보다 더 큰 범주다. 테스트에 드는 노력을 가능한 한 줄이고, 그에 따르는 이득을 최대화해야 한다. 어떤 단위 테스트 기술이 좋은지 구별하고, 테스트에 대한 비용 편익 분석(cost-benefit analysis) 방법을 배우고 특정 상황에 적절한 테스트 기술 적용과 공통적인 안티 패턴(처음에는 괜찮은 것 같지만 미래에 문제를 야기하는 패턴)을 배운다. 1. 단위 테스트 현황 이제 대부분의 회사에서 테스트는.. 2022. 1. 4.
책 '단위 테스트(Unit Test)' 소개와 요약정리 📗 단위 테스트 - YES24 소프트웨어 개발에 있어 단위 테스트는 이제 선택이 아니라 필수가 됐다. 단위 테스트에 대한 오해를 바로잡고, 올바른 단위 테스트에 대한 원칙, 테스트를 작성하는 스타일과 효과적인 테스트 www.yes24.com 이 책은 단위 테스트에 대한 정의와 단위 테스트를 하고자 하는 사람에게 기술 모범 사례, 안티 패턴을 설명한다. 책의 예제 코드는 C#으로 되어있다. 앞으로의 내용 정리는 Java 코드로 바꾸고, 개인 사례를 추가하여 작성한다. 틀린 내용이 있거나 요약이 빠진 부분이 있을 수 있다. 1부 : 단위 테스트 소개, 일반적인 원칙 ✅ 1장 : 단위 테스트의 목표 정의, 좋은 테스트와 좋지 않은 테스트 구별 방법 개략적 설명 2021.12.27 - 단위 테스트의 목표, 책 단위.. 2022. 1. 4.
[일일 회고] 22.01.03.월 - 유닛 테스트 적용기 👍 Keep 금일 주어진 요구사항에 주어진 기능 구현 완료 구현 후 문서 작성 완료 유닛 테스트 작성 후 기능 구현 시도 🔥Problem 안쉬고 계속 자리에 앉아있음 (허리가 너무 아프다) 팀원 간 토론이 적었다. 늘려봐야겠다.! 🚒 Try 적어도 한 시간 마다 자리에 일어나 스트레칭 필수 TDD 사이클 대로 구현 연습을 해보자 📚TIL - 디지털 논리회로 이론 공부와 단순 게이트 부터 가산기(half, full), 1바이트 이상 계산기 구현 - @becoreEach 를 활용해 테스트할때 마다 클래스 생성하여 테스트 적용 전 public class mission2Test { Adder adder = new Adder(); // 모든 테스트 동일한 클래스 사용하여 테스트 @Test @DisplayName(.. 2022. 1. 3.
🖥 🍏 맥 OS 에서 기본 연결 프로그램 변경하기 e.g. pdf 파일을 항상 크롬으로 열기 PDF나 마크다운 등 파일을 오픈할 때 default를 변경하는 방법을 소개한다. 파일, 우클릭 -> Open With -> defalut 확인 (사진 1, 현재 pdf 파일 오픈 시 Preview.app 으로 되어있다.) 파일, 우클릭 -> Get Info (사진 2) 파일, 우클릭 -> Get Info -> Open with(사진 3, 현재 Default 확인) 변경 방법 파일, 우클릭 -> Get Info -> Open With -> Google Chrome - Change All(사진 4, Default를 크롬으로 변경) 2021. 12. 22.
🖥 ↩️ macOS에서 모니터 피벗 단축키 설정하기 (Apple API + Alfred Workflows) 이 글은 Apple API를 사용한 디스플레이 회전 명령을 알프레드 workflows를 활용해 단축키로 사용하는 방법입니다. 테스트 환경 : 2019 인텔 맥북 프로 16인치, 카탈리나, 빅서 동작 O, m1 맥북 확인 못함 아래 소스코드를 참고했습니다. https://github.com/CdLbB/fb-rotate#readme 순서 소스코드(.c)를 다운로드한다. 소스코드를 컴파일(gcc)하여 모니터 회전 프로그램을 만든다. 모니터 회전 프로그램을 사용하여 현재 내 모니터 정보를 확인한다. 회전할 모니터를 정하고, 회전시키는 명령어를 만든다. 모니터 회전 명령을 단축키로 설정한다. (알프레드 workflows 사용) 준비물 모니터 회전 프로그램 소스코드 Xcode 알프레드 workflows 1. 소스코.. 2021. 11. 26.
📔 역할, 책임, 협력 (객사오 4장) 객체지향을 설계의 핵심은 협력, 책임, 역할이다. 협력 협력이란 객체들 사이에 요청과 응답으로 이루어진 네트워크이다. 그 네트워크는 어떤 목적이 있다. 1장의 예처럼 "커피 주문"의 협력이 있다고 한다면 손님, 캐시어, 바리스타 객체들 간에 커피를 위해 서로 수많은 요청과 응답이 필요하다. 책임 책임은 어떤 객체가 다른 객체에게 받은 요청 메시지를 수신하고, 이에 대해 응답하고 처리해야 하는 것을 말한다. 손님이 캐시어에게 '커피 한 잔 주세요'라고 요청한다면, 캐시어는 손님의 요청에 대한 응답을 해야 할 책임을 갖느다. 협력을 위해 객체가 다른 객체에게 요청을 보내고, 수신한 객체에게 책임을 수행하게 만드는 것을 메시지 전송이라고 한다. 객체지향의 설계는 클래스, 상속의 관계를 먼저 생각하는 것이 아닌.. 2021. 11. 25.