Go 언어로 웹 서버를 생성하면 데이터를 저장하여야 하는 경우가 생깁니다. 이러한 경우 DB를 생성하여 데이터를 관리할 수 있습니다. 이번 시간에 Go로 작성된 웹 서버에서 mysql에 CRUD작업을 하는 방법을 기록하겠습니다. 예시 코드는 아래의 github 주소에 올려두었습니다. https://github.com/rainbow96bear/golang_practice/blob/master/mysql_practice/mysql_practice.go 목차 기본 설정 Create Read Update Delete 기본 설정 Go에서 mysql을 사용하기 위하여 'database/sql', 'github.com/go-sql-driver/mysql' 두 가지 패키지가 필요로 합니다. 'database/sql'은..
cookie와 session은 웹 애플리케이션 개발에서 사용되는 중요한 개념으로, 사용자 인증 및 상태 관리를 위해 필수적입니다. 이번 글에서 cookie와 session에 대한 개념과 Go 언어에서 cookie와 session을 다루는 방법에 대하여 기록하겠습니다. 제목을 제외한 내용에서 cookie는 쿠키로, sessoin은 세션으로 부르겠습니다. 목차 cookie session cookie 쿠키는 클라이언트와 서버 간의 정보를 저장하고 교환하기 위한 작은 데이터 조각입니다. 주로 사용자 인증, 선호 설정, 장바구니 등의 상태 정보를 유지하는 데 사용됩니다. 쿠키는 클라이언트 브라우저에 저장되며, 각 요청과 응답에서 함께 전송됩니다. 주요 특징 이름과 값 : 쿠키는 이름과 해당 값을 가집니다. 만료 ..
웹 애플리케이션을 개발하면 해당 애플리케이션의 신뢰성을 확인하고 기능을 테스트하는 것이 중요합니다. 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..
개발 방법 중 하나로 TDD 방법이 중요하게 꼽히고 있습니다. Test-Driven Development의 약자인 TDD는 테스트가 코드 작성 전에 먼저 작성되고, 그 후에 코드가 작성되는 개발 절차입니다. TDD방식의 개발을 하기 위한 go에서 test를 작성하는 방법에 대하여 알아보겠습니다. 목차 테스트 벤치마크 테스트 go 언어에서 가장 기본이 되는 테스트를 작성하는 방법에 대하여 알아보겠습니다. 작성방법 1. 테스트 코드는 '_test.go'확장자를 가집니다. 테스트할 패키지와 같은 디렉터리에 '_test.go'확장자를 가지는 파일을 생성합니다. 2. 테스트 파일의 package 명은 테스트 할 파일의 package 명과 동일합니다. 3. 테스트를 하기 위하여 'testing'패키지를 import..