일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 논문리뷰
- Spring Batch
- 운영체제
- 알고리즘
- Hibernate
- Python
- 배달로봇
- 자바ORM표준JPA프로그래밍
- 이펙티브자바
- Database
- 네트워크
- DeepLearning
- 아두이노
- 프로그래머스
- 자바
- 파이썬
- 장애물인식
- 자율주행
- Jetson
- MySQL
- cartograhper
- persistance context
- Java
- 논문
- 딥러닝
- 디자인패턴
- JPA
- 영속성컨텍스트
- 포인트클라우드
- 자료구조
- Today
- Total
목록자바ORM표준JPA프로그래밍 (10)
제리 devlog
애플리케이션은 발전하면서 점점 복잡성이 커진다. 지속 가능한 애플리케이션을 개발하는 일은 끊임없이 증가하는 복잡성과 의 싸움이다. 복잡성을 제어하지 못하면 유지보수하기 어려운 애플리케이션이 된다. 객체지향 프로그래밍의 경우 추상화, 캡슐화, 정보은닉, 상속, 다형성 등 시스템의 복잡성을 제어할 수 있는 방법이 존재하기 때문에 많은 애플리케이션이 객체지향 언어로 개발한다. 비즈니스 요구사항을 정의한 도메인 모델을 객체로 모델링하면 객체가 지니는 장점을 활용할 수 있다. 하지만 문제는 어떻게 객체를 저장해야할지다. 예를 들어 유저에 대한 정보를 담는 인스턴스를 생성했다면 메모리가 아닌 영구적인 저장소에 저장해야한다. 단순히 객체의 속성을 모두꺼내와 데이터베이스에 저장할 수도있지만, 만약 객체가 상속을 받거나..
SQL을 직접 다룰 때 발생하는 문제를 확인하기위해 아래 예시를 참고해보자. 회원 테이블은 이미 만들어졋다고 가정하고 회원을 CRUD하는 기능을 개발해보겠다. 먼저 회원 객체를 만든다. public class Member { private String memberId; private String name; ... } 다음은 데이터베이스에 연결할 회원용 DAO를 만든다. public class MemberDAO { public Member find(String memberId) { ... } } 이제 MemberDAO의 find() 메소드를 만들어 회원을 조회하는 기능을 개발해보자. 일반적인 순서는 아래와 같다. 1. 회원 조회용 SQL작성 SELECT MEMBER_ID, NAME FROM MEMBER M..