본문 바로가기

Programing Language2

Golang 유닛 테스트 코드 작성 Go 는 테스트 프레임워크를 내장(build-in)하고 있다. testing페키지를 이용해서 유닛 테스트 코드를 만들고 go test명령으로 테스트를 수행하면 된다. 유닛 테스트 파일의 이름은 반드시 _test.go로 끝나야 한다. 설명은 아래 문서로 대체한다. 꼭 한번 읽어보는 걸 추천한다 golang.org/pkg/testing/ 테스트 코드는 대충 아래와 같은 패턴을 갖는다 package storage import ( "testing" ) func Test_Add(t *testing.T) { result := add(1, 2) if result != 3 { t.Fatal("this is impossible!") } } 본인은 Gorm 도입 중이여서 하나하나 테스트 코드를 작성하면서 기능을 구현하고 .. 2020. 10. 20.
Gorm 이번에는 Gorm을 공부해보려고 한다. ORM 이란 무엇일까? ORM 이란 오브젝트와 관계를 매핑해주는것이다. 즉 데이터베이스와 객체를 매핑해주는 것이라 보면 된다. 도입을 시도하는 계기 지금까지 다룬 프로젝트들은 ORM 을 사용하지 않았다. 설계 문서를 토대로 스키마를 일일히 만들고 쿼리문을 직접 작성했다 그리고 각각의 메소드들을 만들어 사용했다. 이런식으로 될 경우 문제점이 생기는데, 큰 서비스여서 DBA가 존재하고 성능이 중요하다면 상관이 없지만 프로토타입이나 변화가 빠른 프로젝트에서는 굉장히 개발 속도와 버그를 만들고 뎌디게 만든다. 장점 객체와 데이터베이스 테이블을 매핑해서 빠르게 개발할 수 있다. Gorm Gorm 이란 고에서 ORM기반 개발이 가능토록 도와주는 라이브러리이다. https://.. 2020. 9. 7.