Home
J1mmyson
Cancel

[Go/testing] golang에서 test code를 짜보자

golang에서는 테스트 코드를 짤 수 있도록 testing이란 패키지를 지원해 준다. 오늘은 이 testing패키지를 이용해서 테스트 코드를 짜고 각 함수의 성능을 비교해보는 benchmark까지 다뤄보겠다. testing testing패키지는 고언어의 표준 패키지이기 때문에 따로 받아올 필요가 없다. 그저 testing패키지를 임포트 해주고 사...

[Go/gin/embed] gin 프레임워크에서 embed패키지 사용해서 static file serving하기

gin 웹 프레임워크에서는 embed패키지를 사용해 만든 embedFS타입의 변수를 사용하여 정적파일을 서버에 띄우는 기능이 없(는것 같)다. 그래서 구글링과 gin코드를 뒤져서 임시방편으로나마 embedFS타입의 변수를 활용하여 템플릿과 정적파일(css, js …)들을 띄워보았다. ㄴ web ㄴ static/ ㄴ css/ ...

[Devlog] 첫번째 프로젝트를 시작해보았다.

드디어 첫 개인 플젝을..! 훈련소를 다녀온 지 3주가 다 되어간다. 훈련소를 마치고 일주 정도 있다가 나도 나름 프로젝트라고 말할 수 있을 정도의 프로젝트를 하나쯤 만들어 보자고 다짐하게 되었고 이번 프로젝트를 시작하게 되었다. 프로젝트를 시작한 지 2주 정도 지났는데 65% 정도 진행을 한 것 같아 중간 정리 글을 남기게 되었다. 이제 내 기억을...

[Go] .env로 환경변수 설정하기

[Go] .env로 환경변수 설정하기 내가 짠 소스코드를 원격저장소에 업로드 하려고 할 때 코드 속에 남들에게 보여주고 싶지않은 내 개인정보(?)가 포함되어 코드를 수정하여 업로드를 해본적이 다들 한 두번 있을것이다. 아래처럼 DB연결을 하는 과정에서 사용자, 비밀번호 등이 코드에 나와버리면 그대로 업로드 하기가 꺼려진다. const( //...

[Devlog] Golang으로 게시판을 구현해보았다(1)

[Devlog] Golang으로 게시판을 구현해보았다(1) #2021-05-28 아직 완성 짓지 못한 프로젝트이긴 한데 아주 기본적인 기능들은 구현이 된 것 같아 중간 정리를 해보려 한다. 프로젝트 아이디어가 떠오르지 않아 뭘 해야 하나 고민하던 찰나에 남들 다 구현할 줄 안다는 게시판,, (솔직히 대충 머리로 상상 코딩해놓고 게시판 정도는 쉽겠지...

[Go/embed] embed 패키지로 배포를 더 쉽게

[Go/embed] embed 패키지로 배포를 더 쉽게 embed package 기존의 고언어에서 어떤 코드 외에 다른 파일이 필요한 실행파일을 실행시키려면 아래와 같이 실행파일 외에 필요한 리소스들이 있어야 실행이 되었다. binaryFile ㄴ templates ㄴ index.html ㄴ static ㄴ index.js 이제 1.16....

[Git] Git Branch 기초

[Git] git branch 활용 기초편 Branch 명령어 git branch git branch: 존재하는 브랜치의 모든 목록을 보여준다. git branch <branch_name>: 이름이 <branch_name>인 브랜치를 생성한다. git checkout ...

[Go] Command 'go' not found error

[Go] Command ‘go’ not found 에러를 해결해보자 #2021-05-02 Golang 설치를 완료하였더라도 컴퓨터를 재시작 하였을 때 PATH설정이 제대로 적용되어있지 않을 수 있다. 그래서 매번 export PATH=$PATH:/usr/local/go/bin을 실행시켜준 뒤 go 명령어를 사용했었는데 $HOME/.profile파일에 ...

[AWS/Go] EC2에서 Go server를 지속적으로 호스팅해보자

[AWS] AWS EC2에서 Go binary 서비스하기 #2021-04-29 이전에 go 언어로 짠 웹 서버 코드를 빌드 하여 aws ec2 인스턴스로 보내준 후 바이너리 파일을 실행시켜서 웹 서버를 호스팅을 해보았다. 하지만 이렇게 서비스를 호스팅 했을 때 바이너리 파일을 실행하고 있는 세션을 나가게 되면 서비스 호스팅이 되지 않아 내가 항상 ...

[AWS/Go] AWS에 웹을 구축해보자

AWS에 웹을 구축해보자 목차 AWS회원가입 EC2 인스턴스 생성 키페어 발급 웹 서버 코딩/ 바이너리 파일 생성 scp명령어로 인스턴스에 바이너리 파일 전송 ssh로 서버에 접속 접속한 서버에서 바이너리 파일 실행 브라우저로 내가 만든 AWS 웹 서버에 접속 1. 회원가입 AWS 회원가입을 해준다. 2. 인...