본문 바로가기

소프트웨어 이야기

TDD Coding Dojo - 테스트코드 작성 연습 방법 이번달에 유닛테스트 작성방법 관련 스터디를 시작했다 ㅎㅅㅎ. 진행방식을 조사하다가, TDD KATA, Coding Dojo 라는 학습 방식을 알게되어 정리해보고자 한다. Coding Dojo 란? dojo는 일본말이다. 한국말로는 도장이다. 태권도 도장의 도장. Coding Dojo란, 코딩 배우는 도장을 말한다.  함께 모여서, 실무가 아닌 연습 문제를 풀어보면서, 여러가지 프로그래밍 스킬을 학습하는 방법론을 의미한다..
유닛테스트를 작성하는 3가지 접근방법 - Test First VS Test Last VS Test Driven 해당 글은 Unit Testing with Python: Why and When Should You Write Unit Tests? 세션의 요약본입니다 ㅎㅂㅎ.개발할 때, 테스트 코드를 작성하는 접근 방식은 크게 3가지가 있다. Test Last개발 다 하고, 오류가 없는지 검증하기 위한 목적으로 회귀 테스트를 작성하는 방식이다. Test Last 방식도 개발 중간에 테스트를 한다. 중간 중간에 수동테스트를 하면서, ..
AWS CodeDeploy와 AWS CodeDeploy Agent (2) - B. CodeDeployAgent B. CodeDeployAgentEC2에 저장된 CodeDeployAgent 로그 위치/var/log/aws/codedeploy-agentEC2에 저장된 CodeDeployAgent 프로그램 파일 위치/opt/codedeploy-agentCodeDeployAgent는 루비로 되어있다. 그래서 CodeDeployAgent를 실행시키려면 루비가 설치되어있어야한다.루비는 인터프리터 언어여서, 별도의 빌드작업이 필요하지 않다. CodeDeployA..
AWS CodeDeploy와 AWS CodeDeploy Agent (1) - 1. CodeDeploy 요즘 AWS CodeDeploy Agent 오픈소스 커미터되기 스터디를 하고 있다. AWS CodeDeploy Agent 코드를 분석하면서 알게 된 내용들을 틈틈이 정리해보고자 한다  👩‍🎓 1. CodeDeploy CodeDeploy의 기본적인 구동 방식 ( 참고 링크 ) 1.  AWS CodeDeploy Agent 코드를 다운받아서, AWS EC2에 실행시켜두기 2. AWS CodeDeplo..
(Django) Django로 e-commerce 개발할 때 참고하기 좋은 오픈소스 e-commerce  Django 오픈소스 django-oscar 메인 github - https://github.com/django-oscar/django-oscar/데모 사이트 - https://latest.oscarcommerce.com/ko/basket/-> 기본 이커머스 플랫폼에 붙일 수 있는 플러그인 종류도 많다. 기타 쿠폰 관련 모델https://github.com/bytewea..
(Pytest) mongoengine + factoryboy 조합으로 사용할 때, 데이터 리셋시키기 mongoengine + factory boy 조합 문제점원래 factoryboy를 쓰면, 테스트 데이터가 롤백된다. 그런데 mongoengine을 factory boy로 매핑해서 사용하면, 데이터가 롤백되지 않는다.mongo에 테스트 데이터가 계속 쌓인다.해결방법테스트코드가 돌때마다 몽고 디비를 drop 시키면 된다. ( 이렇게하면 몹시 느리다 ㅋ )A. 몽고 DB Drop fixture 만들기 ### FILE:..
(ElasticSearch) 엘라스틱서치에 데이터 싱크하기 ( 4 ) - 안티패턴과 멱등성 관리 이 글은 [elastic] Keeping Elasticsearch in Sync 문서를 정리한 글 입니다 ㅎㅅㅎ엘라스틱서치에 원본 데이터를 싱크할 때, 주의해야하는 점이 있다.Why Marking Source Records is an Anti-Pattern엘라스틱서치 인덱싱 필요 여부를 체크하는 방법 중, 원본 테이블에 필드를 하나 추가하는 방법이 있다. 그런데 이건 안티패턴이다. 하면 안된다.안티패턴인 이유&nb..
(ElasticSearch) 엘라스틱서치에 데이터 싱크하기 ( 3 ) - Batching Based on Ranges 이 글은 [elastic] Keeping Elasticsearch in Sync 문서를 정리한 글 입니다 ㅎㅅㅎ이전글 ((ElasticSearch) 엘라스틱서치에 데이터 싱크하기 ( 2 ))에서는 계속 변경되는 데이터를 엘라스틱서치에 싱크하는 방법에 대해서 설명했다.이번에는 Immutable한 데이터를 엘라스틱서치에 추가하는 방법에 대해서 설명하고자 한다.Batching Based on RangesImmutable한 데이터의 예시로..