회사 업무중, DTO가 중첩이 되는 클래스에 대해 개발중, 당연히 공통으로 되는 필드는 extends하여 구성을 하려고 했는데,TF장님이 CQRS에 대해 언급하였고, 해당 방법에 의해서 각각 나누는것이 좋다고 말씀하셨다.또한 보면 이해되는 영상을 알려주셔서 해당 영상에
한빛미디어-리팩토링 2판을 읽으면서 공감되는 부분을 작성한다.직관적인 설계 vs 성능에 대한것인데, 리팩토링을 하면 기존의 코드보다 퍼포먼스가 떨어지는 경우가 있다.기존코드는 하나의 loop에서 모든 비지니스 처리를 하는데 반해,리팩토링한 코드는 기능별로 메소드화 하였
TDD에 대해서 가장 쉽게 설명한것 같아 출처를 공유하고 필요한 부분을 작성한다.개발개발 울었다 https://wooaoe.tistory.com/33Test Driven Development의 약자로 '테스트 주도 개발'이라고 한다. 반복 테스트를 이용한 소프
개발을 하며 가장많이 듣는 단어들인 프로세스, 스레드가 정확히 어떠한 일은 하는지, 또한 어떠한 차이가 있는지설명을 하려고 하면 막막하다. 해서 해당 역할이 무엇인지, 어떠한 차이가 있는지 알아본다.해당 설명을 위해 찾아본 주소는 다음과 같다.raejoonee님 블로그
개요 저번주에 팀장님께 Youtube URL을 받았다. 현재 운영중인 상품 수집/색인기의 리팩토링이야기가 나왔었는데, 새로이 설계를 어떻게 해야하는지, 단순히 코드가 가독성이 좋아보이고 몇몇 디자인패턴을 사용하는것이 아니라, 쉽게 부분별로 적용을 해야하는 부분이 아닌
리뷰회의의 주제로 선정되었던 검색모델을 평가하는 과정에 대해서 정리하고자 한다.상위 p개의 추천 결과들의 관련성(Relevence)를 합한 누적값, 계산시 검색결과 목록에서의 순위를 포함하지 않는다.특정 키워드에 대한 결과값에 Relevence를 부여하여 값을 계산한다
현재 이직한 회사인 라이픽에서 스터디를 시작했다. 클린아키텍처에 대해 1주씩 스터디한 요약을 해당 블로그에 기록을 하고자 한다.스터디 범위 3장 ~ 6장참여자 총 7명@LIAM@BRANDON@CHRIS@LEO@PARKER@ODIN@BUZZ구조/객제지향/함수형 프로그래밍
스터디 범위 7장 ~ 10장참여자 총 7명@LIAM@BRANDON@CHRIS@LEO@PARKER@ODIN@BUZZ단일 모듈은 변경의 이유가 하나, 오직 하나뿐이어야 한다.소프트웨어 시스템은 사용자와 이해관계자를 만족시키기 위해 변경된다.→ 하나의 모듈은 하나의, 오직
스터디 범위 7장 ~ 10장참여자 총 7명@LIAM@BRANDON@CHRIS@LEO@PARKER@ODIN@BUZZ컴포넌트는 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위다.잘 설계된 컴포넌트는 반드시 독립적으로 배포 가능한, 따라서 독립적으로 개발 가능한 능력을
스터디 범위 15장 ~ 19장참여자 총 7명@LIAM@BRANDON@CHRIS@LEO@PARKER@ODIN@BUZZ소프트웨어 시스템이 쉽게 개발, 배포, 운영, 유지보수되도록 만들기 위해서는 가능한 한 많은 선택지를 가능한 한 오래 남겨두는 전략을 따라야한다.주의를 기
업무 규칙은 사업적으로 수익을 얻거나 비용을 줄일 수 있는 규칙 또는 절차다.자동화된 소프트웨어 시스템이 없더라도 그대로 존재한다.핵심 업무 규칙과 핵심 업무 데이터(상품 - 상품 카달로그, 상품 카테고리)는 본질적으로 결합되어 있기 때문에 객체로 만들 좋은 후보가 된
신규 프로젝트를 생성 후 develop 브랜치까지 확인이 되어 새로이 master에서 QA 브랜치를 생성하였다.그리고 마지막 feature 브랜치와 함께 병합(merge)하려는데 다음과 같은 오류가 발생..열심히 구글링하여 같은 에러를 찾아보았더니 전부 pull / p
자주 즐겨보는 유투버에게서 Graphql을 다루는 영상이 업로드 되었다. 예전에 한번 예제로 만들어보려고 하다가 업무와 Java에 적용하여 하기 어려워서 (라이픽의 특정 프로젝트에 적용하려고) 잠시 덮어준 기억이 있는데 예제가 잘나와있어서 정리한다.해당 예제는 생활코딩
여러 형태소분석기를 사용하다 보면, 형태소분석기에 따라 사용자 사전을 사용할 수 있는 분석기가 있고, 사용할 수 없는 분석기가 있다. 형태소분석기에 사용자 사전을 넣을 수 없는 경우, 코드 단계에서 시스템 사전을 수정하여 재빌드 해야한다형태소 분석기가 사용자 사전(us