JoungSik/Go Apps Live reload 하기

Created Thu, 11 Nov 2021 00:15:52 +0900 Modified Sat, 31 Dec 2022 01:31:35 +0900
511 Words

Go Apps Live reload 하기

이번에 Go 를 사용해 웹 어플리케이션을 만들게 되면서 컨트롤러나 모델을 변경하면 바로 바로 적용되던 스크립트 언어의 장점이 그리워져 스프링을 약간 공부할때도 비슷한게 있었던 기억이 나 Go 에서도 비슷한게 있지 않을까 하는 생각에 찾아보게 되었습니다.

많은 툴들이 있었지만 저는 그 중에서도 Air 라는 프로그램을 사용하려고 합니다.

Go 로 만들어진 프로그램으로 배포는 실행파일로 되어 있어 따로 언어의 종속성이 있지 않습니다.

그럼 바로 진행해보겠습니다.

curl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -s

go가 설치되어 있다면 go 폴더 안에 설치하는 방법도 있지만 저는 일반적으로도 사용하고 싶어 범용으로 사용할 수 있도록 하겠습니다.

1

설치가 되었는지 확인해봅니다.

./bin/air -v

아래처럼도 사용 가능하지만 좀 더 사용이 쉽도록 alias 를 등록하겠습니다.

alias air='~/bin/air'

저는 zsh 를 사용하면서 명령어는 따로 zprofile 로 관리하고 있어 zprofile 에 적용해주었습니다.

설치가 된걸 확인했으니 이제 동작하는지 확인을 해봅시다.

air init 명령으로 각 폴더별로 설정 파일 (.air.toml) 을 만들어 설정이 가능하지만 저는 지금 go 로만 이루어진 어플리케이션을 만들어 추가 설정은 필요 없이 해당 폴더로 들어가 air 명령만 실행해주면 됩니다.

2

그러면 이전의 run 과 같이 실행되게 됩니다.

코드를 약간 수정하면 다시 재빌드 해서 줍니다.

3

작업하면 할수록 Go 는 굉장히 매력적인 언어 같다고 느껴집니다.