[P2P] 그리드 컴퓨팅을 만들고 싶어서 P2P를 다시 읽기 시작했다
그리드 컴퓨팅을 만들고 싶어서 P2P를 다시 읽기 시작했다
P2P를 파일 전송이나 화상회의 기능으로만 보지 않고, 분산 작업과 그리드 컴퓨팅의 기반으로 다시 정리한다. 처음에는 거창한 플랫폼보다 ‘내 컴퓨터와 주변 브라우저의 남는 힘을 묶으면 무엇을 할 수 있을까’라는 작은 호기심에 가까웠다.
Hand-drawn Notebook Sketch 형식으로 정리한 이 글의 핵심 판단 지점.
만들고 싶었던 것
빌드 다이어리 관점에서는 그리드 컴퓨팅은 남는 장치를 많이 모으는 일이 아니라, 작은 작업을 안전하게 나누고 검증해서 다시 합치는 운영 모델이다. 이 원칙을 그리드 컴퓨팅을 만들고 싶어서 P2P를 다시 읽기 시작했다에 적용하면, 먼저 대용량 자료를 여러 브라우저가 조각 단위로 해시하고, 일부 피어는 썸네일을 만들고, 느린 피어의 조각은 다시 배정되는 실험을 기준 장면으로 잡아야 한다. 이 장면은 추상적인 네트워크 설명이 아니라 실제 제품에서 사용자가 기다리고, 실패를 보고, 다시 시도하는 흐름이다. 따라서 설명의 중심은 기술 이름이 아니라 책임의 배치, 데이터 경로, 관찰 가능한 상태가 된다.
구체적으로는 목표를 기능 목록이 아니라 장면으로 잡는다.을 분리해서 봐야 한다. 완전 분산보다 중앙 스케줄러와 P2P 데이터 경로를 섞은 하이브리드 구조에서 시작한다. 이 선택은 단순한 취향이 아니라 비용과 실패 대응을 동시에 줄이는 기준이다. 반대로 워커가 중간에 떠남 같은 상황을 설계에서 빼면 데모는 성공해도 운영에서는 바로 흔들린다. 그래서 이 글에서는 실험의 성공 기준을 먼저 정한다까지 연결해, 개념이 제품 판단으로 바뀌는 지점을 남긴다.
첫 번째 접근
빌드 다이어리 관점에서는 그리드 컴퓨팅은 남는 장치를 많이 모으는 일이 아니라, 작은 작업을 안전하게 나누고 검증해서 다시 합치는 운영 모델이다. 이 원칙을 그리드 컴퓨팅을 만들고 싶어서 P2P를 다시 읽기 시작했다에 적용하면, 먼저 대용량 자료를 여러 브라우저가 조각 단위로 해시하고, 일부 피어는 썸네일을 만들고, 느린 피어의 조각은 다시 배정되는 실험을 기준 장면으로 잡아야 한다. 이 장면은 추상적인 네트워크 설명이 아니라 실제 제품에서 사용자가 기다리고, 실패를 보고, 다시 시도하는 흐름이다. 따라서 설명의 중심은 기술 이름이 아니라 책임의 배치, 데이터 경로, 관찰 가능한 상태가 된다.
구체적으로는 작업 큐와 브라우저 워커를 가장 단순한 형태로 놓는다.을 분리해서 봐야 한다. 완전 분산보다 중앙 스케줄러와 P2P 데이터 경로를 섞은 하이브리드 구조에서 시작한다. 이 선택은 단순한 취향이 아니라 비용과 실패 대응을 동시에 줄이는 기준이다. 반대로 워커가 중간에 떠남 같은 상황을 설계에서 빼면 데모는 성공해도 운영에서는 바로 흔들린다. 그래서 이 글에서는 작은 파일 조각 하나부터 검증한다까지 연결해, 개념이 제품 판단으로 바뀌는 지점을 남긴다.
본문 중간에서 비용, 실패, 책임 경계를 다시 확인하기 위한 시각 자료.
막힌 지점
빌드 다이어리 관점에서는 그리드 컴퓨팅은 남는 장치를 많이 모으는 일이 아니라, 작은 작업을 안전하게 나누고 검증해서 다시 합치는 운영 모델이다. 이 원칙을 그리드 컴퓨팅을 만들고 싶어서 P2P를 다시 읽기 시작했다에 적용하면, 먼저 대용량 자료를 여러 브라우저가 조각 단위로 해시하고, 일부 피어는 썸네일을 만들고, 느린 피어의 조각은 다시 배정되는 실험을 기준 장면으로 잡아야 한다. 이 장면은 추상적인 네트워크 설명이 아니라 실제 제품에서 사용자가 기다리고, 실패를 보고, 다시 시도하는 흐름이다. 따라서 설명의 중심은 기술 이름이 아니라 책임의 배치, 데이터 경로, 관찰 가능한 상태가 된다.
구체적으로는 노드 이탈과 검증 비용이 바로 병목이 된다.을 분리해서 봐야 한다. 완전 분산보다 중앙 스케줄러와 P2P 데이터 경로를 섞은 하이브리드 구조에서 시작한다. 이 선택은 단순한 취향이 아니라 비용과 실패 대응을 동시에 줄이는 기준이다. 반대로 워커가 중간에 떠남 같은 상황을 설계에서 빼면 데모는 성공해도 운영에서는 바로 흔들린다. 그래서 이 글에서는 실패를 정상 흐름으로 승격한다까지 연결해, 개념이 제품 판단으로 바뀌는 지점을 남긴다.
버린 선택지
빌드 다이어리 관점에서는 그리드 컴퓨팅은 남는 장치를 많이 모으는 일이 아니라, 작은 작업을 안전하게 나누고 검증해서 다시 합치는 운영 모델이다. 이 원칙을 그리드 컴퓨팅을 만들고 싶어서 P2P를 다시 읽기 시작했다에 적용하면, 먼저 대용량 자료를 여러 브라우저가 조각 단위로 해시하고, 일부 피어는 썸네일을 만들고, 느린 피어의 조각은 다시 배정되는 실험을 기준 장면으로 잡아야 한다. 이 장면은 추상적인 네트워크 설명이 아니라 실제 제품에서 사용자가 기다리고, 실패를 보고, 다시 시도하는 흐름이다. 따라서 설명의 중심은 기술 이름이 아니라 책임의 배치, 데이터 경로, 관찰 가능한 상태가 된다.
구체적으로는 완전 분산과 무검증 결과 수집은 데모용으로만 남긴다.을 분리해서 봐야 한다. 완전 분산보다 중앙 스케줄러와 P2P 데이터 경로를 섞은 하이브리드 구조에서 시작한다. 이 선택은 단순한 취향이 아니라 비용과 실패 대응을 동시에 줄이는 기준이다. 반대로 워커가 중간에 떠남 같은 상황을 설계에서 빼면 데모는 성공해도 운영에서는 바로 흔들린다. 그래서 이 글에서는 중앙 스케줄러를 부끄러워하지 않는다까지 연결해, 개념이 제품 판단으로 바뀌는 지점을 남긴다.
제품 적용 전에 확인해야 할 경로와 위험을 압축한 다이어그램.
다시 잡은 설계
빌드 다이어리 관점에서는 그리드 컴퓨팅은 남는 장치를 많이 모으는 일이 아니라, 작은 작업을 안전하게 나누고 검증해서 다시 합치는 운영 모델이다. 이 원칙을 그리드 컴퓨팅을 만들고 싶어서 P2P를 다시 읽기 시작했다에 적용하면, 먼저 대용량 자료를 여러 브라우저가 조각 단위로 해시하고, 일부 피어는 썸네일을 만들고, 느린 피어의 조각은 다시 배정되는 실험을 기준 장면으로 잡아야 한다. 이 장면은 추상적인 네트워크 설명이 아니라 실제 제품에서 사용자가 기다리고, 실패를 보고, 다시 시도하는 흐름이다. 따라서 설명의 중심은 기술 이름이 아니라 책임의 배치, 데이터 경로, 관찰 가능한 상태가 된다.
구체적으로는 큐, 워커, 검증기, 조립기를 분리한다.을 분리해서 봐야 한다. 완전 분산보다 중앙 스케줄러와 P2P 데이터 경로를 섞은 하이브리드 구조에서 시작한다. 이 선택은 단순한 취향이 아니라 비용과 실패 대응을 동시에 줄이는 기준이다. 반대로 워커가 중간에 떠남 같은 상황을 설계에서 빼면 데모는 성공해도 운영에서는 바로 흔들린다. 그래서 이 글에서는 각 단계의 로그를 남긴다까지 연결해, 개념이 제품 판단으로 바뀌는 지점을 남긴다.
남은 리스크
빌드 다이어리 관점에서는 그리드 컴퓨팅은 남는 장치를 많이 모으는 일이 아니라, 작은 작업을 안전하게 나누고 검증해서 다시 합치는 운영 모델이다. 이 원칙을 그리드 컴퓨팅을 만들고 싶어서 P2P를 다시 읽기 시작했다에 적용하면, 먼저 대용량 자료를 여러 브라우저가 조각 단위로 해시하고, 일부 피어는 썸네일을 만들고, 느린 피어의 조각은 다시 배정되는 실험을 기준 장면으로 잡아야 한다. 이 장면은 추상적인 네트워크 설명이 아니라 실제 제품에서 사용자가 기다리고, 실패를 보고, 다시 시도하는 흐름이다. 따라서 설명의 중심은 기술 이름이 아니라 책임의 배치, 데이터 경로, 관찰 가능한 상태가 된다.
구체적으로는 모바일 환경과 악의적 결과를 따로 본다.을 분리해서 봐야 한다. 완전 분산보다 중앙 스케줄러와 P2P 데이터 경로를 섞은 하이브리드 구조에서 시작한다. 이 선택은 단순한 취향이 아니라 비용과 실패 대응을 동시에 줄이는 기준이다. 반대로 워커가 중간에 떠남 같은 상황을 설계에서 빼면 데모는 성공해도 운영에서는 바로 흔들린다. 그래서 이 글에서는 제품화 전 실패 주입 테스트를 둔다까지 연결해, 개념이 제품 판단으로 바뀌는 지점을 남긴다.
마지막 의사결정 전에 남겨둘 운영·검증 관점의 요약 그림.
다음 구현 항목
빌드 다이어리 관점에서는 그리드 컴퓨팅은 남는 장치를 많이 모으는 일이 아니라, 작은 작업을 안전하게 나누고 검증해서 다시 합치는 운영 모델이다. 이 원칙을 그리드 컴퓨팅을 만들고 싶어서 P2P를 다시 읽기 시작했다에 적용하면, 먼저 대용량 자료를 여러 브라우저가 조각 단위로 해시하고, 일부 피어는 썸네일을 만들고, 느린 피어의 조각은 다시 배정되는 실험을 기준 장면으로 잡아야 한다. 이 장면은 추상적인 네트워크 설명이 아니라 실제 제품에서 사용자가 기다리고, 실패를 보고, 다시 시도하는 흐름이다. 따라서 설명의 중심은 기술 이름이 아니라 책임의 배치, 데이터 경로, 관찰 가능한 상태가 된다.
구체적으로는 작업 단위와 재시도 한계를 숫자로 정한다.을 분리해서 봐야 한다. 완전 분산보다 중앙 스케줄러와 P2P 데이터 경로를 섞은 하이브리드 구조에서 시작한다. 이 선택은 단순한 취향이 아니라 비용과 실패 대응을 동시에 줄이는 기준이다. 반대로 워커가 중간에 떠남 같은 상황을 설계에서 빼면 데모는 성공해도 운영에서는 바로 흔들린다. 그래서 이 글에서는 프로토타입 범위를 고정한다까지 연결해, 개념이 제품 판단으로 바뀌는 지점을 남긴다.
보강 노트 1: 작업 조각은 독립적으로 재시도 가능한가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 작업 조각은 독립적으로 재시도 가능한가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 워커가 중간에 떠남 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 2: 결과를 빠르게 검증할 기준이 있는가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 결과를 빠르게 검증할 기준이 있는가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 결과 검증 비용이 계산 이득을 넘음 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 3: 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 모바일 브라우저가 백그라운드에서 멈춤 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 4: 작업 조각은 독립적으로 재시도 가능한가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 작업 조각은 독립적으로 재시도 가능한가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 워커가 중간에 떠남 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 5: 결과를 빠르게 검증할 기준이 있는가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 결과를 빠르게 검증할 기준이 있는가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 결과 검증 비용이 계산 이득을 넘음 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 6: 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 모바일 브라우저가 백그라운드에서 멈춤 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 7: 작업 조각은 독립적으로 재시도 가능한가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 작업 조각은 독립적으로 재시도 가능한가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 워커가 중간에 떠남 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 8: 결과를 빠르게 검증할 기준이 있는가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 결과를 빠르게 검증할 기준이 있는가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 결과 검증 비용이 계산 이득을 넘음 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 9: 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 모바일 브라우저가 백그라운드에서 멈춤 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 10: 작업 조각은 독립적으로 재시도 가능한가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 작업 조각은 독립적으로 재시도 가능한가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 워커가 중간에 떠남 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 11: 결과를 빠르게 검증할 기준이 있는가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 결과를 빠르게 검증할 기준이 있는가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 결과 검증 비용이 계산 이득을 넘음 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 12: 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 모바일 브라우저가 백그라운드에서 멈춤 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 13: 작업 조각은 독립적으로 재시도 가능한가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 작업 조각은 독립적으로 재시도 가능한가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 워커가 중간에 떠남 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 14: 결과를 빠르게 검증할 기준이 있는가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 결과를 빠르게 검증할 기준이 있는가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 결과 검증 비용이 계산 이득을 넘음 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 15: 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 모바일 브라우저가 백그라운드에서 멈춤 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 16: 작업 조각은 독립적으로 재시도 가능한가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 작업 조각은 독립적으로 재시도 가능한가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 워커가 중간에 떠남 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 17: 결과를 빠르게 검증할 기준이 있는가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 결과를 빠르게 검증할 기준이 있는가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 결과 검증 비용이 계산 이득을 넘음 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.
보강 노트 18: 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가
이 질문은 체크리스트의 빈칸이 아니라 구현 순서를 바꾸는 기준이다. 스케줄러가 반드시 중앙에 있어야 하는 정보는 무엇인가에 답하려면 로그, UI 상태, 재시도 정책, 운영 지표가 같은 단어를 써야 한다. 그렇지 않으면 개발자는 성공으로 보지만 사용자는 멈춤으로 느끼고, 운영자는 원인을 찾지 못한다. 특히 모바일 브라우저가 백그라운드에서 멈춤 상황에서는 작은 차이가 장애 대응 시간을 크게 바꾼다. 좋은 설계는 이 장면을 숨기지 않고 문서와 화면, 테스트에 함께 남긴다.