
데이터베이스에 데이터가 저장되어 있다면, 그 데이터를 바탕으로 다양한 인사이트를 얻을 수 있다. 그중에서도 데이터를 조회하는 데이터 조작어(DML) 인 SELECT 문에 대해 알아보자.SELECT : 무엇을 가져올것인가? (조회할 열, 컬럼을 지정)FROM : 어디에서

앞서 CREATE , INSERT , SELECT 같은 몇 가지 영어 단어로 데이터베이스를 다뤄봤다. 이 명령어들의 집합이 바로 SQL(Structured Query Language), '구조화된 질의 언어'다.SQL은 국제 표준 기구(ISO/ANSI)에 의해 표준이

테이블을 생성한 뒤에는 그 안에 데이터를 넣고 CREATE, 읽고 READ, 수정 UPDATE, 삭제 DELETE 하는 방법을 알아보자, 이 네가지 작업을 묶어서 CRUD 라고 한다.INSERT는 테이블에 새로운 행을 추가하는 명령어이다.이 구문은 "sample 테이블

데이터베이스는 ; 단위로 SQL을 인식한다.해당 SQL을 실행하면 MYSQL에 my_shop 데이터베이스가 생성된다.해당 DB 안에 테이블들을 설계하면 된다.작업할 데이터베이스 지정하기항상 작업할 때 데이터베이스를 지정해줘야한다. 지정하지 않으면데이터베이스가 선택되지

처음에는 단순 파일 시스템으로 데이터를 저장했고, 파일 시스템의 문제를 해결하기 위해 이어서 계층형과 네트워크형 DBMS가 생겼다. 이후 가장 많이 쓰이는 관계형 DBMS(RDBMS) 가 자리 잡았고, 최근에는 빅데이터 처리나 특수 요구 사항에 대응하기 위해 NoSQL

데이터 는 단순한 사실의 집합이고, 정보 는 그 데이터를 가공하고 해석해 의미를 전달하는 결과물이다. 데이터베이스는 이런 데이터 를 체계적으로 저장하고 관리해, 필요할 때 빠르게 조회하고 분석할 수 있도록 한다. 잘 정리된 데이터베이스를 활용하면, 단순한 기록도 유용한

1. 영속성전이란? > 특정 엔티티를 영속화 시킬때 관련된 엔티티도 함께 영속화 시켜 함께 저장, 삭제할 수 있게 해주는기능이다. 예를들어 Team 과 Member가 1:N 관계이고 Team을 저장할 때 연관된 Member도 함께 저장하고 싶다면?

Member와 Team이라는 두 엔티티가 있다고 가정해보자. 이 둘 사이에 JPA 연관관계가 설정되어 있다면, Member를 조회할 때 자동으로 Team도 Join 을 통해 함께 조회되도록 설정할 수 있다. 하지만 항상 Member를 조회할 때마다 Team까지 함께 조

JPA에는 수많은 장점들이 있는데 그 중 하나가 객체그래프로 연관관계 탐색이 가능하다는 것이다. 엔티티를 조회할 때는 한 객체 조회 시 모든 연관관계를 조회하는 것보다 필요한 연관관계만 조회하는게 효율적이다. 그래서 JPA에서는 "지연로딩" 이라는걸 지원한다. 일반적으

JPA로 도메인 모델을 설계하다보면 공통된 속성을 가진 여러 엔티티들을 만들어야 하는 상황이 생길 수 있다. 예를 들어 Item_ 이라는 상위개념 아래에 Book, Movie, Album_ 같은 하위개념이 있을 수 있다. 이럴 때 각 엔티티마다 같은 필드를 반복해서 정

전통적인 DB 설계 방식에서는 테이블간 관계를 외래키(FK) 로 연결한다. 예를 들어 Order테이블에 member_id컬럼이 존재한다면, 이 컬럼을 통해 Member테이블과 Order테이블 간의 연관관계가 있다는걸 알 수 있다. 하지만 JPA에서는 이렇게 외래 키만을

JPA에서 테이블과 객체를 매핑하기 위해 @Entity 어노테이션을 사용해서 객체 테이블 간의 매핑을 해준다. 하지만 아무 클래스에나 @Entity를 붙인다고 해서 다 동작하는 것은 아니다. 1. @Entity의 필수 조건 >- 기본 생성자 필수 finalClass

JPA를 이해하려면 영속성 컨텍스트를 이해해야한다. JPA를 이해하는데 있어서 가장 중요한 두가지가 있다.객체와 관계형 데이터베이스 매핑 \- DB를 어떻게 설계하고 객체를 어떻게 설계해서 중간에서 JPA를 어떻게 매핑해서사용할 것인지 영속성 컨텍스트 \- J

JPA는 자바의 ORM기술이다. ORM이란 Object-Relational Mapping 의 약자로 객체와 관계형 데이터베이스의 테이블을 매핑해주는 기술이다.JPA에 대해서 알아보기 전에 먼저 ORM에 대해서 정리해보자보통 JAVA를 사용해서 프로그래밍을 할 때 객체를

자바는 상속을 통해 부모의 기능을 자식에게 물려줘서 사용할 수 있게 하는데,상속을 받은 자식은 부모의 모든 기능을 사용할 수 있습니다.코드를 보면 ElectricCar와 GasCar는 모두 Car를 상속받는다. 그럼 ElectricCar와 GasCar는 Car클래스의

김영한 강사님의 "스프링부트 입문편" 강의를 보면서 자료조사한 내용을 토대로 MVC가 동작하는 방식을 정리해보겠습니다.MVC란?웹 계층에 서블릿API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있는데 이를 스프링 웹 MVC라고 한다.Model, View, Contr