profile
개발 이것저것
post-thumbnail

SELECT - 조회

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

2025년 10월 6일
·
0개의 댓글
·
post-thumbnail

SQL, 제약조건

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

2025년 10월 1일
·
0개의 댓글
·
post-thumbnail

데이터베이스 - CRUD

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

2025년 10월 1일
·
0개의 댓글
·
post-thumbnail

데이터베이스 실습

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

2025년 10월 1일
·
0개의 댓글
·
post-thumbnail

관계형 DB VS NoSQL

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

2025년 9월 25일
·
0개의 댓글
·
post-thumbnail

데이터베이스

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

2025년 9월 25일
·
0개의 댓글
·
post-thumbnail

영속성전이(CASCADE) 와 고아객체

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

2025년 7월 14일
·
0개의 댓글
·
post-thumbnail

JPA - 즉시로딩과 지연로딩, N+1문제

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

2025년 7월 13일
·
0개의 댓글
·
post-thumbnail

JPA - 지연로딩과 프록시 객체 이해하기

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

2025년 7월 12일
·
0개의 댓글
·
post-thumbnail

JPA - 상속관계매핑

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

2025년 6월 27일
·
0개의 댓글
·
post-thumbnail

JPA - 연관관계 매핑

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

2025년 6월 22일
·
0개의 댓글
·
post-thumbnail

JPA - Entity매핑, PK매핑

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

2025년 6월 21일
·
0개의 댓글
·
post-thumbnail

JPA - 영속성컨텍스트

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

2025년 6월 19일
·
0개의 댓글
·
post-thumbnail

JPA - JPA와 Hibernate

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

2025년 6월 18일
·
0개의 댓글
·
post-thumbnail

Java - Object(java.lang)

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

2025년 3월 12일
·
0개의 댓글
·
post-thumbnail

SPRING - MVC

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

2025년 2월 28일
·
0개의 댓글
·