- 만들게 된 이유
Back-End 를 하다보면 Mybatis 를 통해서 CRUD를 많이 쿼리를 짤 경우가 많습니다. 그래서 항상 테이블과 컬럼을 보면서 쿼리를 짜는데 DB 문서화겸 쿼리 생성을 UI로 관리 하면 좋겠다는 생각에 만들어보자는 생각을 하게 되었다. 시간이 있을때 조금씩 만들어 보면서 산출물을 해당 카테고리에 정리할 예정이다.
- 기능
1. mysql table을 UI로 생성 하여 쿼리 문으로 반환 할 수 있다.
2. UI 선택으로 CRUD 쿼리를 만들 수 있다.
- 기술 Stack
<baack-end>
1. Spring Boot + gradle
2. JPA(ORM)
최근에 gradle이 maven 보다 많이 사용 되고 있고 저도 xml 형식보다는 gradle 문서 형식이 좀더 마음에 들어서 사용 하용 하였습니다.
<devops>
1. AWS EC2 (Ubuntu 18.04)
2. Docker (EC2 Ubuntu에 설치)
3. Nginx (Docker Containner)
AWS 는 물론 Free Tier 입니다 가입 후 인증한 카드 하나당 1년 무료이기 때문에 2번째 카드로 2년 정도 Free Tier 을 쓰면서 공부와 개인 서버 용도로 잘 사용 하고있습니다.
K8S를 사용하고 싶지만 AWS Free Tier의 성능이 낮아 구동을 할 수 없어서 Docker 를 사용하게되었습니다.
Nginx는 Docker 위에 하나의 컨테이너로 생성하고 80 포트로 들어오면 Nginx가 다른 컨테이너로 연결해줄 생각입니다.
<database>
Mysql 을 가장 많이 써보고 일단 꽁자 이기 때문에 쓰게 되었습니다. 이번에는 특별히 Docker 로 올리는게아니라 AWS RDS를 사용해 볼 예정입니다.
<front-end>
1. Vuejs (Vue-Cli)
요즘 front-end를 만들때는 Vuejs, Reactjs 를 사용하는데 개인적으로는 Vuejs를 선호하는 편입니다. 그 이유는 개인적인 생각에 작성해 두겠습니다.
- 구성 하고 싶지만 못 하는것들
1. Jenkins
2. ELK (Elasticsearch +Logstash + Kibana)
위에 구성 하고 싶지만 못하는것들의 이유는 딱 하나입니다. 돌리려고하는 서버의(EC2)에서 돌아 가지 안습니다 Free Tier 이기 때문이죠 어째서 눈물이 ㅠㅠ
댓글