무지개곰
반응형
article thumbnail
[Go] 웹 서버 테스트하기 (net/http/httptest 패키지)
Go language 2023. 9. 13. 22:48

웹 애플리케이션을 개발하면 해당 애플리케이션의 신뢰성을 확인하고 기능을 테스트하는 것이 중요합니다. Go 언어에서는 표준 라이브러리인 'net/http'를 사용하여 웹 서버를 구축하고 테스트할 수 있습니다. 이번 글에서 Go에서 웹 서버를 테스트하는 방법과 'NewRequest'와 'NewRecoder'메서드의 사용법을 자세하게 알아보겠습니다. 기본적인 테스트 코드 작성 방법은 아래의 링크에 기록해 두었습니다. https://rainbow96bear.tistory.com/entry/Go-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C-%EC%9E%91%EC%84%B1%ED%95%98%EA%B8%B0-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EB%B2%A4%E..

article thumbnail
[Go] 테스트 코드 작성하기 (테스트, 벤치마크)
Go language 2023. 9. 13. 18:56

개발 방법 중 하나로 TDD 방법이 중요하게 꼽히고 있습니다. Test-Driven Development의 약자인 TDD는 테스트가 코드 작성 전에 먼저 작성되고, 그 후에 코드가 작성되는 개발 절차입니다. TDD방식의 개발을 하기 위한 go에서 test를 작성하는 방법에 대하여 알아보겠습니다. 목차 테스트 벤치마크 테스트 go 언어에서 가장 기본이 되는 테스트를 작성하는 방법에 대하여 알아보겠습니다. 작성방법 1. 테스트 코드는 '_test.go'확장자를 가집니다. 테스트할 패키지와 같은 디렉터리에 '_test.go'확장자를 가지는 파일을 생성합니다. 2. 테스트 파일의 package 명은 테스트 할 파일의 package 명과 동일합니다. 3. 테스트를 하기 위하여 'testing'패키지를 import..

article thumbnail
[Go] 백준 1166번 선물 (이분 탐색)
알고리즘/백준 2023. 9. 13. 12:51

문제 https://www.acmicpc.net/problem/1166 입력 첫째 줄에 네 정수 N, L, W, H가 주어진다. 출력 첫째 줄에 가능한 A의 최댓값을 출력한다. 절대/상대 오차는 10^-9까지 허용한다. 문제 풀이 문제 해석 및 계획 박스에 담을 수 있는 A크기의 박스의 수는 a*b*c로 나타낼 수 있을 것이라고 생각하였습니다. 이는 a*(a+s1)*(a+s2)로 나타낼 수 있습니다. 따라서 i를 1부터 증가시켜 i*i*i가 N을 넘지 않는 i가 a가 됩니다. a를 구하였으니 b와 c를 조건에 따라 1씩 증가시키면서 N을 넘기는 값을 찾을 수 있을 것이고 a, b, c를 구하였다면 해당하는 길이 나누기 개수를 하였을 때 가장 작은 값이 A라고 생각하였습니다. 오답 노트 예제 입력에 대하여..

article thumbnail
[Go] 백준 1149 RGB거리 (Dynamic Programming)
알고리즘/백준 2023. 9. 12. 17:37

문제 https://www.acmicpc.net/problem/1149 입력 첫째 줄에 집의 수 N (2

반응형