Spring Boot & JPA 실무 과정 자료]Entity 클래스

 

 

 

 

Spring Boot & JPA 실무 과정 자료] Entity 클래스

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

Entity 클래스

 

■ RDB에서 관리되는 레코드를 표현하는 클래스. @javax.persistence.Entity어노테이션을 붙이면 Entity 클래스가 됨

Spring Boot & JPA 실무 과정 자료]JPA의 O/R Mapping

 

 

 

 

Spring Boot & JPA 실무 과정 자료] JPA의 O/R Mapping

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

JPA의 O/R Mapping

Spring Boot & JPA 실무 과정 자료]JPA란?

 

 

 

 

Spring Boot & JPA 실무 과정 자료] JPA란?

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

JPA란?

 

■ Java Persistence API의 약자. RDBMS(관계형 데이터베이스)에서 관리되는 레코드를 Java 객체로 맵핑하거나, 맵핑된 객체에 대해 조작한 내용을 DB에 반영하는 방법을 Java API의 사양으로 정의해 놓은 것.

 

■ 사양만 정의해 놓을 것을 뿐 실제 구현은 없음. JPA의 구현은 각 O/R Mapper 프로바이더가 담당. 대표적인 프로바이더로 Hibernate가 있음.

Spring Boot & JPA 실무 과정 자료]Spring Data JPA의 전체 구조

 

 

 

 

 

Spring Boot & JPA 실무 과정 자료] Spring Data JPA의 전체 구조

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

Spring Data JPA의 전체 구조


Spring Boot & JPA 실무 과정 자료]AngularJS와 연동2

 

 

 

 

Spring Boot & JPA 실무 과정 자료] AngularJS와 연동2

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

AngularJS와 연동2

 

<!DOCTYPE html>
<html xmlns:th="
http://www.thymeleaf.org">
<head>
<meta charset="UTF-8"/>
<title>Insert title here</title>
<script src="
http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="
http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script th:inline="javascript">
//모듈 작성
var app = angular.module('phoneApp', []);
var contextRoot = /*[[@{/}]]*/'';
//컨트롤러 작성
app.controller('phoneCtrl', function($scope, $http){
$http.get(contextRoot + "api/phones")
.success(function(data) {
$scope.phones = data;
});
});
</script>

</head>
<body>
<div ng-app="phoneApp" ng-controller="phoneCtrl">
<table border="1">
<tr>
<th>id</th><th>name</th><th>price</th>
</tr>
<tr ng-repeat="p in phones">
<td>{{p.id}}</td>
<td>{{p.name}}</td>
<td>{{p.price}}</td>
</tr>
</table>
</div>
</body>
</html>

 

Spring Boot & JPA 실무 과정 자료]AngularJS와 연동

 

 

 

 

 

Spring Boot & JPA 실무 과정 자료] AngularJS와 연동

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

AngularJS와 연동

 

■ AngularJS란?
  - 구글에서 개발한 JavaScript MVC Framework

 

■모듈
  - AngularJS에서 다루는 하나의 단위(App)
  - phoneApp, chatApp, VideoApp

 

■컨트롤러
  - 모델(데이터)와 뷰(화면)을 연결하는 하나의 클래스 역할

Spring Boot & JPA 실무 과정 자료], Thymeleaf 라는 뷰 템플릿엔진을 이용

 

 

 

 

Spring Boot & JPA 실무 과정 자료] , Thymeleaf 라는 뷰 템플릿엔진을 이용

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

, Thymeleaf 라는 뷰 템플릿엔진을 이용

 

■ JSPs should be avoided if possible, there are several known limitations when using them with embedded servlet containers.
 

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-spring-mvc-template-engines


■ 템플릿 위치: src/main/resources templates 폴더


소스 코드
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>철수네 휴대폰 가게</title>
</head>
<body>
 <p th:text="${msg}">잠시만 기다려 주세요...</p>
</body>
</html>

 

Spring Boot & JPA 실무 과정 자료]MVC에 근거한 컨트롤러

 

 

 

 

 

Spring Boot & JPA 실무 과정 자료] MVC에 근거한 컨트롤러

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

MVC에 근거한 컨트롤러

 

@Controller
public class HelloController {
 
 @RequestMapping(value="/", method=RequestMethod.GET)
 public ModelAndView index() {
  ModelAndView mav = new ModelAndView();
  mav.setViewName("index");
  mav.addObject("msg", "안녕하세요");
  return mav;
 }
}


 

+ Recent posts