티스토리 뷰
출처 : http://millky.com/@origoni/post/1100
잘나와있어서 따라서 시작해본다.
http://docs.spring.io/spring-boot/docs/1.2.2.RELEASE/reference/htmlsingle/#getting-started
참고해서 읽어보면 설정도 적고 기본적으로 jdk7 버전 이상 spring framework 4.3 이상이라고 적혀있다.
1번 링크 부분을 참고해서 sts 최신버전을 다운로드 (https://spring.io/tools/sts) 받은 뒤 project 생성시 Spring Starter Project 로 생성한다.
두번째 탭 부분에서 1번 링크 글처럼 필요한 부분을 선택하는 부분이 있으니 참고해서 선택하면 된다.
이후 mysql을 설치하러 간다.
https://www.mysql.com/downloads/
기본적으로 설치했다. dev~ 머시기로해서 생성 하면
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
이렇게 데이터베이스가 생성되어 있는데
sakila <-- 계정을 선택한다.
그리고 그 안에 들어있는 actor 테이블을 타겠으로 하였다.
테이블 구조는 다음과 같다.
+-------------+----------------------+------+-----+-------------------+---------
--------------------+
| Field | Type | Null | Key | Default | Extra
|
+-------------+----------------------+------+-----+-------------------+---------
--------------------+
| actor_id | smallint(5) unsigned | NO | PRI | NULL | auto_inc
rement |
| first_name | varchar(45) | NO | | NULL |
|
| last_name | varchar(45) | NO | MUL | NULL |
|
| last_update | timestamp | NO | | CURRENT_TIMESTAMP | on updat
e CURRENT_TIMESTAMP |
+-------------+----------------------+------+-----+-------------------+---------
--------------------+
Table안에 데이터는 다음과 같이 들어있다.
+----------+-------------+--------------+---------------------+
| actor_id | first_name | last_name | last_update |
+----------+-------------+--------------+---------------------+
| 1 | PENELOPE | GUINESS | 2006-02-15 04:34:33 |
| 2 | NICK | WAHLBERG | 2006-02-15 04:34:33 |
| 3 | ED | CHASE | 2006-02-15 04:34:33 |
| 4 | JENNIFER | DAVIS | 2006-02-15 04:34:33 |
| 5 | JOHNNY | LOLLOBRIGIDA | 2006-02-15 04:34:33 |
| 6 | BETTE | NICHOLSON | 2006-02-15 04:34:33 |
| 7 | GRACE | MOSTEL | 2006-02-15 04:34:33 |
| 8 | MATTHEW | JOHANSSON | 2006-02-15 04:34:33 |
| 9 | JOE | SWANK | 2006-02-15 04:34:33 |
| 10 | CHRISTIAN | GABLE | 2006-02-15 04:34:33 |
| 11 | ZERO | CAGE | 2006-02-15 04:34:33 |
| 12 | KARL | BERRY | 2006-02-15 04:34:33 |
| 13 | UMA | WOOD | 2006-02-15 04:34:33 |
| 14 | VIVIEN | BERGEN | 2006-02-15 04:34:33 |
| 15 | CUBA | OLIVIER | 2006-02-15 04:34:33 |
| 16 | FRED | COSTNER | 2006-02-15 04:34:33 |
| 17 | HELEN | VOIGHT | 2006-02-15 04:34:33 |
| 18 | DAN | TORN | 2006-02-15 04:34:33 |
| 19 | BOB | FAWCETT | 2006-02-15 04:34:33 |
| 20 | LUCILLE | TRACY | 2006-02-15 04:34:33 |
| 21 | KIRSTEN | PALTROW | 2006-02-15 04:34:33 |
| 22 | ELVIS | MARX | 2006-02-15 04:34:33 |
| 23 | SANDRA | KILMER | 2006-02-15 04:34:33 |
| 24 | CAMERON | STREEP | 2006-02-15 04:34:33 |
| 25 | KEVIN | BLOOM | 2006-02-15 04:34:33 |
| 26 | RIP | CRAWFORD | 2006-02-15 04:34:33 |
| 27 | JULIA | MCQUEEN | 2006-02-15 04:34:33 |
| 28 | WOODY | HOFFMAN | 2006-02-15 04:34:33 |
| 29 | ALEC | WAYNE | 2006-02-15 04:34:33 |
| 30 | SANDRA | PECK | 2006-02-15 04:34:33 |
| 31 | SISSY | SOBIESKI | 2006-02-15 04:34:33 |
| 32 | TIM | HACKMAN | 2006-02-15 04:34:33 |
| 33 | MILLA | PECK | 2006-02-15 04:34:33 |
| 34 | AUDREY | OLIVIER | 2006-02-15 04:34:33 |
| 35 | JUDY | DEAN | 2006-02-15 04:34:33 |
| 36 | BURT | DUKAKIS | 2006-02-15 04:34:33 |
| 37 | VAL | BOLGER | 2006-02-15 04:34:33 |
| 38 | TOM | MCKELLEN | 2006-02-15 04:34:33 |
| 39 | GOLDIE | BRODY | 2006-02-15 04:34:33 |
| 40 | JOHNNY | CAGE | 2006-02-15 04:34:33 |
| 41 | JODIE | DEGENERES | 2006-02-15 04:34:33 |
| 42 | TOM | MIRANDA | 2006-02-15 04:34:33 |
| 43 | KIRK | JOVOVICH | 2006-02-15 04:34:33 |
| 44 | NICK | STALLONE | 2006-02-15 04:34:33 |
| 45 | REESE | KILMER | 2006-02-15 04:34:33 |
| 46 | PARKER | GOLDBERG | 2006-02-15 04:34:33 |
| 47 | JULIA | BARRYMORE | 2006-02-15 04:34:33 |
| 48 | FRANCES | DAY-LEWIS | 2006-02-15 04:34:33 |
| 49 | ANNE | CRONYN | 2006-02-15 04:34:33 |
| 50 | NATALIE | HOPKINS | 2006-02-15 04:34:33 |
| 51 | GARY | PHOENIX | 2006-02-15 04:34:33 |
| 52 | CARMEN | HUNT | 2006-02-15 04:34:33 |
| 53 | MENA | TEMPLE | 2006-02-15 04:34:33 |
| 54 | PENELOPE | PINKETT | 2006-02-15 04:34:33 |
| 55 | FAY | KILMER | 2006-02-15 04:34:33 |
| 56 | DAN | HARRIS | 2006-02-15 04:34:33 |
| 57 | JUDE | CRUISE | 2006-02-15 04:34:33 |
| 58 | CHRISTIAN | AKROYD | 2006-02-15 04:34:33 |
| 59 | DUSTIN | TAUTOU | 2006-02-15 04:34:33 |
| 60 | HENRY | BERRY | 2006-02-15 04:34:33 |
| 61 | CHRISTIAN | NEESON | 2006-02-15 04:34:33 |
| 62 | JAYNE | NEESON | 2006-02-15 04:34:33 |
| 63 | CAMERON | WRAY | 2006-02-15 04:34:33 |
| 64 | RAY | JOHANSSON | 2006-02-15 04:34:33 |
| 65 | ANGELA | HUDSON | 2006-02-15 04:34:33 |
| 66 | MARY | TANDY | 2006-02-15 04:34:33 |
| 67 | JESSICA | BAILEY | 2006-02-15 04:34:33 |
| 68 | RIP | WINSLET | 2006-02-15 04:34:33 |
| 69 | KENNETH | PALTROW | 2006-02-15 04:34:33 |
| 70 | MICHELLE | MCCONAUGHEY | 2006-02-15 04:34:33 |
| 71 | ADAM | GRANT | 2006-02-15 04:34:33 |
| 72 | SEAN | WILLIAMS | 2006-02-15 04:34:33 |
| 73 | GARY | PENN | 2006-02-15 04:34:33 |
| 74 | MILLA | KEITEL | 2006-02-15 04:34:33 |
| 75 | BURT | POSEY | 2006-02-15 04:34:33 |
| 76 | ANGELINA | ASTAIRE | 2006-02-15 04:34:33 |
| 77 | CARY | MCCONAUGHEY | 2006-02-15 04:34:33 |
| 78 | GROUCHO | SINATRA | 2006-02-15 04:34:33 |
| 79 | MAE | HOFFMAN | 2006-02-15 04:34:33 |
| 80 | RALPH | CRUZ | 2006-02-15 04:34:33 |
| 81 | SCARLETT | DAMON | 2006-02-15 04:34:33 |
| 82 | WOODY | JOLIE | 2006-02-15 04:34:33 |
| 83 | BEN | WILLIS | 2006-02-15 04:34:33 |
| 84 | JAMES | PITT | 2006-02-15 04:34:33 |
| 85 | MINNIE | ZELLWEGER | 2006-02-15 04:34:33 |
| 86 | GREG | CHAPLIN | 2006-02-15 04:34:33 |
| 87 | SPENCER | PECK | 2006-02-15 04:34:33 |
| 88 | KENNETH | PESCI | 2006-02-15 04:34:33 |
| 89 | CHARLIZE | DENCH | 2006-02-15 04:34:33 |
| 90 | SEAN | GUINESS | 2006-02-15 04:34:33 |
| 91 | CHRISTOPHER | BERRY | 2006-02-15 04:34:33 |
| 92 | KIRSTEN | AKROYD | 2006-02-15 04:34:33 |
| 93 | ELLEN | PRESLEY | 2006-02-15 04:34:33 |
| 94 | KENNETH | TORN | 2006-02-15 04:34:33 |
| 95 | DARYL | WAHLBERG | 2006-02-15 04:34:33 |
| 96 | GENE | WILLIS | 2006-02-15 04:34:33 |
| 97 | MEG | HAWKE | 2006-02-15 04:34:33 |
| 98 | CHRIS | BRIDGES | 2006-02-15 04:34:33 |
| 99 | JIM | MOSTEL | 2006-02-15 04:34:33 |
| 100 | SPENCER | DEPP | 2006-02-15 04:34:33 |
| 101 | SUSAN | DAVIS | 2006-02-15 04:34:33 |
| 102 | WALTER | TORN | 2006-02-15 04:34:33 |
| 103 | MATTHEW | LEIGH | 2006-02-15 04:34:33 |
| 104 | PENELOPE | CRONYN | 2006-02-15 04:34:33 |
| 105 | SIDNEY | CROWE | 2006-02-15 04:34:33 |
| 106 | GROUCHO | DUNST | 2006-02-15 04:34:33 |
| 107 | GINA | DEGENERES | 2006-02-15 04:34:33 |
| 108 | WARREN | NOLTE | 2006-02-15 04:34:33 |
| 109 | SYLVESTER | DERN | 2006-02-15 04:34:33 |
| 110 | SUSAN | DAVIS | 2006-02-15 04:34:33 |
| 111 | CAMERON | ZELLWEGER | 2006-02-15 04:34:33 |
| 112 | RUSSELL | BACALL | 2006-02-15 04:34:33 |
| 113 | MORGAN | HOPKINS | 2006-02-15 04:34:33 |
| 114 | MORGAN | MCDORMAND | 2006-02-15 04:34:33 |
| 115 | HARRISON | BALE | 2006-02-15 04:34:33 |
| 116 | DAN | STREEP | 2006-02-15 04:34:33 |
| 117 | RENEE | TRACY | 2006-02-15 04:34:33 |
| 118 | CUBA | ALLEN | 2006-02-15 04:34:33 |
| 119 | WARREN | JACKMAN | 2006-02-15 04:34:33 |
| 120 | PENELOPE | MONROE | 2006-02-15 04:34:33 |
| 121 | LIZA | BERGMAN | 2006-02-15 04:34:33 |
| 122 | SALMA | NOLTE | 2006-02-15 04:34:33 |
| 123 | JULIANNE | DENCH | 2006-02-15 04:34:33 |
| 124 | SCARLETT | BENING | 2006-02-15 04:34:33 |
| 125 | ALBERT | NOLTE | 2006-02-15 04:34:33 |
| 126 | FRANCES | TOMEI | 2006-02-15 04:34:33 |
| 127 | KEVIN | GARLAND | 2006-02-15 04:34:33 |
| 128 | CATE | MCQUEEN | 2006-02-15 04:34:33 |
| 129 | DARYL | CRAWFORD | 2006-02-15 04:34:33 |
| 130 | GRETA | KEITEL | 2006-02-15 04:34:33 |
| 131 | JANE | JACKMAN | 2006-02-15 04:34:33 |
| 132 | ADAM | HOPPER | 2006-02-15 04:34:33 |
| 133 | RICHARD | PENN | 2006-02-15 04:34:33 |
| 134 | GENE | HOPKINS | 2006-02-15 04:34:33 |
| 135 | RITA | REYNOLDS | 2006-02-15 04:34:33 |
| 136 | ED | MANSFIELD | 2006-02-15 04:34:33 |
| 137 | MORGAN | WILLIAMS | 2006-02-15 04:34:33 |
| 138 | LUCILLE | DEE | 2006-02-15 04:34:33 |
| 139 | EWAN | GOODING | 2006-02-15 04:34:33 |
| 140 | WHOOPI | HURT | 2006-02-15 04:34:33 |
| 141 | CATE | HARRIS | 2006-02-15 04:34:33 |
| 142 | JADA | RYDER | 2006-02-15 04:34:33 |
| 143 | RIVER | DEAN | 2006-02-15 04:34:33 |
| 144 | ANGELA | WITHERSPOON | 2006-02-15 04:34:33 |
| 145 | KIM | ALLEN | 2006-02-15 04:34:33 |
| 146 | ALBERT | JOHANSSON | 2006-02-15 04:34:33 |
| 147 | FAY | WINSLET | 2006-02-15 04:34:33 |
| 148 | EMILY | DEE | 2006-02-15 04:34:33 |
| 149 | RUSSELL | TEMPLE | 2006-02-15 04:34:33 |
| 150 | JAYNE | NOLTE | 2006-02-15 04:34:33 |
| 151 | GEOFFREY | HESTON | 2006-02-15 04:34:33 |
| 152 | BEN | HARRIS | 2006-02-15 04:34:33 |
| 153 | MINNIE | KILMER | 2006-02-15 04:34:33 |
| 154 | MERYL | GIBSON | 2006-02-15 04:34:33 |
| 155 | IAN | TANDY | 2006-02-15 04:34:33 |
| 156 | FAY | WOOD | 2006-02-15 04:34:33 |
| 157 | GRETA | MALDEN | 2006-02-15 04:34:33 |
| 158 | VIVIEN | BASINGER | 2006-02-15 04:34:33 |
| 159 | LAURA | BRODY | 2006-02-15 04:34:33 |
| 160 | CHRIS | DEPP | 2006-02-15 04:34:33 |
| 161 | HARVEY | HOPE | 2006-02-15 04:34:33 |
| 162 | OPRAH | KILMER | 2006-02-15 04:34:33 |
| 163 | CHRISTOPHER | WEST | 2006-02-15 04:34:33 |
| 164 | HUMPHREY | WILLIS | 2006-02-15 04:34:33 |
| 165 | AL | GARLAND | 2006-02-15 04:34:33 |
| 166 | NICK | DEGENERES | 2006-02-15 04:34:33 |
| 167 | LAURENCE | BULLOCK | 2006-02-15 04:34:33 |
| 168 | WILL | WILSON | 2006-02-15 04:34:33 |
| 169 | KENNETH | HOFFMAN | 2006-02-15 04:34:33 |
| 170 | MENA | HOPPER | 2006-02-15 04:34:33 |
| 171 | OLYMPIA | PFEIFFER | 2006-02-15 04:34:33 |
| 172 | GROUCHO | WILLIAMS | 2006-02-15 04:34:33 |
| 173 | ALAN | DREYFUSS | 2006-02-15 04:34:33 |
| 174 | MICHAEL | BENING | 2006-02-15 04:34:33 |
| 175 | WILLIAM | HACKMAN | 2006-02-15 04:34:33 |
| 176 | JON | CHASE | 2006-02-15 04:34:33 |
| 177 | GENE | MCKELLEN | 2006-02-15 04:34:33 |
| 178 | LISA | MONROE | 2006-02-15 04:34:33 |
| 179 | ED | GUINESS | 2006-02-15 04:34:33 |
| 180 | JEFF | SILVERSTONE | 2006-02-15 04:34:33 |
| 181 | MATTHEW | CARREY | 2006-02-15 04:34:33 |
| 182 | DEBBIE | AKROYD | 2006-02-15 04:34:33 |
| 183 | RUSSELL | CLOSE | 2006-02-15 04:34:33 |
| 184 | HUMPHREY | GARLAND | 2006-02-15 04:34:33 |
| 185 | MICHAEL | BOLGER | 2006-02-15 04:34:33 |
| 186 | JULIA | ZELLWEGER | 2006-02-15 04:34:33 |
| 187 | RENEE | BALL | 2006-02-15 04:34:33 |
| 188 | ROCK | DUKAKIS | 2006-02-15 04:34:33 |
| 189 | CUBA | BIRCH | 2006-02-15 04:34:33 |
| 190 | AUDREY | BAILEY | 2006-02-15 04:34:33 |
| 191 | GREGORY | GOODING | 2006-02-15 04:34:33 |
| 192 | JOHN | SUVARI | 2006-02-15 04:34:33 |
| 193 | BURT | TEMPLE | 2006-02-15 04:34:33 |
| 194 | MERYL | ALLEN | 2006-02-15 04:34:33 |
| 195 | JAYNE | SILVERSTONE | 2006-02-15 04:34:33 |
| 196 | BELA | WALKEN | 2006-02-15 04:34:33 |
| 197 | REESE | WEST | 2006-02-15 04:34:33 |
| 198 | MARY | KEITEL | 2006-02-15 04:34:33 |
| 199 | JULIA | FAWCETT | 2006-02-15 04:34:33 |
| 200 | THORA | TEMPLE | 2006-02-15 04:34:33 |
+----------+-------------+--------------+---------------------+
이 정보를 가지고 JPA를 이용한 데이터 가져오는 부분을 확인해 볼 예정이다.
1번 링크에 작성하신분 내용중에 Controller 부분을 @RestController로 선언하여 사용하는 부분이 있는데.
기존에 Spring framework에서는 jsonView나 json parsing을 한 뒤 이용했었는데 새로 생긴 기능 같다. -_-;; 첨봤으니
해당 내용은 https://spring.io/guides/gs/rest-service/ 참고하면 된다.
node.js 처럼 view templage engine이 생긴 것 같은데 일단은 익숙한 jsp/jstl을 이용해서 사용하도록..하였다.
일단 예제를 따라서 RestController를 작성해보았다.
컨트롤러
JPA interface
폴더구조는 기존에 프로젝트 진행시 사용했던
/패키지/web
/패키지/service
/패키지/service/impl
로 하였는데 이 예제를 가지고 JPA를 사용하면서 뭔가 구조가 좀 난해해졌다 ;;
git으로 한번 검색을 해보니 https://github.com/g00glen00b/ng-spring-boot/tree/master/src/main/java/be/g00glen00b
요런 구조로 하는거였구나 -_-;; 뒤늦게 알게되었다.
JPA에 관한 검색을 한번 했다가 눈돌아갈만한 정도의 정리글.. 뭔가 다양한 활용방법이 있는 것 같다 ㅋㅋ
http://www.javajigi.net/pages/viewpage.action?pageId=5924
그리고 아까 설치한 Mysql과 디비커넥션을 하기 위해서는 resources 내에 application.properties에 디비 커넥션 부분 등록하면 되었다.
그리고 나서 실행 후 localhost:8080 으로 만들어논 컨트롤러를 호출하게되면 데이터가 나오는 것을 확인 할 수 있다.
블로그 검색 후 띄우고 하는데 1시간 내외로 설정이 끝나는거 봐서는 많이 간편해진 것 같다.
비록 단순 예제였지만..
추가적으로 좀더 나아가서 기본적인 CRUD까지 만들고 다시 정리하도록 하겠다.
- Total
- Today
- Yesterday
- MyBatis 팁
- 코루틴
- Kotlin
- github image 첨부시 주의할점
- POI EXCEL
- Database#transaction
- jstl 커스텀 태그
- java 설정
- java 특정문자 갯수구하기
- mybatis Merge
- JSP 세션
- spring property
- JSTL
- jstl foreach
- jstl split
- java calendar
- java 폴더구조 구하기
- POE Excel 만들기
- 전자정부프레임워크 tiles
- java 설치
- spring ExcelView
- java 압축 풀기
- coroutine
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |