TIL 2024-01-04 SQL에 배열을 어떻게 저장할까?

2024. 1. 5. 10:18TIL
목차
  1. 개요

 

개요

게시글에 이미지를 등록하는 기능을 구현하기 위해서 ERD 를 작성하는데, 이미지를 여러장 저장하게 하려면 어떻게 할까? 를 생각했다.

 

 

처음에 작성 했던 ERD 는 이런 느낌으로 작성했다

 

게시글을 조회 할 때 게시글 이미지 테이블을 조인해서 이미지를 갖고 오는 것이다.

 

이렇게하면 배열은 아니지만... 한 게시글에 여러장의 이미지를 저장하는 게 가능한데, 조인을 하기 때문에 성능적으로 굳이..? 싶었다.

 

그래서 검색을 해봤는데

 

배열 자료형을 문자열로 변환을 하고 저장을 한다고 한다.

 

꺼내 쓸 때는 문자열을 다시 파싱해서 배열 자료형으로 만들면 된다.

 

MySQL Ver.5.7.8 / MariaDB Ver.10.2 이상 부터는 JSON이라는 타입을 지원 하는데 이걸 이용해서 Json 형식의 문자열 데이터를 저장하고 그걸 쓰면 된다.

 


      
{
"image":[
"image1.com",
"image2.com",
"image3.com"
]
}

 

이런 식의 Json이 저장 되는 것

 

그럼 이렇게 한 개의 테이블이 추가 될 것을 한 개의 컬럼으로 해결 가능하다!

 

자세한 설명은 구현을 하면서... 다음에...

저작자표시 (새창열림)

'TIL' 카테고리의 다른 글

TIL 2024-01-07 엔티티에서 Dto 종속성을 갖게 하는 게 맞을까?  (2) 2024.01.07
TIL 2024-01-05 cicd는 왜 생겼을까  (0) 2024.01.06
TIL 2024-01-03 깃 액션으로 CD 구현하기  (0) 2024.01.03
TIL 2024-01-02 깃 액션으로 CI 하기  (2) 2024.01.03
TIL 2023-12-31 통합 테스트 환경변수 오류 날 때 환경변수 자동 설정하기  (0) 2023.12.31
  1. 개요
'TIL' 카테고리의 다른 글
  • TIL 2024-01-07 엔티티에서 Dto 종속성을 갖게 하는 게 맞을까?
  • TIL 2024-01-05 cicd는 왜 생겼을까
  • TIL 2024-01-03 깃 액션으로 CD 구현하기
  • TIL 2024-01-02 깃 액션으로 CI 하기
wonow_
wonow_
꾸준히 성장하는 개발자 WONOW 입니다. 🤗
wonow_
wonow_
wonow_
전체
오늘
어제
  • 분류 전체보기
    • Language
      • JAVA
    • TIL
    • 코딩테스트
      • 프로그래머스
      • 백준
    • 프로젝트
      • JAVA
      • Spring
    • 기타
    • ERROR
      • Spring
    • CS
      • 알고리즘
      • DB
      • Kafka
    • 잡담
    • 활동
      • 척척박사

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 티스토리 꾸미기
  • 문자열 돌리기
  • 오블완
  • 문자열 붙여서 출력하기
  • 티스토리챌린지
  • 공부열심히하자
  • 홀짝 구분하기
  • 나는바봉가봉가
  • 프로그래머스

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
wonow_
TIL 2024-01-04 SQL에 배열을 어떻게 저장할까?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.