전체 글

전체 글

    [Book] 테스트 주도 개발 시작하기 - Chapter11. 마치며

    https://product.kyobobook.co.kr/detail/S000001248962 테스트 주도 개발 시작하기 | 최범균 - 교보문고테스트 주도 개발 시작하기 | 작동하는 깔끔한 코드를 만드는 데 필요한 습관 - JUnit 5를 이용한 테스트 주도 개발 안내 - 테스트 작성과 설계를 위한 대역 - 테스트 가능한 설계 방법 안내 - 유지product.kyobobook.co.kr  Chapter11. 마치며테스트 우선과 스트레스빨리 구현해야 한다는 압박으로 높은 스트레스가 생긴다.압박은 불충분한 테스트코드 작성과 다음 기능을 구현하게 만든다.구현한 코드를 제대로 테스트하지 못했다는 사실 또한 스트레스를 증가시킨다.불충분한 테스트와 피로감은 판단력을 흐리게 해서 더 테스트를 소홀히 하게 만든다.코드..

    [Book] 테스트 주도 개발 시작하기 - Chapter10. 테스트 코드와 유지보수

    https://product.kyobobook.co.kr/detail/S000001248962 테스트 주도 개발 시작하기 | 최범균 - 교보문고테스트 주도 개발 시작하기 | 작동하는 깔끔한 코드를 만드는 데 필요한 습관 - JUnit 5를 이용한 테스트 주도 개발 안내 - 테스트 작성과 설계를 위한 대역 - 테스트 가능한 설계 방법 안내 - 유지product.kyobobook.co.kr  Chapter10. 테스트 코드와 유지보수테스트 코드와 유지보수TDD를 하는 과정에서 작성한 테스트 코드는 CI/CD에서 자동화 테스트로 사용되어 버그가 배포되는 것을 막아주고 이는 소프트웨어 품질이 저하되는것을 방지한다.테스트 코드는 유지보수 대상이기 때문에 방치하게 되면 다음과 같은 문제가 발생할 수 있다.실패한 테..

    [Book] 테스트 주도 개발 시작하기 - Chapter07. 대역

    https://product.kyobobook.co.kr/detail/S000001248962 테스트 주도 개발 시작하기 | 최범균 - 교보문고테스트 주도 개발 시작하기 | 작동하는 깔끔한 코드를 만드는 데 필요한 습관 - JUnit 5를 이용한 테스트 주도 개발 안내 - 테스트 작성과 설계를 위한 대역 - 테스트 가능한 설계 방법 안내 - 유지product.kyobobook.co.kr Chapter07. 대역 대역이란? 특정 객체의 동작을 흉내내는 객체대역의 필요성테스트를 작성하다 보면 외부 요인이 필요한 시점이 있다. 다음은 외부 요인이 테스트에 관여하는 주요 예이다.테스트 대상에서 파일 시스템을 사용테스트 대상에서 DB로부터 데이터를 조회하거나 데이터를 추가테스트 대상에서 외부의 HTTP 서버와 통..

    [Book] 테스트 주도 개발 시작하기 - Chapter04. TDD/기능 명세/설계

    https://product.kyobobook.co.kr/detail/S000001248962 테스트 주도 개발 시작하기 | 최범균 - 교보문고테스트 주도 개발 시작하기 | 작동하는 깔끔한 코드를 만드는 데 필요한 습관 - JUnit 5를 이용한 테스트 주도 개발 안내 - 테스트 작성과 설계를 위한 대역 - 테스트 가능한 설계 방법 안내 - 유지product.kyobobook.co.kr  Chapter04. TDD/기능 명세/설계 기능 명세사용자가에게 제공할 기능을 구현하려면 기능을 크게 두 가지로 나눈다. 입력과 결과로 로그인 기능을 생각해보자.입력 : 아이디와 암호결과 : 아이디와 암호가 일치하면 성공, 일치하지 않으면 실패3장에서 살펴본 만료일 계산 기능의 입력과 결과는 다음과 같다.입력 : 첫 납..

    금융서비스 Redis 적용기- Read, Write, Transaction 과 Event Strategy

    금융서비스 Redis 적용기- Read, Write, Transaction 과 Event Strategy

    안녕하세요, FINDA 현금흐름 PG 백엔드 개발자 김형래 입니다.이번 글에서는 현금흐름 PG 의 금융서비스 안에서 Redis 를 이용해 Read, Write, Transaction 과 Event Strategy 가 무엇인지를 살펴보고 실무에서 어떻게 적용했는지 알아보도록 할게요! Redis Cache Strategy 란 ? Redis Cache Strategy 는 웹 서비스 환경에서 시스템의 성능을 향상시킬 수 있는 중요한 기술입니다. Cache 는 RAM 을 사용하기 때문에 DB(Database) 보다 더욱 빠르게 데이터를 응답할 수 있어 사용자에게 빠른 서비스를 제공합니다. Cache 를 이용할 경우, 반드시 데이터 정합성이라는 문제를 만나죠!데이터 정합성이란, 데이터가 Cache 와 DB 사이에서..