일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Eclipse
- Source
- 설정
- JDBC
- 오픈소스
- Python
- AJAX
- Spring Boot
- error
- MySQL
- oracle
- MSSQL
- JavaScript
- PostgreSQL
- SpringBoot
- git
- jpa
- Thymeleaf
- spring
- Core Java
- 문서
- Open Source
- Docker
- ubuntu
- Tomcat
- maven
- STS
- IntelliJ
- Exception
- myBatis
- Today
- Total
헤르메스 LIFE
Pet Store의 기원(?) 본문
Framework을 공부하다 보면 예제 소스로 나오는 기본 프로젝트가 있습니다.
JPetStore 인데요~~~
현재 JPetStore 6.x 버젼입니다. 도데체 그 버젼이란게 어디서 부터 시작했는지 누군가 물어보는데 대답을 못 했습니다. ㅡㅡ;;
그게 뭐가 중요하냐고 물어보시는 분이 있을까봐 말씀드리는 건데..
개인적인 궁금증으로 잠깐 찾아봤습니다.
제가 대락 찾아본바에 의하면 java.sun.com 시절에(지금은 oracle에 넘어갔지만..)
EJB의 Sample 프로젝트 부터 시작하지 않았나 생각됩니다.
1. EJB의 Sample 프로젝트
Java2s Spring JPetStore
(http://www.java2s.com/Code/Java/Spring/SpringJPetStoresampleapplication.htm)
JBoss의 JPetStore 3.x
iBatis JPetStore 4.x
( http://sourceforge.net/projects/ibatisjpetstore/ )
iBatis JPetStore 5.x ( iBatis가 MyBatis로 바뀌면서 iBatis 소스를 구하기 힘들더군요..)
( http://www.java2s.com/Code/Java/J2EE/iBatisJPetStore50.htm )
그 후 MyBatis + Spring의 6.0.1 버젼까지 나온것으로 생각됩니다.
( http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DSample )
차후의 버젼은 또 다른 Framework 기반의 Sample로 나오겠죠..
개인적인 생각이지만..
10여년의 프로젝트 경험 중에서 몇몇 Framework을 봐왔고, 저 또한 아키텍쳐로서 Leading을 해 본적도 있지만, 사실 저의 Framework 소스의 원문은 PetStore가 아닌가 생각됩니다.
또한 Struts, iBatis, MyBatis를 거쳐 Spring등의 Framework을 사용하면서 Utility 소스들을 많이 봐 왔는데요~~
PetStore를 다시금 보면서 그 기초의 내용이 어디서 왔나를 생각해보게 했습니다.~~
전 세계적으로 유명한 Framework에서 Sample로 사용하는 JPetStore는 앞으로도 중요한 Framework의 Sample로 사용되리라 생각되는 건 당연하겠죠~~~
결론은 PetStore는 공짜 쇼핑몰 Sample이라는게 대단하다는 겁니다.... ^^*
그리고 JPetStore의 Version관리는 누가 하는건지는 모르겠습니다...... ㅠ.ㅠ
'장난감들' 카테고리의 다른 글
Eclipse subversion plugin - checkout (0) | 2013.03.13 |
---|---|
Eclipse에 SVN 플러그인 설치하는 방법 및 사용 방법 (0) | 2013.03.12 |
[Open Source] SmartEditor Basic (0) | 2012.06.01 |
[UML] Star UML 사용법 (0) | 2012.05.30 |
[Tool] Memory Analyzer (MAT) (0) | 2012.05.23 |