강의 중 추가 질문 사항
45
28 asked
강사님 안녕하세요, 추가적인 질문사항이 있습니다.
JSON 데이터 마이그레이션 시 주의사항과 베스트 프랙티스에 대해 알 수 있을까요?
JSON Injection 공격을 방지하는 방법도 알고 싶습니다.
JSON 컬럼의 압축과 스토리지 최적화 기법에 대해서도 알고 싶습니다.
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
양성빈(Robert)님, 질문 주셔서 감사합니다. 아래에 문의하신 사항에 대한 답변을 드리겠습니다.
JSON 데이터 마이그레이션 시 주의사항과 베스트 프랙티스:
- 데이터 변환 시 형식 검증을 철저히 해야 합니다. JSON schema를 사용하면 구조적 유효성을 체크할 수 있습니다.
- 데이터 손실을 방지하기 위해 마이그레이션 전후의 데이터를 백업합니다.
- 성능을 고려하여 작은 단위로 마이그레이션 작업을 수행합니다.
- 데이터 변환 시 형식 검증을 철저히 해야 합니다. JSON schema를 사용하면 구조적 유효성을 체크할 수 있습니다.
JSON Injection 공격 방지 방법:
- 입력값에 대한 철저한 검증과 입력 필터링을 통해 잘못된 JSON 포맷을 방지합니다.
- JSON 파싱 시 신뢰할 수 있는 라이브러리를 사용하고 객체 매핑을 통해 직접 접근을 지양합니다.
- 입력값에 대한 철저한 검증과 입력 필터링을 통해 잘못된 JSON 포맷을 방지합니다.
JSON 컬럼의 압축과 스토리지 최적화 기법:
- 데이터베이스에서 JSON 컬럼에 대한 인덱싱을 최적화해야 합니다. JSONB를 지원하는 데이터베이스에서는 제자리에서의 인덱싱이 가능하므로 성능 개선에 도움이 됩니다.
- 텍스트 압축 알고리즘을 사용하여 JSON의 크기를 줄입니다. 예를 들어, GZIP이나 LZ4과 같은 기술을 사용할 수 있습니다.
- 데이터베이스에서 JSON 컬럼에 대한 인덱싱을 최적화해야 합니다. JSONB를 지원하는 데이터베이스에서는 제자리에서의 인덱싱이 가능하므로 성능 개선에 도움이 됩니다.
추가적으로 더 궁금한 점이 있으시다면, Spring과 관련된 질문은 아래의 링크들도 도움이 될 수 있으니 참고해 주세요:
- Spring Data 관련 도움자료: Spring Data JDBC - Reference Documentation
- Spring Boot 관련 자료: Spring Boot Reference Documentation
추가 질문이 있으시면 언제든지 알려주세요!
노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.
0
10
1
Substack 1년 제공
1
21
3
특별 학습 자료 프로모션 1년 멤버십 무료 제공 문의드립니다
0
27
2
코드를 첨부해야하는 이유가 있나요?
0
20
2
간단한 오타 제보입니다.
0
19
1
큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.
0
34
2
실제 FK제약조건을 설정하지 않는이유
0
35
2
인프라 구성 중 ELB 관련하여 질문 드립니다.
0
29
2
Sequence 관련 질문
1
32
2
Image Only Query
1
29
2
Free Edition 실습 영상은 아직 업데이트전인가요?
0
22
1
라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항
0
36
2
상품 정보 크롤링
0
29
2
강의에 적용한 스크립트를 받아 볼수 있을까요?
0
40
2
실습소실행안되요
0
39
1
JSON 타입 질문
0
58
1
강의 질문 - JSON 관련
0
45
1
mysql에서 text vs json
0
112
1
강의 중 궁금사항 질문
0
50
0
강의 중 추가 질문
0
43
1
Transactions(5) - Skip Locked 무한 인코딩 현상
0
56
1
77. Transactions(5) - Skip Locked-영상 재생 문제
0
68
0
exist subquery limit1
0
73
1
소스코드 DB 세팅 가이드가 필요합니다.
0
235
2

