GoGPT Best VPN GoSearch

온웍스 파비콘

mhbuildmh - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 mhbuildmh 실행

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

프로그램:

이름


mhbuild - MIME 구성 초안 번역

개요


mhbuild 파일 [-자동 | -노오토] [-명부 | -노리스트] [-실현하다 | -norealsize] [-헤더 |
-노헤더] [-지시서 | - 지시어 없음] [-rfc934모드 | -norfc934모드] [-contentid |
-nocontentid] [-말 수가 많은 | -노버보스] [-처분 | -노디포지션] [-검사 |
- 체크 없음] [-헤더 인코딩 인코딩 알고리즘 | -자동 헤더 인코딩] [-최대 인코딩되지 않음
선 길이] [-거리] [-번역] [-도움]

기술


The mhbuild 명령은 MIME 구성 초안을 유효한 MIME 메시지로 변환합니다.

mhbuild RFC 2045 ~ RFC 2049에 지정된 대로 멀티미디어 메시지를 생성합니다. 여기에는 다음이 포함됩니다.
RFC 2047에 지정된 메시지 헤더 인코딩 및 MIME 인코딩
RFC 2231에 지정된 매개변수

컴포지션 파일의 이름을 "-"로 지정하면 mhbuild 받아들일 것이다
표준 입력에 대한 구성 초안. 이 입력의 번역이 성공하면
mhbuild 새 MIME 메시지를 표준 출력으로 출력합니다. 이 인수는
명령줄의 마지막 인수입니다.

그렇지 않으면 파일 인수가 mhbuild 유효한 구성 파일의 이름이고
번역 성공, mhbuild 원본 파일을 새 MIME로 바꿉니다.
메세지. "," 문자로 시작하여 다음으로 끝나는 원본 파일의 이름을 변경합니다.
".orig" 문자열, 예를 들어 "draft" 파일을 편집하는 경우 이름이 다음으로 바뀝니다.
",draft.orig". 이렇게하면 쉽게 복구 할 수 있습니다 mhbuild 입력 파일.

ICO정보제출 전에, 목차
The -명부 스위치가 알려줍니다 mhbuild MIME과 관련된 목차를 나열하려면
생성된 메시지입니다.

The -헤더 스위치는 단선 배너가 위에 표시되어야 함을 나타냅니다.
목록. NS -실현하다 스위치가 알려줍니다 mhbuild "네이티브"(디코딩된) 형식을 평가하기 위해
각 콘텐츠를 나열하기 전에. 이것은 작은 비용으로 정확한 카운트를 제공합니다.
지연. 만약 -말 수가 많은 스위치가 있으면 목록에 "추가"가 표시됩니다.
"Content-Type" 헤더의 주석과 같이 메시지에 있는 정보.

경우 -처분 스위치가 있으면 목록에 관련 정보가 표시됩니다.
"Content-Disposition" 헤더에서.

간체 부착 인터페이스
단순히 텍스트 콘텐츠에 파일을 첨부하려는 사용자의 경우, mhbuild 스캔합니다
"첨부" 헤더에 대한 구성 파일입니다. "Attach" 헤더에는 파일 이름이 포함되어 있습니다.
일반 MIME 캡슐화 규칙을 사용하여 메시지에 추가됩니다. 하나의 파일 이름이 허용됩니다.
"Attach" 헤더별로 허용되지만 구성 파일에는 여러 "Attach" 헤더가 허용됩니다.

이 파일은 지정된 콘텐츠를 포함하여 다른 MIME 콘텐츠 뒤에 추가됩니다.
by mhbuild 지시문(아래 참조). 보다 보내다(1) 자세한 내용은.

번역 전에, 조성 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에
mhbuild 본질적으로 MIME 메시지 구성을 지원하는 필터입니다. mhbuild 결제 게이트웨이,
변환하다 mhbuild "구성 파일"을 유효한 MIME 메시지로 변환합니다. NS mhbuild "구성
file"은 다양한 문자가 산재된 일반 텍스트를 포함하는 파일입니다. mhbuild
지시. 이 파일을 처리할 때 mhbuild, 다양한 지시문은
적절한 콘텐츠로 확장되고 MIME 표준에 따라 인코딩됩니다.
결과 MIME 메시지는 전자 메일로 보낼 수 있습니다.

에 대한 형식적 구문 mhbuild 구성 파일은 이 문서의 끝에 정의되어 있습니다.
그러나 이 형식의 이면에 있는 아이디어는 복잡하지 않습니다. 기본적으로 몸에는 하나 또는
더 많은 내용. 콘텐츠는 "#"으로 표시된 지시문으로 구성됩니다.
줄의 첫 번째 문자; 또는 일반 텍스트(한 줄 이상의 텍스트). 계속
문자 "\"는 둘 이상의 행에 단일 지시문을 입력하는 데 사용할 수 있습니다. 예:

#이미지/png \
/home/foobar/junk/picture.png

지시문에는 XNUMX가지 종류가 있습니다. "유형" 지시문은
내용; "external-type" 지시문은 유형 및 하위 유형의 이름도 지정합니다.
콘텐츠; 하나 이상의 메시지를 전달하는 데 사용되는 "메시지" 지시문(#forw)
멀티파트 콘텐츠를 만드는 데 사용되는 "시작" 지시문(#begin) 그리고
"on/off/pop" 지시문(#on, #off, #pop)은 다른 지시문이 다음과 같은지 여부를 제어합니다.
전혀 영광입니다.

The -지시서 스위치를 사용하면 mhbuild가 다음 중 하나를 준수할지 여부를 제어할 수 있습니다.
"#"- 지시문. 이것은 #on 또는 #off 지시문과 #pop,
처리 상태를 가장 최근의 #on 또는 #off로 복원합니다.
(물론 #on, #off, #pop 지시어는 항상 존중됩니다.) 이것은 포함을 허용합니다.
오류를 일으키지 않고 mhbuild 지시문처럼 보이는 일반 텍스트:

#끄다
#포함하다
printf("안녕하세요, 월드!);
#팝

현재 #on/off/pop 지시문의 스택 깊이는 32입니다.

"type" 지시문은 콘텐츠의 유형과 하위 유형을 직접 지정하는 데 사용됩니다. 너
이러한 방식으로 이산 유형만 지정할 수 있습니다(유형을 multipart 또는
이 지시문이 포함된 메시지). 다음을 포함하는 파일의 이름을 선택적으로 지정할 수 있습니다.
"네이티브"(디코딩) 형식의 콘텐츠. 이 파일 이름이 "|"로 시작하는 경우
문자를 입력하면 그에 따라 출력이 캡처되는 실행할 명령을 나타냅니다.
예를 들어,

#audio/basic |raw2audio -F < /usr/lib/sound/giggle.au

파일 이름이 지정되지 않은 경우 mhbuild 사용자 프로필에서 정보를 찾습니다.
다양한 콘텐츠가 어떻게 구성되어야 하는지 결정합니다. 이것은
구성 문자열을 참조하고 아래에서 실행 / 빈 / SH, 표준 출력
내용으로 설정합니다. 만약 -말 수가 많은 스위치가 주어지고, mhbuild 모든 명령을 에코합니다.
이러한 방식으로 콘텐츠를 만드는 데 사용됩니다.

합성 문자열에는 다음과 같은 이스케이프가 포함될 수 있습니다.

%a 지시문에서 매개변수 삽입
%f 내용이 포함된 파일 이름 삽입
%F %f, 표준 출력이 리디렉션되지 않습니다.
%s 콘텐츠 하위 유형 삽입
%% 문자 삽입 %

첫째, mhbuild 다음 형식의 항목을 찾습니다.

mhbuild-compose- /

콘텐츠를 구성하는 데 사용할 명령을 결정합니다. 이것이 발견되지 않으면, mhbuild 결제 게이트웨이,
다음 형식의 항목을 찾습니다.

mhbuild-compose-

구성 명령을 결정합니다. 이것이 발견되지 않으면, mhbuild 불평 할 것이다.

항목의 예는 다음과 같습니다.

mhbuild-compose-audio/basic: 기록 | raw2audio -F

이러한 명령은 사용하는 디스플레이 환경에 따라 다르기 때문에
로그인, 다른 내용에 대한 구성 문자열은 아마도 파일에 넣어야 합니다
에 의해 지정된 $MBUILD 사용자 프로필에 직접 입력하는 대신 환경 변수를 사용합니다.

"external-type" 지시문은 콘텐츠에 대한 MIME 참조를 제공하는 데 사용됩니다.
내용 자체를 포함하는 것보다(예: ftp 사이트를 지정하여). 따라서,
유형 지시문과 같이 파일 이름을 제공하는 대신 외부 매개 변수는
공급. 이들은 일반 매개변수처럼 보이므로 그에 따라 구분해야 합니다. 을위한
예,

#@응용프로그램/옥텟-스트림; \
유형=타르; \
변환=압축 \
[이것은 nmh 분포입니다] \
{부착; 파일 이름="nmh.tar.gz"} \
이름="nmh.tar.gz"; \
디렉토리="/펍/nmh"; \
사이트="ftp.math.gatech.edu"; \
액세스 유형=anon-ftp; \
모드="이미지"

콘텐츠 매개변수를 외부에서 분리하려면 설명 문자열을 제공해야 합니다.
매개변수(이 문자열은 비어 있을 수 있음). 이 설명 문자열은
"[]"로 묶습니다. "Content-Disposition"에 표시되는 처리 문자열
헤더는 선택적 "{}"에 나타날 수 있습니다.

이러한 매개변수의 형식은 다음과 같습니다.

액세스 유형 = 일반적으로 비 FTP, 메일 서버URL
이름 = 파일 이름
권한 = 읽기 전용 또는 읽기-쓰기
사이트 = 호스트 이름
디렉토리 = 디렉토리 이름(선택 사항)
모드 = 일반적으로 아스키 or 영상 (선택 사항)
크기 = 옥텟 수
서버=사서함
제목 = 보낼 제목
body= 검색을 위해 보내는 명령
url= 콘텐츠의 URL

최소한의 "external-type" 지시문 URL 액세스 유형 다음과 같습니다.

#@application/octet-stream [] 액세스 유형=url; \
URL="http://download.savannah.gnu.org/releases/nmh/nmh-1.5.tar.gz"

긴 URL은 RFC 2231 규칙에 따라 래핑됩니다.

"message" 지시어(#forw)는 메시지 또는 메시지 그룹을 지정하는 데 사용됩니다.
포함하다. 선택적으로 폴더의 이름과 어떤 메시지가 표시될지 지정할 수 있습니다.
전달. 폴더를 지정하지 않으면 기본값은 현재 폴더입니다. 유사하게, 만약
메시지가 제공되지 않으면 기본값은 현재 메시지입니다. 따라서 메시지 지시문은
그와 비슷한 앞으로 전자가 캡슐화를 위해 MIME 규칙을 사용한다는 점을 제외하고 명령
RFC 934에 지정된 것이 아닙니다. 예를 들어,

#forw +받은 편지함 42 43 99

단일 메시지를 포함하면 다음 유형의 콘텐츠로 직접 포함됩니다.
"메시지/rfc822". 둘 이상의 메시지를 포함하는 경우 mhbuild 콘텐츠를 추가합니다
"multipart/digest" 유형의 각 메시지를 이 콘텐츠의 하위 부분으로 포함합니다.

이 지시문을 사용하여 둘 이상의 메시지를 포함하는 경우 다음을 사용할 수 있습니다.
-rfc934모드 스위치. 이 스위치는 다음을 나타냅니다. mhbuild 활용을 시도해야 한다
생성되는 "멀티파트/다이제스트"가 다음과 같은 방식으로 MIME 캡슐화 규칙
(대부분) RFC 934에 지정된 캡슐화와 호환됩니다. 주어진 경우 RFC 934
준수 사용자 에이전트는 수신 시 메시지를 버스트할 수 있어야 합니다.
캡슐화되는 메시지는 캡슐화된 메시지 자체를 포함하지 않습니다. NS
이 접근 방식의 단점은 캡슐화가 추가로 배치하여 생성된다는 것입니다.
각 메시지 본문 끝에 줄 바꿈.

"시작" 지시문은 멀티파트 콘텐츠를 만드는 데 사용됩니다. "시작"을 사용할 때
지시문을 사용하려면 시작 쌍과 끝 쌍 사이에 하나 이상의 내용을 지정해야 합니다.

#시작하다
이것은 한 부분으로만 구성된 멀티파트가 될 것입니다.
#끝

작성 초안에 여러 지시문을 사용하는 경우 mhbuild 자동으로
멀티파트 콘텐츠 안에 캡슐화합니다. 따라서 "시작" 지시문은
중첩된 멀티파트를 사용하거나 다음을 포함하는 멀티파트 메시지를 생성하려는 경우 필요합니다.
한 부분만.

이러한 모든 지시문에 대해 사용자는 콘텐츠에 대한 간략한 설명을 포함할 수 있습니다.
"[" 문자와 "]" 문자 사이. 이 설명은
지시문이 처리될 때 "Content-Description" 헤더입니다.

#forw [밥의 중요한 메일] +bob 1 2 3 4 5

마찬가지로 "{"와 "}" 문자 사이에 배치 문자열을 선택적으로 제공할 수 있습니다.
지시문이 처리될 때 "Content-Disposition" 헤더에 복사됩니다.
파일 이름 매개변수를 포함하지 않는 처리 문자열이 제공되고
파일 이름이 지시문에 제공되면 "Content-Disposition"에 추가됩니다.
헤더. 예를 들어 다음 지시문:

#텍스트/일반; charset=iso-8859-1 <>{첨부} /tmp/summary.txt

다음 메시지 부분 헤더를 생성합니다.

콘텐츠 유형: 텍스트/일반; charset="iso-8859-1"
내용-처분: 첨부; 파일명="summary.txt"

기본적으로, mhbuild 각 지시문에 대해 고유한 "Content-ID:"를 생성합니다.
각 메시지 부분에; 그러나 사용자는 "<"를 사용하여 ID를 정의하여 이를 무시할 수 있습니다.
및 ">" 문자. NS -nocontentid 스위치는 모든 "Content-ID:" 생성을 억제합니다.
헤더는 메시지의 최상위 수준에서도 마찬가지입니다.

일반적으로 mhbuild 콘텐츠를 기반으로 적절한 Content-Transfer-Encoding을 선택합니다.
및 MIME 콘텐츠 유형. 그러나 다음에서 재정의할 수 있습니다. mhbuild 지시
"*" 및 인코딩을 지정합니다. 허용되는 인코딩 값은 "8bit", "qpprq(
인용 인쇄 가능) 및 "b64"(base64 인코딩의 경우). 바람직하지 않다는 점에 유의해야 합니다.
바이너리 콘텐츠에 대해 8비트 또는 인용 인쇄 가능을 선택한 경우 결과가 발생할 수 있습니다.
Unix 줄 끝과 메일 전송에서 사용하는 줄 끝 사이의 번역
시스템.

다양한 지시문 외에도 일반 텍스트가 존재할 수 있습니다. 평문을 수집하고,
지시문을 찾거나 초안이 소진되어 텍스트를 형성할 때까지
콘텐츠. 일반 텍스트가 줄 시작 부분에 "#"을 포함해야 하는 경우 단순히 두 번
그것, 예를 들어,

##전송될 때 이 줄은 하나만으로 시작됩니다 #

지시어보다 먼저 일반 텍스트를 종료하려는 경우(예: 두 개의 일반 텍스트 포함)
내용이 인접한 경우 단일 "#" 문자가 포함된 행을 삽입하기만 하면 됩니다. 예:

첫 번째 콘텐츠입니다
#
그리고 이것은 두 번째

마지막으로 일반 텍스트가 다음 형식의 줄로 시작하는 경우:

내용-설명: 텍스트

그런 다음 이것은 일반 텍스트 콘텐츠를 설명하는 데 사용됩니다. 다음과 같이 이 라인을 따라야 합니다.
텍스트를 시작하기 전에 빈 줄.

기본적으로 일반 텍스트는 텍스트/일반 콘텐츠로 캡처됩니다. 다음으로 재정의할 수 있습니다.
"#<"로 일반 텍스트를 시작하고 그 뒤에 콘텐츠 유형 사양이 옵니다. 예를 들어,
예를 들어,

#
이 콘텐츠는 text/enriched 태그가 지정됩니다.
#
이 콘텐츠는 텍스트/일반으로 태그가 지정됩니다.
#
#
이 콘텐츠는 application/x-patch로 태그가 지정됩니다.

"#<" 일반 텍스트 형식을 사용하는 경우 내용 설명이
일반 텍스트의 콘텐츠 유형을 식별하는 동일한 행.

텍스트 내용을 작성할 때 다음을 추가하여 관련 문자 집합을 나타낼 수 있습니다.
지시문에 "charset" 매개변수를 지정합니다.

#

텍스트 내용에 8비트 문자(높은 비트가 설정된 문자)가 포함되어 있고
문자 집합이 위와 같이 지정되지 않은 경우 mhbuild 문자 집합이 다음과 같다고 가정합니다.
표준에 의해 주어진 유형 장소(1) 환경 변수. 이러한 환경이라면
변수가 설정되지 않은 경우 문자 집합은 "x-unknown"으로 레이블이 지정됩니다.

텍스트 내용에 7비트 문자만 포함되어 있고 문자 집합이 다음으로 지정되지 않은 경우
위의 문자 집합은 "us-ascii"로 레이블이 지정됩니다.

기본적으로 높은 비트가 설정된 텍스트 콘텐츠는 8비트로 인코딩됩니다.
콘텐츠 전송 인코딩. 텍스트에 값보다 긴 줄이 있는 경우 -최대 인코딩되지 않음
(기본값은 78) 텍스트는 인용 인쇄 가능 인코딩을 사용하여 인코딩됩니다.

The -헤더 인코딩 스위치는 메시지를 인코딩할 때 사용할 알고리즘을 나타냅니다.
8비트 문자를 포함하는 헤더. 유효한 인수는 base64 기반 64용
인코딩 및 인용 된 인용 인쇄 가능한 인코딩의 경우. NS -자동 헤더 인코딩 스위치 의지
지시하다 mhbuild 더 짧은 인코딩을 초래하는 알고리즘을 자동으로 선택하기 위해
끈.

이 모든 것을 종합하면 다음은 보다 복잡한 메시지 초안의 예입니다. NS
다음 초안은 XNUMX개 부분을 포함하는 멀티파트/혼합 메시지로 확장됩니다.

에: [이메일 보호]
참조 :
제목: 보고 들어라!
--------
첫 번째 부분은 텍스트/일반입니다.
#
두 번째 부분은 텍스트/인리치드입니다.
#
이 세 번째 부분은 텍스트/일반입니다.
#audio/basic [바보같은 웃음] \
|raw2audio -F < /usr/lib/sounds/giggle.au
#image/gif [foobar 사진] \
/home/foobar/lib/picture.gif

진실성 체크
If mhbuild 가 주어진다 -검사 전환하면 무결성 검사도 연결됩니다.
각 "잎" 콘텐츠. 이렇게 하면 Content-MD5 헤더 필드가 콘텐츠에 추가되고
RFC 5에 따라 인코딩되지 않은 콘텐츠의 md1864 합계
메시지 내용이 전송에서 변경되지 않았는지 확인하는 메시지입니다.

토큰 전송 인코딩
mhbuild 파일을 포함한 지시문을 구문 분석하여 새 MIME 메시지를 구성합니다.
등, 메시지의 내용을 스캔하여 사용할 전송 인코딩을 결정합니다.
8비트 데이터, 긴 줄, 줄 끝의 공백 및 충돌을 확인합니다.
다중 부분 경계. 그런 다음 각각에 적합한 전송 인코딩을 선택합니다.
컨텐츠 타입.

무결성 검사가 다음을 사용하여 각 콘텐츠와 연결되는 경우 -검사 스위치,
그때 mhbuild 전송 인코딩으로 각 콘텐츠를 인코딩합니다.
7비트 데이터만 포함합니다. 콘텐츠가 없을 가능성을 높이기 위한 것입니다.
운송 중에 변경되었습니다.

호출 mhbuild
일반적으로, mhbuild 에 의해 호출됩니다. 어쩌다 프로그램. 이 명령은 본문을 예상합니다.
형식이 지정될 초안의 mhbuild 구성 파일. 이것을 구성하고 나면
다음과 같은 명령을 사용하여 입력 파일 , 답장앞으로, 당신은 호출 mhbuild "무엇을
지금” 프롬프트

지금 무엇? 몸짓 광대극

초안을 보내기 전에. 이로 인해 어쩌다 실행하다 mhbuild 번역하다
구성 파일을 MIME 형식으로 변환합니다.

일반적으로 호출하는 것은 오류입니다. mhbuild 이미 MIME 형식의 파일에 있습니다. NS -자동
스위치로 인해 mhbuild 입력 파일에 이미 유효한 MIME이 있는 경우 오류 없이 종료하려면
헤더. 의 사용 -자동 또한 - 지시어 없음 스위치.

마지막으로 프로필에 다음 줄을 추가하는 것을 고려해야 합니다.

lproc: 표시

이렇게 하기로 결정했다면 명부 호출 후 MIME, 명령

지금 무엇? 목록

예상대로 작동합니다.

The -거리 스위치는 DIST. mhbuild가 생성되지 않습니다.
구성 파일의 모든 MIME 헤더(예: "MIME-Version" 또는 "Content-Type"),
여전히 RFC 2047에 따라 메시지 헤더를 인코딩합니다.

사용자 환경
왜냐하면 환경이 mhbuild 작동은 사용자에 따라 다를 수 있으며, mhbuild 볼 것이다
환경 변수에 대해 $MBUILD. 존재하는 경우, 이것은 의 이름을 지정합니다.
읽어야 하는 추가 사용자 프로필입니다. 따라서 사용자가 특정 사이트에 로그인할 때
시스템에서 이 환경 변수는 정의가 포함된 파일을 참조하도록 설정되어야 합니다.
그 기계에 유용합니다.

마지막으로, mhbuild 상담을 시도할 것입니다

/etc/nmh/mhn.defaults

존재한다면.

의 "프로필 조회"를 참조하십시오. mh-프로파일(5) 프로필 검색 순서 및 중복 방법
항목이 처리됩니다.

통사론 of 조성 파일
다음은 의 형식적 구문입니다. mhbuild "구성 파일".

본문 ::= 1*(내용 | EOL)

내용 ::= 지시문 | 일반 텍스트

지시문 ::= "#" 유형 "/" 하위 유형
0*(";" 속성 "=" 값)
[ "(" 논평 ")" ]
[ "<" 아이디 ">" ]
[ "[" 설명 "]" ]
[ "{" 처리 "}" ]
[ "*8비트" | "*qp" | "*b64" ]
[ 파일 이름 ]
EOL

| "#@" 유형 "/" 하위 유형
0*(";" 속성 "=" 값)
[ "(" 논평 ")" ]
[ "<" 아이디 ">" ]
[ "[" 설명 "]" ]
[ "{" 처리 "}" ]
[ "*8비트" | "*qp" | "*b64" ]
외부 매개변수
EOL

| "앞으로"
[ "<" 아이디 ">" ]
[ "[" 설명 "]" ]
[ "{" 처리 "}" ]
[ "+" 폴더 ] [ 0*msg ]
EOL

| "#시작하다"
[ "<" 아이디 ">" ]
[ "[" 설명 "]" ]
[ "{" 처리 "}" ]
[ "대안"
| "평행 한"
| 다른 것 ]
EOL
1 * 본체
"#끝" EOL

일반 텍스트 ::= [ "내용 설명:"
설명 EOL EOL ]
1*라인
[ "#" 종료 ]

| "#<" 유형 "/" 하위 유형
0*(";" 속성 "=" 값)
[ "(" 논평 ")" ]
[ "[" 설명 "]" ]
[ "{" 처리 "}" ]
[ "*8비트" | "*qp" | "*b64" ]
EOL
1*라인
[ "#" 종료 ]

line ::= "##" 텍스트 EOL
-- "#"텍스트 EOL로 해석됨
| 텍스트 EOL

onworks.net 서비스를 사용하여 mhbuildmh 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




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