2023.04.26 자바 및 프로젝트 스터디 리뷰
IS-A : 은유법
업캐스팅, 다운캐스팅
오버라이딩 되었을 때의 경우 생각.
메서드 재정의 되어있으면 웬만해선 자식꺼임.
멤버변수가 재정의되면 다시 생각해봐야함.
챗 gpt - 쿼리에만 쓰면 됨. (쿼리에선 9할 이상 되는 것 같음)
CREATE TABLE에 지정하는 테이블 이름이나 열 이름.
길이 제한이 있거나 공백문자를 사용할 수 없는 등의 제약이 따름.
알파벳을 사용해 이름을 지정.
설계상의 이름 (한글도 가능함)
물리명 만으로는 의미가 전달되지 않는 경우도 많이 논리명이 필요.
실제로 부를 때 사용하는 이름
JPA는 Java Persistence API의 약자로,
자바 애플리케이션에서 객체와 관계형 데이터베이스 간의 데이터를 영구적으로 저장하고 검색할 수 있는 API를 제공하는 자바 ORM(Object-Relational Mapping) 기술입니다.
JPA를 사용하면 개발자는 데이터베이스에 직접 쿼리를 작성하는 대신, 객체 지향적인 방식으로 데이터를 다룰 수 있습니다.
즉, 개발자는 객체를 생성하고 JPA를 통해 데이터베이스에 저장할 수 있으며,
JPA가 이를 데이터베이스에 맞는 SQL 쿼리로 변환하여 실행합니다.
JPA는 대규모 애플리케이션 개발에서 많이 사용되며,
객체 지향적인 코드 작성과 데이터베이스 간의 연결을 단순화할 수 있습니다.
또한, JPA는 트랜잭션 관리와 같은 데이터베이스 작업을 처리하는 데 도움을 줄 수 있습니다.
따라서, JPA를 사용하면 개발자는 보다 직관적이고 유지보수가 쉬운 코드를 작성할 수 있으며, 데이터베이스 작업에 대한 복잡성을 감소시킬 수 있습니다.
데이터베이스에서 한 번에 실행되어야 하는 일련의 작업들을 묶어서 논리적인 작업 단위로 만든 것입니다. 즉, 여러 개의 쿼리나 데이터베이스 조작들을 하나의 트랜잭션으로 묶어서 실행하면, 모든 작업이 성공적으로 완료되거나 전혀 실행되지 않게 됩니다. 이를 통해 데이터베이스의 데이터 무결성과 일관성을 보장할 수 있습니다.
데이터베이스에서 데이터를 검색, 추가, 수정 또는 삭제하는 명령어입니다. 쿼리를 사용하여 데이터베이스에서 원하는 데이터를 가져오거나 조작할 수 있습니다. 예를 들어, "SELECT * FROM Customers"라는 SQL 쿼리를 사용하면 Customers 테이블에서 모든 데이터를 검색할 수 있습니다.
즉 ,
JPA를 사용하면 개발자는 직접 SQL 쿼리를 작성하는 대신, 객체 지향적인 방식으로 데이터를 다루는 것이 가능해집니다.
개발자는 객체를 생성하고 JPA를 통해 데이터베이스에 저장할 수 있으며,
JPA가 이를 데이터베이스에 맞는 SQL 쿼리로 변환하여 실행합니다.
따라서, JPA를 사용하면 개발자는 SQL 쿼리를 작성하는 대신,
객체를 다루듯이 코드를 작성할 수 있습니다.