객체지향 시스템은 협력하는 객체들의 연결망이다. Freeman, 2009
연관된 변수와 메서드같은 정보의 묶음. 이들을 한데 묶음으로써 객체를 만들어내기 위한 틀이 마련된다.
A thing(수업시간에 나온 표현인데 재밌어서..), 사전적인 의미는 실재하는 하나의 실체 정도로 생각할 수 있을텐데, 좀 더 좁혀서 생각하면 클래스의 실현 결과로 생성되는 하나의 실체라고 파악 가능
설계도를 바탕으로 소프트웨어로 실체화된 구체적인 것
객체가 각각의 역할과 책임이 있고 메시지로 상호작용해서 협력해나가는 것.
JDBC는 자바 프로그램이 DB에 접근할 수 있도록 하는 표준 API다. JDBC는 자바 언어로 작성된 인터페이스와 클래스 세트로 구성된다. 이를 이용해 DB에 연결하는 애플리케이션을 만들어 SQL로 작성된 쿼리를 보내고 결과를 처리할 수 있다.
JDBC를 쉽게 구현할 수 있도록 해주는 Spring의 모듈. JPA의 캐싱, 지연 로딩, 뒤에 쓰기 등 여러 기능을 제한하여 단순한 ORM을 구현
객체 관계형 매핑(ORM) 및 영구 객체 관리를 위한 API를 정의하기 위한 것. 그 자체로는 사용할 수 없고 사양을 구현하는 JPA 공급자가 필요하다.(ex. Hibernate, EclipseLink)
객체 관계형 매핑. 해당 객체가 데이터 소스와 어떻게 관련되는지 고려할 필요 없이 객체에 대한 주소 지정, 접근, 조작을 가능하도록 만들어주는 메커니즘.
- Kwon, H. J. (n.d.). [java] 클래스, 객체, 인스턴스의 차이. Heee's Development Blog. Retrieved November 4, 2021, from https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html.
- What is JDBC? IBM. (n.d.). Retrieved November 4, 2021, from https://www.ibm.com/docs/en/informix-servers/12.10?topic=started-what-is-jdbc.
- https://spring.io/projects/spring-data-jdbc
- https://thorben-janssen.com/difference-jpa-hibernate-eclipselink/
- https://www.theserverside.com/definition/object-relational-mapping-ORM