Life n 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 더 보기 »

컨플루언스(Confluence): 쉬운 문서 분류가 가능한 위키 서비스

컨플루언스(Confluence)는 아틀라시안에서 개발한 자바 기반의 상용 위키 소프트웨어이다 위키위키 위키는 간단한 마크업 언어를 이용하여 빠르게 복수의 사람 문서를 공동 편집하기 위해 개발되었다. 위키백과는 미디어위키를 이용하여 익명의 사용자가 공동으로 작성하여 만들어진 프로젝트중의 가장 유명한 사례이다. 웹 브라우저를 이용하여 문서를 공동 편집하게 되면 완성된 형태의 문서가 아닌 계속 진화하고 어디서나 접근할 수 있다는 장점을 가진다. 이러한 특성은 시장 요구에 재빠르게 반응해야 …

컨플루언스(Confluence): 쉬운 문서 분류가 가능한 위키 서비스 더 보기 »