목록Home (246)
without haste but without rest
https://ko.wikipedia.org/wiki/%EC%9D%98%EC%A1%B4%EC%84%B1_%EC%A3%BC%EC%9E%85 의존성 주입 - 위키백과, 우리 모두의 백과사전 소프트웨어 엔지니어링에서 의존성 주입(dependency injection)은 하나의 객체가 다른 객체의 의존성을 제공하는 테크닉이다. "의존성"은 예를 들어 서비스로 사용할 수 있는 객체이다. 클라이언트가 ko.wikipedia.org 클라이언트가 어떤 서비스를 사용할 것인지 능동적으로 지정하는 것이 아니라, 클라이언트가 무슨 서비스를 사용할 것인지를 강제로 쥐어주는 것
Domain Driven Development 1. Value object 원시 객체는 자유롭지만, 자유롭기 때문에 값을 제대로 표현할 수 없다. 값 객체는 값과 행위를 가지는 도메인 객체를 의미한다. 2. Entity Value ojbect와 쌍벽을 이룬다. 엔티티는 라이프 싸이클에서도 동일성을 구분할 수 있다. 이때 Identity를 이용해서 동일한 객체를 구분할 수 있다. 3. Domain service Value object만으로는 부자연스러운 점이 생기게 된다. 유저의 아이디가 유효한지 검사할 때 해당 Value object에서 담당하게 되면, 해당 객체가 아이디를 생성하고 스스로 중복을 검사한다. 어색하다. Domain service는 이러한 부자연스러움을 해결해주는 객체다. 4. Reposi..
https://semver.org/lang/ko/ 유의적 버전 2.0.0 Semantic Versioning spec and website semver.org
https://backlog.com/git-tutorial/kr/stepup/stepup7_4.html 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다! backlog.com 평일 중에 정리했어야 하는데.. 까먹고 있다가 글 퀄리티가 낮아지는 대참사 발생 Goal - cherry pick은 무엇인가? - 어떤 상황에서 사용할 수 있는가? - 어떻게 사용하는가? 1. cherry pick은 무엇인가? cherry pick은 브랜치에 커밋한 이력 중에서 원하는 커밋만 골라서 붙이는 기능이다. 쉽게 커밋을 따서 붙일 수 있어서 cherry pic..
Issue unittest 모듈은 잘 작동하는데, pytest가 커스텀 라이브러리를 인식하지 못한다. Solved tests 디렉토리 내에 __init__.py가 없으면 pytest가 인식을 못하는듯.. ImportError ModuleNotFoundError in pytest · Issue #6370 · pytest-dev/pytest Running python 3.7.3 on mac using pytest My folder structure/files is src/tests/pn/tests/functional/test_something.py src/tests/pn/tests/functional/config.py src/tests/pn/lib/util.py PYTHONPATH is ... github...
https://www.youtube.com/watch?v=R1UWYQYTPKo&ab_channel=AmazonWebServicesKorea
Problem aws kinesis firehose를 이용해서 s3에 데이터 저장 시 json 데이터가 모두 한 줄로 적재되는 문제 급하다면 제일 아래 Solved code로 이동.. Detail 그래 이거다. 난 당연히 아래처럼 데이터가 적재될 줄 알았다. 그런데 데이터를 까보니까 위처럼 저장된다. 구글링 해보니까 뭔가 복잡한 방법을 사용하는 것 같다. 그런데 핵심은 payload 끝에 '\n' 을 추가해주면 된다고 한다. Solved aws docs를 보면, python boto3 library를 사용하는 경우 put_record 메서드를 사용해서 키네시스에 데이터를 흘릴 수 있다. 아래 데이터를 키네시스에 쏜다고 가정하자. data = { "uuid": "0000", "datetime": "2000..
https://docs.github.com/actions/automating-builds-and-tests/building-and-testing-nodejs-or-python?langId=py Building and testing Node.js or Python - GitHub Docs With GitHub Actions, you can run tests with tox and spread the work across multiple jobs. You'll need to invoke tox using the -e py option to choose the version of Python in your PATH, rather than specifying a specific version. For more ..