IT 기술

Git error: Encountered X file(s) that should have been pointers, but weren’t

.gitattributes에서 git-lfs 대상이지만 lfs 형태로 올라가지 않은 경우 발생하는 에러이다. 다음 명령어를 치면 lfs 대상을 다시 커밋한 후 푸시하면 해결된다. Windows: del .git\index && git reset git commit -a -m “Migrate lfs” git push origin master Linux: rm .git/index && git reset git commit -a -m “Migrate lfs” git push origin master

Apache JMeter

Plugins http://jmeter-plugins.org/downloads/all/  – standard 받아서 lib폴더 복사. Transaction per second 리스터 추가 PostProcessor http://stackoverflow.com/questions/22027110/jmeter-set-variable-to-random-option String[] query = new String[]{“cat”, “dog”, “parakeet”}; Random random = new Random(); int i = random.nextInt(query.length); vars.put(“randomOption”,query[i]); 스크립트를 통해 변수값을 유저 스레드마다 실시간으로 변경하여 설정할 수 있다. PUT https://ENDPOINT/$randomOption Examples 요청 처리 간격을 설정하고 싶은 경우 HTTP Request 아래에 constant timer를 추가한후 …

Apache JMeter 더 보기 »

Unity folder structure guide 2021

Assets 폴더는 시스템 폴더로 간주한다. 마치 nodejs의 node_modules 폴더처럼 하위의 바로 유니티 에셋들이 바로 설치되기 때문에 이곳을 내 프로젝트의 루트폴더로 사용하면 모듈별로 폴더 관리가 되지 않는다. 유니티도 Package manager로 모듈화가 이제 가능하지만 모든 에셋들이 이런 방식으로 패키징이 되는 것은 아니다. 유니티는 기본적으로 카멜케이스 방식의 자유롭게 에셋 이름을 짖는 문화이다. 하지만 내가 만드는 프로젝트의 최상의 모듈 …

Unity folder structure guide 2021 더 보기 »

Unittest is dead

TDD는 테스팅을 깊은 수준으로 사고하는 방법을 가르쳐주는 훌륭한 도구 였다. 하지만 근본주의자 같은 TDD 적용 방식은 비효율적이다. 이제 나는 테스트를 먼저 개발하지 않는다. 테스트 우선 접근은 제한적인 시스템 디자인 도구로써 여전히 사용하겠지만 더 이상 반드시 TDD 방식을 따르겠다는 생각은 없어졌다. 하지만 여전히 Q/A 부담을 덜어주는 도구로서 가치가 있다. 오픈 시점에 중요한 로직의 코드들에 대한 유닛테스트를 …

Unittest is dead 더 보기 »

Apache Superset과 BigQuery 연동하기

오픈 소스 BI툴인 아파치 슈퍼셋은 에어비엔비에서 제작 후 오픈 소스로 공개했다. 타블러 같은 BI툴의 오픈 소스 버전이라고 생각하면 된다. 아파치 라이센스 2.0을 사용하기 때문에 상업적인 사용 및 독자적인 특허권 및 상용 서비스 등도 가능하다.  수정시에도 소스 코드 공개 의무가 없지만 해당 S/W 사용했고 수정했음을 외부에 밝혀야 한다. 아파치 슈퍼셋의 장점은? 자체 개발없이 빠르게 외부에 시각화 …

Apache Superset과 BigQuery 연동하기 더 보기 »