GoGPT Best VPN GoSearch

온웍스 파비콘

wiggle - 클라우드에서 온라인으로

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공자에서 Wiggle을 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 흔들림입니다.

프로그램:

이름


wiggle - 거부된 패치를 적용하고 단어별 diff를 수행합니다.

개요


뒤흔들다 [함수] [옵션] 파일 [파일]

기술


주요 기능 뒤흔들다 파일과 유사한 방식으로 패치를 적용하는 것입니다.
패치(1) 프로그램.

의 뚜렷한 차이점 뒤흔들다 패치를 적용하려고 시도한다는 것입니다.
패치의 "이전" 부분이 대상 파일과 완벽하게 일치하지 않습니다. 이는 다음과 같은 방법으로 해결됩니다.
파일과 패치를 단어로 나누고 파일에서 단어의 최적 정렬을 찾습니다.
패치에 있는 단어들과 함께. 이러한 정렬이 발견되면 (단어별) 차이점이 발견됩니다.
패치는 파일에 최대한 잘 적용됩니다.

또한, 뒤흔들다 (어떤 경우에는) 이미 적용된 변경 사항을 감지하고
무시하세요.

뒤흔들다 패치의 모든 변경 사항이 대상 파일에 어떻게든 적용되도록 보장합니다.
파일에서 특정 변경을 할 수 없는 경우 파일에 주석이 달려 있어 변경 사항을 표시합니다.
변경은 다음과 같은 방식으로 이루어져야 합니다. 병합(1) 프로그램 -A 옵션. 각
주석에는 3가지 구성 요소가 포함됩니다. 변경 사항이 있어야 하는 원본 파일의 일부
파일에서 정확하게 일치할 수 없는 패치의 일부가 적용되고
패치의 해당 부분을 대체해야 하는 텍스트입니다. 이 텍스트는 줄로 구분되어 있습니다.
정확히 7개의 동일한 문자('<', '|', '=' 또는 '>')를 포함합니다.
뒤에 묘사적인 단어가 옵니다. 그래서
<<<<<<< 발견됨
원본 파일의 일부
||||||| 예상됨
바꿀 텍스트
=======
바꿀 텍스트
>>>>>>> 교체
"바꿀 텍스트"를 어딘가에 "바꿀 텍스트"로 바꿔야 함을 나타냅니다.
원본 파일의 일부에 있습니다. 그러나 뒤흔들다 만들 수 있는 곳을 찾을 수 없었습니다
이 변화.

뒤흔들다 또한 관련된 단어만 표시하는 갈등 보고서를 생성할 수도 있습니다.
전체 줄을 표시하는 것보다 낫습니다. 이 경우 출력은 다음과 같습니다.
<<<---원본|||이전===새로운--->>>

가능한 사용법 중 하나 뒤흔들다 달리는 것이다 패치 일부 패치를 적용하고 목록을 수집하려면
패치의 오류 메시지를 모니터링하여 거부합니다. 그런 다음 각 파일에 대해
거부가 발견되었습니다. 실행
wiggle --원본 파일 originalfile.rej를 교체합니다

마지막으로 각 파일을 검사하여 해결되지 않은 충돌을 해결하고 확인해야 합니다.
적용된 패치는 의미적으로 정확합니다.

또는 원본 패치 파일을 다음 위치에 공급할 수 있습니다. 검색 모드
wiggle -B < 패치파일

이를 통해 변경 사항과 충돌을 검사하고 어느 정도 수정할 수 있습니다.
그러면 결과를 저장할 수 있습니다.

옵션
다음 옵션은 다음과 같이 이해됩니다. 뒤흔들다. 이 중 일부는 더 자세히 설명되어 있습니다.
자세한 내용은 다음 섹션의 MERGE, DIFF, EXTRACT 및 BROWSE에서 확인하세요.

-m, -병합
"병합" 기능을 선택하세요. 기본 기능입니다.

-d, --차이
"diff" 기능을 선택하세요. 파일 간의 차이점을 표시합니다.
후에 주어지다 --검색 (아래 참조) 이 경우 두 파일의 패치 또는 diff가 가능합니다.
원본 없이 볼 수 있습니다.

-x, --발췌
"추출" ​​기능을 선택하세요. 패치 또는 병합 파일의 한 분기를 추출합니다.

-B, --검색
"찾아보기" 기능을 선택하세요. 이 기능은 "병합"(또는 "차이점") 기능과 유사하지만
다른 표현 방식입니다. 결과가 단순히 표준으로 전송되는 대신
출력은 패치의 각 덩어리가 ncurses 기반 GUI를 사용하여 표시됩니다.
어떤 갈등이 관련되어 있고 무엇을 해야 하는지 이해하기 위해 조사할 수 있습니다.
패치를 제자리에 끼워 넣는 순서대로 무시됩니다.

-w, --단어
모든 작업과 표시가 단어 기반으로 이루어지도록 요청합니다. 이것이 기본값입니다.
"diff" 함수.

-l, --윤곽
모든 작업과 표시가 라인 기반으로 이루어지도록 요청합니다.

-b, --무시-공백
공백(공백, 탭, 줄바꿈)의 강조를 약화시키는 것이 차이점을 결정합니다.
변경.

일반적으로 공백은 일치하거나 변경될 수 있는 단어처럼 처리됩니다.
패치. 이 플래그가 적용되면 공백은 구분 기호로만 사용됩니다.
다른 단어와 일치하지 않습니다. 이로 인해 변경 사항이 발생합니다.
공백의 양은 중요한 것으로 간주되지 않습니다.

정확히 말해서, 모든 공백은 앞의 단어와 결합되거나,
줄의 선행 공백과 다음 단어의 공백. 그러나 이것은 관련이 없습니다.
해당 단어에 대한 비교. 패치가 단어를 삭제하는 경우 첨부된 공백
삭제됩니다. 패치에 단어가 추가되면 첨부된 공백이 다음과 같이 추가됩니다.
잘.

빈 줄이나 공백만 포함된 줄은 단일 단어로 처리됩니다.
공백이 몇 개 있든 상관없이 다른 빈 줄과 일치합니다.

-b 효과가 없습니다 --선 방법.

-p, --반점
--diff를 사용하여 파일이나 병합 대신 마지막으로 명명된 파일을 패치로 처리합니다.
(--추출). 병합 or 검색 모드, -p 정확히 하나의 파일이 필요합니다.
패치이며 여러 파일에 대한 패치를 포함할 수 있습니다. 패치는 병합됩니다.
각 파일에. 사용할 때 병합 모드에서는 이 사용법이 필요합니다. --바꾸다 option
병합된 파일을 표준 출력으로 대량으로 쓰는 것은 비현실적입니다.

다중 파일 패치를 처리할 때, -p 숫자형 인수가 뒤따를 수 있습니다.
파일에서 제거해야 하는 파일 이름 구성 요소의 수를 나타냅니다.
패치 파일입니다. 숫자 인수가 지정되지 않으면 뒤흔들다 적절한 것을 추론할 것이다
파일 시스템에 어떤 파일이 있는지에 따라 숫자가 결정됩니다.

-r, --바꾸다
일반적으로 병합된 출력은 표준 출력에 기록됩니다. --바꾸다Walk Through California 프로그램,
원본 파일은 병합 출력으로 대체됩니다. 검색 모드, 이것은 지시합니다
뒤흔들다 종료할 때마다 병합 결과를 저장합니다.

-o, --출력=
결과를 stdout에 쓰거나 원본 파일을 대체하는 것보다 이것은
출력을 지정된 파일에 쓰도록 요청합니다. 이는 의미가 있습니다.
-병합 or --검색 탐색할 단일 병합이 제공되는 경우.

이 옵션은 무시됩니다 -r.

-R, --역전
와 함께 사용할 때 diff 함수, 계산하기 전에 파일을 교환합니다.
차이점. 함께 사용할 경우 병합 or 검색 기능, 뒤흔들다 ~하려고 시도하다
변경 사항을 적용하기보다는 되돌립니다.

-i, --무시 안 함
일반적으로 흔들림은 이미 적용된 것으로 보이는 패치의 변경 사항을 무시합니다.
원본에 적용되었습니다. 이 플래그를 사용하면 해당 변경 사항이 충돌로 보고됩니다.
무시당하는 것보다는.

-W, --쇼-위글
함께 사용할 때 -병합, 조정이 가능한 갈등은 다음과 같이 보고됩니다.
이 플래그가 적용되면 결과가 어떻게 될지 보여주는 추가 연과 충돌합니다.
사용되지 않았습니다. 추가 연은 7을 포함하는 줄로 시작됩니다.
앰퍼샌드(&) 문자는 다음과 같습니다.
<<<<<<< 발견됨
원본 파일의 일부
||||||| 예상됨
바꿀 텍스트
=======
바꿀 텍스트
&&&&&&& 해결
성공적인 흔들림으로 인해 발생하는 텍스트
>>>>>>> 교체

--보고서-흔들기
병합이 모든 변경 사항을 적용하는 데 성공하면 일반적으로 종료됩니다.
성공 상태(0), 충돌이 발생하고 실패(1)가 발생한 경우에만 보고합니다.
주석이 달린. --보고서-흔들기 뒤흔들다 변경 사항이 있는 경우에도 실패를 보고합니다.
흔들어야 했습니다. 이것은 다음과 같은 경우에 유용할 수 있습니다. 뒤흔들다 자동 병합에 사용됩니다
와 같은 자식. 흔들림이 발생하면 자식 실패와 결과를 보고합니다.
허용 가능한지 확인하기 위해 검사할 수 있습니다.

-h, --도움
간단한 도움말 메시지를 출력합니다. 함수 선택자 중 하나 뒤에 지정된 경우
(-병합, --차이, --발췌, --검색) 해당 기능에 대한 도움말이 표시됩니다.

-V, --번역
버전 번호 표시 뒤흔들다.

-v, --말 수가 많은
자세한 정보 표시 모드를 활성화합니다. 현재로서는 아무런 차이가 없습니다.

-q, --조용한
조용한 모드를 활성화합니다. 이렇게 하면 병합 기능에서 메시지가 표시되지 않습니다.
해결할 수 없는 갈등입니다.

WORDS
뒤흔들다 작업을 수행할 때 텍스트를 줄이나 단어로 나눌 수 있습니다. 줄은 단순히
줄 바꿈 문자로 끝나는 문자열. 단어는 최대 연속이거나
영숫자 문자열(밑줄 포함), 최대 연속 공백 문자열 또는
탭 문자 또는 다른 단일 문자.

합병
병합 기능은 두 개의 다른 텍스트 사이의 모든 변경 사항을 찾아 주어진 텍스트를 수정합니다.
그리고 주어진 텍스트에 해당 변경 사항을 적용합니다.

일반적으로 뒤흔들다 어떤 단어가 변경되었는지에 초점을 맞춰서 가능성을 최대화합니다.
주어진 변경 사항의 맥락에 맞는 주어진 텍스트에서 적절한 일치 항목을 찾는 것입니다. 그러나
대신 줄 전체만 고려하세요.

뒤흔들다 명령줄에 나열된 파일에서 필요한 세 개의 텍스트를 추출합니다.
1, 2 또는 3개의 파일이 나열될 수 있으며 그 중 하나는 하이픈 하나로 표시될 수 있습니다.
표준 입력.

하나의 파일이 주어지고 -p 옵션이 없으면 파일이 다음과 같이 처리됩니다. 병합
파일, 즉 "merge -A" 또는 "wiggle"의 출력입니다. 이러한 파일에는 암묵적으로 세 가지가 포함됩니다.
스트림을 추출하여 비교합니다.

두 개의 파일이 주어지면 첫 번째 파일에는 단순히 기본 텍스트가 포함되고 두 번째 파일에는 다음이 포함됩니다.
패치 파일로 처리됨("diff -u" 또는 "diff -c"의 출력 또는 ".rej" 파일)
패치) 그리고 나머지 두 텍스트는 거기에서 추출되었습니다.

하나의 파일이 함께 제공되는 경우 -p 옵션을 사용하면 해당 파일은 패치 파일로 처리됩니다.
패치되는 파일의 이름을 포함합니다. 이 경우 여러 병합 작업이 수행됩니다.
발생할 수 있으며 각각은 패치에 지정된 파일에서 하나의 스트림을 가져오고 다른 두 개는
패치 자체에서. --바꾸다 옵션이 필요하며 결과가 다시 기록됩니다.
대상 파일에.

마지막으로 세 개의 파일이 나열되면 해당 파일에는 주어진 텍스트와 두 개의 파일이 포함되어 있는 것으로 간주됩니다.
다른 텍스트도 순서대로.

일반적으로 병합 결과는 표준 출력에 기록됩니다. -r 깃발이 주어지고,
출력은 주어진 원본 파일을 대체하는 파일에 기록됩니다. 이 경우
원본 파일의 이름이 다음과 같이 변경되었습니다. .포리그 접미사(의미가 있는 "패치된 원본"에 대한)
처음 사용하는 경우 패치 패치를 적용한 후 사용하세요 뒤흔들다 (불합격품을 끼워 넣다).

또한 만약 -o 파일 이름이 옵션으로 주어지면 출력은 해당 파일에 기록됩니다.
파일입니다. 이 경우 백업이 생성되지 않습니다.

오류가 발생하지 않는 경우(예: 파일 액세스 오류) 뒤흔들다 모든 것이 0인 경우 종료됩니다.
변경 사항이 성공적으로 병합되었으며 종료 상태는 1이고, 변경 사항이 있는 경우 간단한 메시지가 표시됩니다.
변경 사항을 완전히 병합할 수 없었고 대신 주석으로 삽입되었습니다. 그러나
--보고서-흔들기 or --쇼-위글 옵션이 주어졌습니다. 뒤흔들다 또한 존재할 것이다
이것이 성공적이더라도 어떤 변경 사항을 적용해야 하는 경우 상태 1입니다.

병합 기능은 줄이나 단어에 따라 세 가지 다른 모드로 작동할 수 있습니다.

와 더불어 --윤곽 옵션, 전체 줄이 비교되고 모든 충돌은 전체로 보고됩니다.
교체가 필요한 라인.

와 더불어 --단어 옵션, 개별 단어가 비교되고 충돌이 있는 경우 보고됩니다.
영향을 받는 단어를 포함합니다. 여기서는 <<<|||===>>> 충돌 형식을 사용합니다.

이러한 옵션 중 어느 것도 없으면 하이브리드 접근 방식이 사용됩니다. 개별 단어는
비교 및 병합되었지만 충돌이 발견되면 주변 전체 라인이 보고됩니다.
갈등 상태에 있는 것으로 여겨짐.

뒤흔들다 두 다른 텍스트 간의 모든 변경 사항이 반영되도록 보장합니다.
병합의 결과입니다. 변경 사항은 네 가지 방법으로 구현할 수 있습니다.
반영.

1 변경 사항이 변환되면 AB 그리고 A 원래의 적절한 위치에서 발견됩니다
파일로 대체됩니다 B. 여기에는 다음 가능성이 포함됩니다. B 비어있지만
하지 그 A 비었다.

2 단순히 추가하는 변경 사항이 발견되면 B 그리고 바로 앞의 텍스트와
삽입 후 적절한 위치에 원본 파일에서 인접해 있는 것으로 발견됩니다.
장소, 그 다음 B 인접한 텍스트 사이에 삽입됩니다.

3. 변경 사항이 발견되면 AB 그리고 이것은 (맥락에 따라) 다음과 같습니다.
에 맞추다 B 원본에서는 이 변경 사항이 이미 적용되었다고 가정합니다.
적용되고 변경 사항은 무시됩니다. 이 경우, 다음을 반영하는 메시지가 표시됩니다.
무시된 변경 사항의 수는 다음에 의해 인쇄됩니다. 뒤흔들다. 이 최적화는 다음과 같습니다.
로 제압 -i 깃발.

4 위의 가능성에 맞지 않는 변경 사항이 발견되면
갈등은 앞서 설명한 대로 보고되었습니다.

차이
diff 기능은 주로 정렬 검사를 허용하기 위해 제공됩니다. 뒤흔들다
텍스트 간에 계산되고 병합을 수행하는 데 사용됩니다.

diff 함수의 출력은 diff의 통합 출력과 유사합니다. 그러나
diff는 일반적인 텍스트의 긴 부분을 출력하지 않습니다. 뒤흔들다'의 diff 모드는 모든 것을 출력합니다.

단어 기반 정렬(기본값)을 계산할 때, 뒤흔들다 이 단어를 보여줘야 할 수도 있어요
기반 차이점. 이는 unified-diff 형식의 확장을 사용하여 수행됩니다. 줄이
수직 막대로 시작한 다음 특수 다중 막대로 둘러싸인 섹션을 포함할 수 있습니다.
문자 괄호. 괄호 "<<<++"와 "++>>>"는 추가된 텍스트를 감싸고, "<<<--"는
그리고 "-->>>"는 제거된 텍스트를 둘러싸고 있습니다.

뒤흔들다 두 텍스트를 세 가지 방법 중 하나로 비교할 수 있습니다.

파일이 하나만 주어지면 그것은 패치로 취급되고 그 파일의 두 가지 분기가
패치가 비교됩니다. 이를 통해 라인 기반 패치에서 패치를 효과적으로 개선할 수 있습니다.
단어 기반 패치로.

두 개의 파일이 주어지면 일반적으로 비교할 간단한 텍스트라고 가정합니다.

--patch 옵션과 함께 두 개의 파일이 주어지면 두 번째 파일이 다음 파일이라고 가정합니다.
패치가 되고 첫 번째(-1) 또는 두 번째(-2) 분기가 추출됩니다.
첫 번째 파일에서 발견된 텍스트와 비교했습니다.

이 마지막 옵션은 다음을 발생시킵니다. 뒤흔들다 패치 덩어리를 정렬하기 위한 "최적 맞춤" 알고리즘을 적용하려면
차이점을 계산하기 전에 파일과 함께. 이 알고리즘은 병합할 때 사용됩니다.
파일로 패치를 적용하고, 이렇게 생성된 차이점을 비교하여 그 값을 확인할 수 있습니다.
패치의 한 브랜치를 먼저 파일로 추출하여 생성한 차이점과
그런 다음 해당 파일과 메인 파일의 차이를 계산합니다.

추출물
추출 기능 뒤흔들다 단순히 추출을 위한 내부 기능을 노출합니다.
패치나 병합 파일의 한 분기.

정확히 하나의 파일만 제공해야 하며, 다음이 아닌 한 병합 파일로 간주됩니다.
--반점 가 주어지면 패치가 있다고 가정합니다.

지점 선택은 다음 중 하나를 제공하여 이루어집니다. -1, -2-3 분명한 의미를 가지고 있습니다.

검색
의 탐색 기능 뒤흔들다 병합 결과를 제시하거나 ( -d) a의 차이점
키 입력과 유사한 키 입력을 사용하여 탐색할 수 있는 텍스트 기반 GUI vi(1) 또는 이맥스(1).

브라우저를 사용하면 두 개 또는 세 개의 스트림을 각각 개별적으로 볼 수 있습니다.
다양한 종류의 텍스트를 강조하는 데 사용되는 색상 - 추가된 텍스트는 녹색, 삭제된 텍스트는 빨간색
텍스트 등. 패치 자체, 병합의 전체 결과 또는 다음을 표시할 수도 있습니다.
병합하고 패치를 나란히 적용합니다.

브라우저는 다음을 통해 액세스할 수 있는 여러 가지 상황에 맞는 도움말 페이지를 제공합니다.
'?'를 입력하세요

GUI의 오른쪽 상단은 커서 아래의 텍스트 유형을 보고합니다.
텍스트 색상으로 표시됩니다. 옵션은 변경되지 않음, 변경됨, 일치하지 않음입니다.
외재적, 이미 적용된, 갈등. 이 두 가지의 의미가 조금 더 명확하다면
실험이 도움이 될 겁니다.

편집은 제한된 양으로 허용됩니다. 검색 모드. 현재 텍스트는
원치 않는 것은 버릴 수 있습니다 x. 이렇게 하면 충돌 또는 변경 사항이 변경되지 않음으로 변환됩니다.
그리고 Unmatched를 Changed로 변경합니다(실제로는 빈 문자열로 변경합니다). 마찬가지로
원하는 텍스트를 표시할 수 있습니다 c. 이것은 갈등이나 외부를 다음과 같이 변환합니다.
변경되었습니다. 같은 키를 다시 사용하면 변경 사항이 취소됩니다.

마지막으로 대문자 X 현재 줄의 모든 변경 사항을 되돌립니다.

더욱 광범위한 변경을 하려면 다음을 사용할 수 있습니다. v 편집기를 실행하고 선호합니다 $비주얼 or
$ 편집자 환경에 설정되어 있는 경우.

변경 사항을 적용하면 wiggle에서 변경 사항을 저장할지 묻습니다.
--바꾸다 주어지지 않았습니다.

경고


거부된 패치를 적용할 때는 항상 주의해야 합니다. 뒤흔들다. 언제 패치
패치를 거부하는 데에는 그럴 만한 이유가 있습니다. 뒤흔들다 찾을 수 있을지도 몰라
각 텍스트 변경 사항을 적용할 수 있는 믿을만한 위치가 없으므로 결과가 보장되지 않습니다.
의미적으로 정확해야 합니다. 결과는 항상 검사하여 확인해야 합니다.
수정합니다.

사용 예


뒤흔들다 --바꾸다 파일 파일.rej
이것은 일반적인 사용법입니다 뒤흔들다 그리고 모든 변경 사항을 수용할 것입니다 파일.rej패치
적용되지 않으며 병합합니다. 파일.

뒤흔들다 -dp1 파일 파일.rej
이렇게 하면 단어별로 비교가 수행됩니다. 파일 그리고 전에 지점
차이점 파일.rej 차이점을 표시합니다. 이를 통해 주어진 패치의 위치를 ​​확인할 수 있습니다.
적용됩니다.

뒤흔들다 -병합 --도움
병합 기능에 대한 도움말을 받으세요 뒤흔들다.

뒤흔들다 --검색 --반점 업데이트.패치
구문 분석 업데이트.패치 패치용 파일을 만들고 패치된 파일 목록을 제공합니다.
각 패치를 자세히 살펴보았습니다.

뒤흔들다 통합 가능 자식 기본 병합 도구 및 diff로 사용되도록
도구입니다. 다음 줄을 추가하여 이를 달성할 수 있습니다. .gitconfig 사용자의 집에서
디렉토리.
["wiggle"을 병합]
이름 = "휘글 유연한 병합"
드라이버 = 흔들기 -o %A %A %O %B
재귀적 = 이진
[병합]
도구 = 흔들다
[mergetool "흔들기"]
cmd = wiggle -B -o $MERGED $LOCAL $BASE $REMOTE
[difftool "흔들기"]
cmd = wiggle -Bd $LOCAL $REMOTE
이것은 만들 것입니다 자식 병합 도구 그리고 자식 디프툴 사용 뒤흔들다.

네가 원한다면 자식 항상 사용하다 뒤흔들다 병합(위험할 수 있음)의 경우 다음을 추가할 수 있습니다.
* 병합=흔들기
적절한 Gitattributes 다음과 같은 파일 $HOME/.config/git/속성.

요청


의 이름 뒤흔들다 다음 인용문에서 영감을 얻었습니다.

내가 발견한 문제는 내가 종종 다음을 원한다는 것입니다.
(파일1+패치) -> 파일2,
file1이 없을 때. 하지만 병합 도구는
(파일1|파일2) -> 파일3.
패치를 흔들어주는 데 도움이 되는 그래픽 도구를 본 적이 없습니다.
파일로.
-- 앤드류 모튼 - 2002

단점


- 뒤흔들다 --diff에 대해 생성되는 확장된 unified-diff 출력을 읽을 수 없습니다.
--단어.

- 뒤흔들다 --merge에 대해 생성된 단어 기반 병합 형식을 읽을 수 없습니다.
--단어.

- 뒤흔들다 유니코드를 이해하지 못하므로 모든 비 ASCII 문자를 많이 처리합니다.
구두점을 처리하는 것과 동일하게 각 구두점을 별도의 단어로 처리합니다.
브라우저는 ASCII가 아닌 문자를 제대로 표시하지 않습니다.

onworks.net 서비스를 사용하여 온라인으로 wiggle을 사용하세요


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.