Toy Project with Go Lang

less than 1 minute read

Project 구상

Go Lang 을 공부하기 시작한 것은, C 나 C++ 에 너무 얽매이고 싶지 않아서도 있었지만, 집에서 개인적으로 언어 공부를 하고 그걸로 Server 구축을 해 보고 싶은 마음이 생겨서이다. 인턴을 할 당시에 했던 프로젝트를 개인적으로 다시 해 보고 싶었고, 똑같이는 아니더라도 비슷하게 구현할 수 있는 능력이 있는 지 확인을 해 보고도 싶었다.

그래서 Project 를 처음에는 기존에 만들었던 것을 그대로 만들까도 고민을 해 봤는데, 아무래도 회사에서 필요해서 진행했던 프로젝트이기에 내가 개인적으로 만들어서 써먹을 일은 거의 없을 거라 생각이 들었다. 공부하는 데는 큰 도움이 되겠지만. 그래서 목표를 바꾸게 되었다. 주변에 아이디어를 물어본 결과, 너무 거창한 것을 하지 않아도 프로젝트 구조를 설계하고 구현하는 것에서 큰 공부가 될 것이고 기능은 조금씩 추가를 해도 괜찮지 않겠냐는 얘기를 들어서 가장 간단하게 생각되는 구조를 구상하게 되었다.

우선 목표는, 게시판을 만드는 것이다. 아마 사용자도 나밖에 없을 것이고, 내가 개인적으로 많이 쓰게 될까도 궁금하지만 잘 만들게 된다면 아마 지금 작성중인 Github Page 를 대체할 수도 있지 않을까 하는 기대감이 있다.

로그인이나, 많은 기능은 만들지 않고 게시글을 작성하고, 수정하고, 삭제할 수 있는 정도의 기본적인 기능만 만들어 보려 한다. 구조는 간단한 웹 인터페이스를 사용해 접근할 수 있도록 하고, 내부적으로는 DB 와 HDFS 까지 활용해서 나름의 구조를 짜 보려고 한다. 아마 자세한 구조는 시간이 지나며 변경될 수도 있고 구체화될 수 있지만 우선은 이 정도로 생각하고 있다.

추가 사항이 생기거나 수정 사항이 생기게 되면 이 Post 에 업데이트를 하고, 내용이 많아지면 그 때 가서 새로운 Post 를 작성하는 걸 고려해 보도록 하겠다.

리눅스 설치 후 첫 사용

Ubuntu 의 경우 SourceTree 사용이 불가해서 GitKraken 을 사용하려고 하는데, 테스트 용으로 작성 중