목록전체 글 (107)
정글에서 온 개발자
목 VS 스텁둘다 목 라이브러리로 구현한다.목은 외부로 나가는 상호작용을 모방하고 검사하는데 도움스텁은 내부로 들어오는 상호작용을 모방하는 데 도움 (검사는 하면 안됨!)스텁과 상호작용을 검증하면 취약한 테스트가 된다. 내부 상호작용은 최종 결과가 아니기 때문CQS 원칙명령 조회 분리 원칙. 모든 메서드가 명령 또는 조회 중 하나여야 한다.CQRS는 이 원칙이 객체나 시스템 단위로 확장된 것이다.조회는 값을 반환하는 대신 부작용이 없어야 한다.(멱등성)명령은 부작용이 있는 대신 void를 반환해야 한다. 목은 명령을 대체한다.스텁은 조회를 대체한다.좋은 API공개 API 와 식별할 수 있는 동작공개 API (public)는 식별할 수 있는 동작과 다르다.이상적으로는 시스템의 공개 API는 식별할 수 있..

TL;DR번역이긴 하지만, 내가 수정한 부분이 실제 서비스에 반영되는 신기한 경험이였다.관련 지난 포스팅오픈소스 관련 서적 TIL기여를 위해 번역한 포스팅과정오픈소스 기여를 하기 위해서는 작은 번역이나, 라이브러리 같은 프로젝트부터 시작하라는 조언이 있었다. 이런 프로젝트를 찾기 위해 깃허브를 돌아다니던 중 초보자용 오픈소스가 잘 정리된 깃 레포를 발견했고 여기에 링크된 글이 번역 기여가 가능하다는 걸 발견했다.기여 방법 읽기보통을 기여를 하기 위해서는 contribution guideline을 읽으면 되는데, 기여자 친화적인 경우 이 문서가 잘 작성되어 있다. github에서는 보통 CONTRIBUTION.md 파일로 작성되어 있다. 강제사항이 아니므로 이름이 조금 다를 수도 있고 위치도 /docs 밑..
interval 관련 알고리즘LeetCode- NonOverlappingIntervalshttps://leetcode.com/problems/non-overlapping-intervals/description/?envType=study-plan-v2&envId=leetcode-75Codility - NumberOfDiscIntersectionshttps://app.codility.com/programmers/lessons/6-sorting/number_of_disc_intersections/백준 -철로 https://www.acmicpc.net/problem/13334팁:순서를 정해서 새는게 유리하기 때문에 정렬이 들어갈 수 밖에 없다. (NlogN을 해서 1억 안쪽이라면)문제 풀이에서 앞쪽 끝 뿐만 아..