코딩 하는 가든

시작 N poem 프로젝트 본문

프로젝트/N poem

시작 N poem 프로젝트

가든리 2020. 4. 24. 01:31

N Poem 프로젝트

 학교 친구들과 간단한 토이 프로젝트를 진행 하기로 하였다. 친구들끼리 가끔 장난으로 삼행시, 사행시 등 N 행시 짓기를 많이 했었는데 이 때의 관건은 누가누가 빠르고 재미있는 N행시를 만드느냐 였다. 이러한 평소의 놀이 방법에 착안하여 더 재미있는 N행시를 빠르게 만드는 사람이 우위를 선점하는 게임적 요소가 있는 웹사이트를 만들고자 하는 프로젝트가 시작 되었다.

 

방식은 간단하다. 유저에게 랜덤으로 단어가 주어지고 유저는 해당 단어에 대한 N행시를 만들면 된다.

재미있는 점은 단어가 주어지고 N행시를 완성 할 때 까지 시간을 측정 할텐데, 완성된 N행시는 다음과 같이 나올 것 같다.

휴 : 휴~ 이영자 매니저 하기 

게 : 게(?) 힘들다

소 : 소문이 맞았어

이 삼행시는 70초 만에 만들어진 삼행시 입니다.

사실 재미있는 삼행시를 만든다고 해도 몇 분, 몇 시간에 걸쳐 생각해서 나온 삼행시보다 잠깐 생각해서 툭 튀어나온 것이 재미있을때야말로 진정한 가치를 갖는다고 생각했고 위와 같은 아이디어를 내었다.

 

유저들은 걸린 시간과 '좋아요'로 삼행시의 우열을 가리게 될 것이다.

 

 

구성은 ReactSpring Boot 그리고 Graphql을 사용한다!

본인은 백엔드 를 담당 하였다. 기술 스택을 정하는데에 있어 본인과 함께 담당한 백엔드 친구 모두 장고에 익숙 하지만 스프링을 공부하는 김에 스프링으로 프로젝트를 진행 하기로 하였다.

 

https://github.com/paywteam/npoem-server

 

paywteam/npoem-server

N poem server with Spring Boot and GraphQL. Contribute to paywteam/npoem-server development by creating an account on GitHub.

github.com

https://github.com/paywteam/npoem

 

paywteam/npoem

Contribute to paywteam/npoem development by creating an account on GitHub.

github.com

 

 

스프링을 선택하고 나서도 몇 가지 선택을 해야 했었는데

1. gradle vs maven

2. ORM vs SQL mapper

3. RestAPI vs Graphql

기타 rdb, cloud 등등...

 

사실 본인은 빌드 툴은 gradle을 사용하고 JPA를 사용해 스프링을 공부 해 왔다. 하지만 친구는 maven과 MyBatis를 사용해 왔다. 기술을 정하는데에 있어 긴 논의가 필요할 것 같았지만 다행히도 친구가 순순히(?) gradle과 jpa를 선택해주었고 최종 결정된 스택은 다음과 같다.

 

- JPA 사용

- Build : gradle

- Database : mariadb

- Colud : aws

 

본인과 친구 모두 graphql은 접해본적도 없고 스프링은 접한지 한 두달여 되어가는 초보지만 재미있게 하지만 체계적으로 프로젝트를 진행 하고자 한다.