JPA의 기본 개념에 대해 설명하고 MyBatis로 작성된 애플리케이션을 JPA로 리팩토링하는 과정을 단계별로 살펴봅니다.
목차
1. MyBatis
2. Why JPA?
3. MyBatis to JPA
- JPA 설정
- Entity
- 연관관계 설정
- Repository
- 애플리케이션에서의 사용
대상
- MyBatis를 실무에 사용하고 있으면서 JPA 도입을 고려하고 있는 백엔드 개발자
- JPA를 적용하면서 어려움을 겪었거나 JPA를 실제 적용하는 과정이 궁금한 개발자
The document provides step-by-step instructions for learning about and using MongoDB. It begins with an overview of MongoDB, including its name origin, document-oriented storage, dynamic schemas, and features like automatic sharding and replication. Further sections explain how to try MongoDB using a simple browser shell, provide shell examples, discuss MongoDB's schemaless and high performance aspects, and give tips for capacity planning, code tuning, and high availability when using MongoDB.
JPA의 기본 개념에 대해 설명하고 MyBatis로 작성된 애플리케이션을 JPA로 리팩토링하는 과정을 단계별로 살펴봅니다.
목차
1. MyBatis
2. Why JPA?
3. MyBatis to JPA
- JPA 설정
- Entity
- 연관관계 설정
- Repository
- 애플리케이션에서의 사용
대상
- MyBatis를 실무에 사용하고 있으면서 JPA 도입을 고려하고 있는 백엔드 개발자
- JPA를 적용하면서 어려움을 겪었거나 JPA를 실제 적용하는 과정이 궁금한 개발자
The document provides step-by-step instructions for learning about and using MongoDB. It begins with an overview of MongoDB, including its name origin, document-oriented storage, dynamic schemas, and features like automatic sharding and replication. Further sections explain how to try MongoDB using a simple browser shell, provide shell examples, discuss MongoDB's schemaless and high performance aspects, and give tips for capacity planning, code tuning, and high availability when using MongoDB.
This document summarizes Apache Pig, a platform for analyzing large datasets that operates on raw data. It discusses Pig's data flow language and development philosophy of processing data in any format from any source. It also provides examples of using Pig to load and analyze data locally, performing word count on a text file, and using schemas and built-in functions.
NHN Forward 2018 컨퍼런스에서 발표한 자료입니다.
http://forward.nhnent.com/
MyBatis로 작성된 예제 프로그램을 JPA로 마이그레이션하는 방법에 대해 설명합니다.
cf.) https://github.com/nhnent/hands-on-labs.java.mybatis-to-jpa
Pycon korea 2018 kaggle tutorial(kaggle break)Yeonmin Kim
Pycon korea 2018 미운 우리 캐글 tutorial 자료입니다.
https://www.pycon.kr/2018/program/tutorial/13
주 내용은 Coursera의 How to Win a Data Science Competition:Learn from Top Kagglers 입니다.
https://www.coursera.org/learn/competitive-data-science
Scala, Spring-Boot, JPA를 활용한 웹 애플리케이션 개발 과정에 대해 다룬다. Spring-Boot와 JPA 조합만으로도 생산성 있는 웹 애플리케이션 개발이 가능하다. 이 조합만으로도 충분히 의미가 있지만 여기에 Scala라는 약간은 불편한 듯 보이는 언어를 도입함으로써 얻을 수 있는 즐거움을 공유한다. Spring-Boot + JPA 조합에 Scala를 적용하면서의 좌충우돌 경험담을 전한다.
This document summarizes Apache Pig, a platform for analyzing large datasets that operates on raw data. It discusses Pig's data flow language and development philosophy of processing data in any format from any source. It also provides examples of using Pig to load and analyze data locally, performing word count on a text file, and using schemas and built-in functions.
NHN Forward 2018 컨퍼런스에서 발표한 자료입니다.
http://forward.nhnent.com/
MyBatis로 작성된 예제 프로그램을 JPA로 마이그레이션하는 방법에 대해 설명합니다.
cf.) https://github.com/nhnent/hands-on-labs.java.mybatis-to-jpa
Pycon korea 2018 kaggle tutorial(kaggle break)Yeonmin Kim
Pycon korea 2018 미운 우리 캐글 tutorial 자료입니다.
https://www.pycon.kr/2018/program/tutorial/13
주 내용은 Coursera의 How to Win a Data Science Competition:Learn from Top Kagglers 입니다.
https://www.coursera.org/learn/competitive-data-science
Scala, Spring-Boot, JPA를 활용한 웹 애플리케이션 개발 과정에 대해 다룬다. Spring-Boot와 JPA 조합만으로도 생산성 있는 웹 애플리케이션 개발이 가능하다. 이 조합만으로도 충분히 의미가 있지만 여기에 Scala라는 약간은 불편한 듯 보이는 언어를 도입함으로써 얻을 수 있는 즐거움을 공유한다. Spring-Boot + JPA 조합에 Scala를 적용하면서의 좌충우돌 경험담을 전한다.
3. 검색을 위한 스펙
리포지터리: 애그리거트의 저장소
문제1) 만약 검색 조건이 다양해 지게 된다면 계속적으로 검색을 추가해 주어야 하는가?
문제2) 때로는 검색 조건(Business Rule) 중에 Entity 나 Value Object에 속하지 않
는 것이 존재할 경우는 어떻게 해야 하나?
e.g) 이번주에 주문 내용 중 고객 번호가 “1221”이라는 주문 내용은 무엇인가?
해결책: Predicate-like Value Object