Golang Test Standard
2024. 10. 10. 01:58
개발/기타
golang application 개발팀에서 테스트에 대한 가이드가 필요하다고 요청받아 찾아본 내용을 기술한다.좋은 사례로 Thanos Teams, Uber, Devocean, Buzzvil 의 내용을 참고하였다. Test Code의 표준화의 목적은 테이블 주도 테스트(Table-driven Test)로 개발자가 함수를 개발하며 여러 테스트 케이스를 수행해보며 중복을 제거할 수 있도록 표준을 정의한다. 먼저 테스트의 범위를 생각하면 아래 3가지의 항목이 존재한다.1. Data Access Layer - 데이터베이스와의 상호작용, SQL 쿼리 검증2. Business Layer - 비즈니스 로직이 의도한대로 작동하는가, 외부 의존성3. Presentation Layer - API Endpoint 또는 Co..
[GIT] 불필요한 파일 업로드 제한하기
2022. 10. 13. 11:16
개발/기타
지난 spring 멀티 모듈프로젝트 구성 후 이것저것 테스트를 하다가 target 폴더 제한하는 방법을 기록해두려한다. 뭐 이미 알고 있듯이 .gitignore 파일을 작성하면 된다. 추가로 이미 업로드 된 상태라면 git rm -r --cache [폴더]로 지운 뒤 push 해주면 된다. .gitignore 파일 작성 git clone 후 최상단 경로에 작성해야 한다. # ignore properties file test/core/target test/market/target test/target/ .metadata test/.settings test/core/.settings test/market/.settings 적당히 target 과 .settings / .metadata 폴더를 제외시켰다. 참고..
[Eclipse] Lombok 적용하기
2022. 10. 7. 13:07
개발/기타
한번 세팅하면 까먹는 Lombok 설치방법..! 먼저 Lombok 설치파일을 다운하자. https://projectlombok.org/download 설치파일은 eclipse나 sts 설치폴더로 이동 시킨 뒤 cmd 창에서 실행시킨다. java -jar lombok.jar 약간의 로딩시간을 기다리면 자동으로 IDEs가 잡힌다. 만약 안잡히면 Specify location... 버튼을 클릭해 직접 eclipse 나 sts 실행파일을 지정해주면된다. Install / Update 버튼을 클릭해주자. 설치가 완료되었고 quit installer 로 종료하자. 다음은 pom.xml 에 lombok 디펜던시를 추가하자. 내용은 아까 다운로드받은 site에서 install 메뉴를 선택한뒤 각자에 맞는 것을 클릭하면..
[유전자분석] IGV 라이브러리 사용하기
2022. 10. 6. 15:10
개발/기타
지난 번에 유전자 분석을 위한 bam 파일에 대해 공부했었다.(자세한건 아래 링크참고) 유전자 분석을 위한 bam 파일 프로젝트에서 유전자 분석을 위한 IGV(Integrative Genomics Viewer) 사용을 해봤다. IGV란 유전체 데이터셋을 시각화 해주는 그래픽 기반 프로그램으로 오픈소스이다. igv 사이트에 들어가면 자바스크립 flowlog.tistory.com 여기서 유전자를 분석하기 위해 IGV(Integrative Genomics Viewer) 툴을 잠시 보았는데, 자바스크립트로 IGV 라이브러리를 활용해보았다. 간단히 부트스트랩 css를 적용하였고, 멀티분석을 위한 track을 추가하는 기능까지 넣어보았다. 테스트를 위한 bam 파일은 url 방식으로 호출한다. 기능구현 먼저 페이지..