개발환경(Local PC)
개발하려면 뭐가 필요하지?
개인 개발자가 개발하려면 뭐가 필요할까?
- 개발 PC
- 설치해서 테스트 해 볼 서버
- 소스 형상관리
- CI/CD
1. 개발 PC
PC 한 대씩은 다들 있자나?
윈도우즈가 설치되어 있고,
VSCode 가 설치되어 있다.
2. 설치해서 테스트 해 볼 서버
요즘 많이들 쓰는 AWS, Azure, GCP 등을 사용해서 서버를 받을 수도 있겠지만
아무래도 돈이 든다.
라즈베리파이를 사서 세팅하는 것도 좋은 방법이지만, 이것 역시 돈은 든다. 10만원 내외
개발 PC 1대로 개발을 시작하면서 개발 환경을 어떻게 세팅할 수 있을까?
windows에 WSL을 사용해서 리눅스를 설치할 수 있다.
하지만 windows에 이것저것 설치하는게 별로 달갑진 않다.
이럴 때 쓰라고 있는게 가상머신 솔루션일 거다.
virtualbox를 설치하고 ubuntu를 설치해보자
ubuntu 에도 뭐가 많이 깔리는게 싫다. docker를 설치해보자.
3. 소스 형상 관리
설치한 우분투에 소스형상관리 툴을 설치하려니 툴이 PC의 자원을 많이 사용한다.
github, bitbucket 등 무료로 사용할 수 있는 사이트를 이용하자.
4. CI/CD
자동빌드, 자동배포 까지 해야될까 하지만
나 혼자 개발 할 거면 이것저것 신경쓸 게 많다.
빌드, 배포는 자동화로 하자.
구성 자체가 복잡하진 않으니, 다양한 툴을 통해 많은 것들을 지원할 필요까지는…없어보인다.
Jenkins만 깔아서 빌드하고 배포하자.
5. 프로젝트관리, 이슈관리
혼자하는 거지만 언제 누군가와 같이 하게될지 모른다는 마음가짐으로…
혼자하는 거지만 무엇을 개발할지 언제까지 할지..
무슨 이슈가 생겼는지 등을 기록할 필요는 있다.
bitbucket을 사용하면 jira를 쓸 수 있다.
6. 프로젝트 문서 관리
다른 사람과의 문서 공유는…없어도
미래의 나와의 문서 공유를 위해서 필요하다.
잘 정리된 내용, 남들에게 공유하고 싶은 내용은 여기 블로그를 통해 하지만
공유하기 창피하거나, 개인적인 내용은 bitbucket을 사용하면 쓸 수 있는 confluence를 쓰자