Tuesday, August 25, 2015

Nodejs Mapper + transaction 진행과정

nodejs에 있는 기본 모듈로 restful api 를 만들기에는 먼가가 밋밋하다

그래서 2015년 6월 23일정도에 mybatis같은 mapper를 만들자고 네이버의 한 카페 스터디 모임을 만들었다.
그리고 오늘 8월 25일..

어느정도 만들어졌다.
물론 테스트도 많이 해봐야하고
사용자들이 많이 사용할지는 두고 봐야하겠지만

여기까지 온것만으로도 나름 벅차오른다.

스터디 모집시 원문
스터디 목적 
1. git 사용방법 및 opensource 커밋터 되보기. (cvs, svn만 사용해보고 아직 git은 사용안해봤네요._)

2. 기본 mysql 모듈을 이용해서 transaction 도 되고 Mapper 도 되는 라이브러리 구현하기.
 - 개발자 관점에서 가장 쉽게 사용할 수 있도록 하는게 1차목표입니다.
 - transaction 원리 공부 - 이부분은 실제로 공부하면서 
 - connection pool  원리 공부 - 이부분은 직접 구현할 예정
 - nodejs mysql connection 기본 insert, delete, update, create 등 sample 구현 및 앞으로의 방향 BrainStorming
 - mybatis 를 모태로 Mapper 를 구현할 예정이긴 한데.. 의견을 나눠서 새로운 패턴을 만들어도 좋음
 - 자료구조로 최대한 효율적인 방법 직접 구현.

3. 검증 
  - pool 이 정상적으로 동작하는지,
  - 동시 접속일경우 지연현상은 어떻게 되는지 및 어떻게 해결하는지의 관점에서 검증 (apache ab or jmeter or 등등등으로..)
  - nodejs 로 db연동하는 개발자의 관점에서 얼마나 사용하기 쉬운지 검증.. (아무리 알고리즘이 잘짜여져있고 속도가 빠르고 좋아도 API 가 복잡하면 일단 사용하기 어렵고 사용하기 거부감을 느끼니..)

4. npm 등록 -> 아직 어떻게 하는지 모름..


지금까지 작업해온 부분이고
https://github.com/jjhangu/mysql-mapper

대략적인 부분은


이렇고.. 그리고 어느정도 잘 다듬고 수정해서
node npm 에도 등록할 수 있으면 해야겠다.



No comments:

Post a Comment