woniper

ColumConverter 프로젝트 시작 본문

개인 프로젝트/ColumnConverter

ColumConverter 프로젝트 시작

woniper1 2014. 6. 4. 15:51


회사에서 Spring + Mybatis + MySQL 사용해서 개발하는데 domain 객체 만들때 컬럼명을 변수명으로 선언하는 와중에 계속 똑같은 작업을 한다고 생각이 문뜩 들었다. 어떻게 쉽게 변환 할 수 없을까 생각하다가 공부도 할겸 그냥 만들어 보기로하고 시작했다.

간단히 설명하면 웹 개발 할때는 테이블 컬럼명을 domain(DTO, VO 등)객체에 변수명으로 선언해서 만든다.


예를 들면 아래와 같다.

 컬럼명(member 테이블)

 변수명(Member domain 클래스) 

 int : id

 private int id; 

 varchar : user_id

 private String userId; 

 varchar : user_name

 private String userName;


물론 몇개 안되는 테이블을 클래스로 만드는건 그다지 힘들지 않지만 많은 테이블의 컬럼명을 위와 같은 변수명으로 변경하다 보면 귀찮아지기 마련이다.


지금 대략 구상을 설명하면

  1. Database 종류 선택(초기 버전은 MySQL만 적용)
  2. DB URL, DB username, DB password 입력 후 DB 연결
  3. Databases 리스트 출력 및 선택
  4. Table 리스트 출력 및 선택
  5. 선택한 Table의 컬럼명을 자동으로 자바 변수명으로 변환 및 출력
  6. java파일 저장(클래스명은 테이블명으로 저장 ex) member table -> Member.java)
지금은 여기까지가 전체 구상이고 개발하면서 기능이 추가 될 것으로 생각된다.
물론 소스는 github에 공유
화면은 bootstrap사용할 예정인데 front는 ㅜㅜ 어려움 ㅜㅜ


Comments