30

Day 4 실습

APOC 라이브러리 활용

학습 목표

JSON 데이터 로드 텍스트 정제 배치 업데이트

Day 4 실습: APOC 활용

실습 목표

APOC으로 데이터 로드, 텍스트 처리, 배치 업데이트를 수행합니다.


과제 1: JSON 데이터 로드

다음 JSON 구조를 그래프에 로드하세요.

에디터 로딩 중...

요구사항

  1. Product 노드 생성
  2. 각 태그를 Tag 노드로 생성
  3. Product -[:TAGGED]-> Tag 관계 생성

과제 2: 고객 데이터 정제

이름과 이메일을 정규화하세요.

  1. 이름: 공백 정리 + 타이틀 케이스
  2. 이메일: 소문자 + 도메인 추출

과제 3: 포트폴리오 분석

두 투자자의 포트폴리오를 비교하세요.

에디터 로딩 중...
  • 공통 종목
  • A만 보유한 종목
  • B만 보유한 종목
  • 전체 고유 종목 수

과제 4: 배치 업데이트

모든 Order에 다음 작업을 배치로 수행하세요.

  1. processingFee = amount * 0.02 추가
  2. processedAt = datetime() 추가
  3. batchSize: 5000, parallel: true
에디터 로딩 중...
힌트 보기
  • 💡 UNWIND로 태그 배열을 개별 행으로 펼치기
  • 💡 apoc.text 함수로 정규화 파이프라인 구축
  • 💡 MERGE는 parallel: false로 사용
정답 보기
에디터 로딩 중...