<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Zadd</title>
    <link>https://zadd.tistory.com/</link>
    <description>끄적이는 메모장</description>
    <language>ko</language>
    <pubDate>Thu, 21 May 2026 06:03:52 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Zadd</managingEditor>
    <image>
      <title>Zadd</title>
      <url>https://t1.daumcdn.net/cfile/tistory/99AFB3405C32F4E231</url>
      <link>https://zadd.tistory.com</link>
    </image>
    <item>
      <title>[MFC] 프로그램 자동 업데이트 기능 사용하기 - 1 [코드분석]</title>
      <link>https://zadd.tistory.com/123</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Visual Studio 2012 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그램 실행 시 자동으로 최신 프로그램으로 업데이트 하는 기능을 활용해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보의 시대에 처음부터 짤 필요는 없다.&lt;br /&gt;우리의 선생님이신 코프 선생님의 지도를 받기로 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 자료 &lt;a href=&quot;https://www.codeproject.com/Articles/1205548/An-efficient-way-for-automatic-updating&quot;&gt;코프 Michael Haephrati 선생님&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글 작성 하면서 알게 됐는데, 2017에 코프에 베스트 C++ Article 로 상도 타셨네..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 아티클에서 자료를 다운 받으면 한 프로젝트가 나온다.&lt;br /&gt;여기서 우리가 분석할 중요한 소스는 AutoUpdate.cpp와 AutoUpdate.h이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석을 시작해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트를 열었을 때 SG_AutoUpdate.cpp를 열어서 아래 함수를 검토한다.&lt;br /&gt;왜냐하면, 프로젝트 실행 시 진행되는 함수기 때문에..&lt;/p&gt;
&lt;pre class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot;&gt;&lt;code&gt;int _tmain(int argc, _TCHAR* argv[])
{
	...
	AutoUpdate au; // For auto updating
	au.CheckForUpdates();
	...
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 부분은 볼 필요가 없다.&lt;br /&gt;중요한건 위의 내용 처럼 AutoUpdate 클래스 au를 불러온 후에&lt;br /&gt;해당클래스의 CheckForUpdate()라는 함수를 불러 온다는 내용만 보면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 AutoUpdate 클래스를 확인해보자.&lt;br /&gt;au라는 변수를 만들었으니 생성자에 무엇인가 있는지 먼저 검토해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비쥬얼 스튜디오를 활용하고 있다면&lt;br /&gt;F12키는 해당 함수의 정의로 넘겨 주는 중요한 기능을 담당한다.&lt;br /&gt;해당 함수, 클래스 클릭 후 F12키로 정의되어 있는 코드로 슝 넘어가보자.&lt;/p&gt;
&lt;pre class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot;&gt;&lt;code&gt;AutoUpdate::AutoUpdate()
{
	TCHAR szPath[MAX_PATH];
	//a.
	if (!GetModuleFileName(NULL, szPath, MAX_PATH))
	{
	wprintf(L&quot;Can't find module file name (%s)\n&quot;, GetLastError());
	return;
	}
	SetSelfFullPath(szPath);
	SetSelfFileName(GetFileNameFromPath(szPath));
	//a end
	//b.
	SG_Version ver;
	if (SG_GetVersion(szPath, &amp;amp;ver))
	{
	    CString ModifiedFileName = szPath;
	    AddNextVersionToFileName(ModifiedFileName, ver);
	}
	//b end

	//c.
	ReplaceTempVersion();
	//c end
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TCHAR는 해당 프로젝트가 유니코드로 이루어져 있어 char 대신 활용한 것이라 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소스에 명시한 파트 별로 분석해보자 //a. -&amp;gt; a파트 등..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;a.&lt;br /&gt;a파트는 프로그램 실행 시 프로그램의 경로를 가져오는 부분이다.&lt;br /&gt;GetModuleFileName() 함수를 통해 szPath에 프로그램 전체 경로를 넣고,&lt;br /&gt;SetSelfFullPath(), SetSelfFileName()함수를 통해&lt;br /&gt;전체 경로와 파일 이름만 따로 분리하여 저장하는 것을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;b.&lt;br /&gt;b파트는 현재 프로그램 버전을 확인하는 부분이다.&lt;br /&gt;MFC 프로그램 버전은 0.0.0.0 으로 4가지의 숫자가 사용되어 지는데&lt;br /&gt;이를 구분할 수 있게 SG_Version이라는 구조체를 사용했다.&lt;/p&gt;
&lt;pre class=&quot;brush:cpp mipsasm&quot;&gt;&lt;code&gt;typedef struct
{
	int Major;
	int Minor;
	int Revision;
	int SubRevision;
} SG_Version;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SG_GetVersion() 함수를 통해 현재 프로그램의 버전을 ver라는 구조체에 저장한 후&lt;br /&gt;AddNextVersionToFileName() 함수를 통해 다음 프로그램 버전의 이름을 생성해 둔다.&lt;br /&gt;Ex) 현재 프로그램 이름(A.exe/버전 1.0.0.0)&lt;br /&gt;AddNextVersionToFileName() 후 다음 프로그램 이름 -&amp;gt; A.1.0.0.1.exe&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;c.&lt;br /&gt;c파트는 함수가 한개지만 중요해서 따로 빼놨다.&lt;br /&gt;ReplaceTempVersion() 함수를 확인해보자. 이 함수는 현재 실행된 프로그램의 이름을 확인하여 임시 파일인지 아닌지 검토한 후 그에 맞게 처리하는 함수다.&lt;/p&gt;
&lt;pre class=&quot;brush:cpp mipsasm&quot;&gt;&lt;code&gt;
BOOL AutoUpdate::ReplaceTempVersion()
{
	int tries = 5;
	//1.
	if (m_SelfFileName.Left(3) == L&quot;U&quot;)
	{
		tempversion = true;
		wprintf(L&quot;We are running a temp version\n&quot;);
		retry:;
		BOOL result = DeleteFile(m_SelfFileName.Mid(3));
		if (result)
		{
			wprintf(L&quot;File '%s' deleted\n&quot;, m_SelfFileName.Mid(3));
			BOOL result2 = CopyFile(m_SelfFileName, m_SelfFileName.Mid(3), FALSE);
			if (result2)
			{
				wprintf(L&quot;File '%s' copied to '%s'\n&quot;, m_SelfFileName, m_SelfFileName.Mid(3));
				if (SG_Run(m_SelfFileName.Mid(3).GetBuffer()))
				{
					wprintf(L&quot;Terminated %s\n&quot;,m_SelfFileName);
					_exit(0);
				}
        	}
    	}
    	else
    	{
        	if (--tries) goto retry;
        	wprintf(L&quot;'original version' ('%s') can't be deleted or doesn't exists\n&quot;, m_SelfFileName.Mid(3));
    	}
	}
	//1 end
	//2.
	else
	{
	    tempversion = false;
	    wprintf(L&quot;We are running the normal version\n&quot;);
	    retry2:;
	    BOOL result = DeleteFile(L&quot;_U_&quot;+ m_SelfFileName);
	    if (result)
	    {
	        wprintf(L&quot;temp File '%s' deleted\n&quot;, L&quot;_U_&quot; + m_SelfFileName);
	    }
	    else
	    {
	        if (--tries) goto retry2;
	        wprintf(L&quot;temp File '%s' can't be deleted or doesn't exist\n&quot;, L&quot;_U_&quot; + m_SelfFileName);
	    }
	
	}
	//2 end
	return TRUE;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소스가 좀 길어서 이것 또한 2파트로 나눠보자.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1번 파트는 임시 파일이 실행된 경우의 대한 절차과정이다. (파일 이름 앞에 &quot;&lt;i&gt;U&lt;/i&gt;&quot; 자가 붙었으면 임시로 판단)&lt;br /&gt;임시 파일이라고 판단되면 기존 프로그램을 DeleteFile() 함수로 제거하고,&lt;br /&gt;CopyFile() 함수로 임시파일을 기존 프로그램 파일명으로 변경하여 복사한 후,&lt;br /&gt;SG_Run() 함수로 기존 프로그램 파일 명을 실행시키면서 프로그램을 종료한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ex) 파일이름 &lt;i&gt;U&lt;/i&gt;A.exe 가 현재 프로그램인 경우, 기존 A.exe 파일을 지우고, &lt;i&gt;U&lt;/i&gt;A.exe 파일을 A.exe 파일명으로 복사하여 삽입 후, A.exe 파일을 실행 하고 현재 프로그램을 종료한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; start=&quot;2&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2번 파트는 1번 파트와 반대로, 정상 파일이 실행된 경우이다.&lt;br /&gt;DeleteFile() 함수로 임시파일을 제거하는 루틴이다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ex) 파일이름 A.exe 가 현재 프로그램인 경우, &lt;i&gt;U&lt;/i&gt;A.exe 라는 임시 파일을 제거한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 1,2 파트를 확인해보면&lt;br /&gt;새로운 버전인 프로그램을 임시 파일로 생성한 후, 해당 임시파일을 기존 프로그램 이름으로 바꿔치기 하는 루틴임을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--------- 여기까지가 생성자 함수 분석 ----------&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지가 AutoUpdate au; 를 선언 했을 때 진행되는 과정이였다.&lt;br /&gt;이후에 au.CheckForUpdates(); 에 해당되는 부분도 살펴보자&lt;/p&gt;
&lt;pre class=&quot;brush:cpp mipsasm&quot;&gt;&lt;code&gt;
BOOL AutoUpdate::CheckForUpdates(void)
{
	if (tempversion) return TRUE; // We don't check for updates if we are running a temp version
	MyCallback pCallback;
	CString ExeName = L&quot;U&quot; + m_SelfFileName;
	CString URL = m_DownloadLink + m_NextVersion;
	wprintf(L&quot;Next version will be %s\n&quot;, m_NextVersion);
	if (m_NextVersion == L&quot;&quot;) return FALSE;
	wprintf(L&quot;Looking for updates at %s\n&quot;, URL);
	//1.
	DeleteUrlCacheEntry(URL);
	HRESULT hr = 0;
	hr = URLDownloadToFile(
	NULL, // A pointer to the controlling IUnknown interface (not needed here)
	URL,
	ExeName,0, // Reserved. Must be set to 0.
	&amp;amp;pCallback); // status callback interface (not needed for basic use)
	//1 end
	//2.
	if (SUCCEEDED(hr))
	{
	    // Check if the version string matches the file name on the server
	    SG_Version ver;
	    if (SG_GetVersion(ExeName.GetBuffer(), &amp;amp;ver))
	    {
	        if (SG_VersionMatch(m_NextVersion.GetBuffer(), &amp;amp;ver) == FALSE)
	        {
	            wprintf(L&quot;Version string doesn't match actual version\n&quot;);
	            return FALSE;
	        }
	    }
	    wprintf(L&quot;Downloaded file '%s' which is a newer version. Result = %u\n&quot;, m_NextVersion, hr);
	
	    if (SG_Run(ExeName.GetBuffer()))
	    {
	        wprintf(L&quot;Successfully started the temp version (%s)\n&quot;, ExeName);
	        _exit(0);
	    }
	    else
	    {
	        wprintf(L&quot;Couldn't start the temp version (%s)\n&quot;, ExeName);
	    }
	
	}
	else
    	wprintf(L&quot;No new version (%s) on the server\n&quot;, m_NextVersion);
	return (hr)?TRUE:FALSE;
	//2 end
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분도 2파트로 나눠서 확인해보자.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1번 파트는 업데이트할 파일을 다운받는 부분이다.&lt;br /&gt;CString URL = m_DownloadLink + m_NextVersion;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 URL 변수에 들어가는 m_DownloadLink는 인터넷 링크 or 업데이트 파일 위치 폴더 경로 가 될것이고, m_NextVersion는 생성자에서 사용한 AddNextVersionToFileName() 함수의 결과값이 들어갈 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 값으로 나온 URL 주소를 DeleteUrlCacheEntry()를 사용하여 캐시를 초기화하는데, 이유가 있다.&lt;br /&gt;웹상에서 다운을 받는 경우 캐싱을 통해 해당 파일을 저장해 두는데&lt;br /&gt;동일한 이름의 파일을 연속적으로 다운을 받게되면 웹을 통해 받는게 아닌, 기존에 저장되있던 캐시 파일을 활용하여 다운받는 경우가 있게 되어 업데이트가 된 파일임에도 이전 파일이 다운이 되는 경우가 있을 수 있다.&lt;br /&gt;그렇기에 캐시를 지우는 함수인 DeleteUrlCacheEntry()을 사용하여야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 URL의 캐시 파일을 지운 이후&lt;br /&gt;URLDownloadToFile() 함수를 통해 URL에 있는 파일을 현재 프로그램 경로에 저장하는데,&lt;br /&gt;위 상황에선 ExeFile 변수의 이름으로 저장을 하게된다.&lt;br /&gt;ExeFile의 선언을 살펴보면&lt;br /&gt;CString ExeName = L&quot;&lt;i&gt;U&lt;/i&gt;&quot; + m_SelfFileName;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 파일명의 앞에 &quot;&lt;i&gt;U&lt;/i&gt;&quot;를 붙이는데, 이는 생성자에서 봤던 임시 파일의 기준을 맞추는 내용이다. 즉, 해당 URL에서 파일을 받아 &quot;&lt;i&gt;U&lt;/i&gt;&quot;를 앞에 붙인 임시파일을 현재 프로그램 경로에 저장하는 파트이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&lt;br /&gt;2번 파트는 SUCCEEDED() 함수를 통해 1번 파트가 작동 여부에 따른 분기를 나타낸다.&lt;br /&gt;1번 파트 실패시엔 에러를 띄워주고 끝이다.&lt;br /&gt;1번 파트 성공시엔 SG_GetVersion()을 통해 임시파일의 버전을 확인하고, SG_VersionMatch()를 통해 AddNextVersionToFileName()에서 확인한 버전과 임시파일의 버전이 일치하는지 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 버전이 일치한다면 SG_Run()을 통해 임시파일을 실행하는 루틴과 함께 프로그램이 종료된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--------- 함수 분석 끝 ---------&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론으로 이 자동업데이트 프로젝트의 실행루틴은&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;업데이트 파일 확인하여 있으면 업데이트 파일명을 임시파일명으로 변경하여 다운받아 해당 파일 실행 후 프로그램 종료&lt;/li&gt;
&lt;li&gt;실행된 프로그램 파일명이 임시파일이면(업데이트파일) 기존파일 제거하고 임시파일을 기존파일명으로 복사 후 기존파일명 실행 후 프로그램 종료&lt;/li&gt;
&lt;li&gt;실행된 프로그램 파일명이 기존파일명이면 임시파일 확인하여 삭제&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 순으로 진행되게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음엔 내가 원하는 입맛에 알맞게 바꿔서 사용해보겠다.&lt;br /&gt;끝&lt;/p&gt;</description>
      <category>Programming/MFC(C++)</category>
      <category>#자동업데이트</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/123</guid>
      <comments>https://zadd.tistory.com/123#entry123comment</comments>
      <pubDate>Wed, 26 May 2021 11:16:14 +0900</pubDate>
    </item>
    <item>
      <title>[부가가치세] 4. 법정동 코드 확인하기(세무서코드)</title>
      <link>https://zadd.tistory.com/118</link>
      <description>&lt;p&gt;3편에 이어서 매출자료의 15번 관할서 코드에 관련된 내용이다.&lt;/p&gt;
&lt;p&gt;세무서 코드를 입력해야 된다는데,&lt;br /&gt;처음에 세무서 코드로 검색을 했더니 잘 나오지도 않고,&lt;br /&gt;좀더 파다가 보니 법정동이란 명칭으로 주소랑 함께 합쳐서 나오도록 변경되었다.&lt;/p&gt;
&lt;p&gt;국세청 홈페이지에 접속해 법정동 코드라고 검색해보자.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B46937601108FF13&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;검색결과를 찾다보면 아래와 같이 법정동 코드에 대해 나와있는 게시물이 있다.&lt;br /&gt;클릭하자.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99F2EB456011091913&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;아래의 게시판에서 첨부파일을 받으면된다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/993335356011092714&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;엑셀 파일로 되어 있어서 열어보면&lt;br /&gt;아래의 화면처럼 주소와 함께 법정동코드, 세무서 코드가 입력되어있는 것을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9932693A6011095314&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;사업자의 주소를 찾아서 해당 주소에 맞게 세무서 관할 코드를 입력하면 되는데,&lt;br /&gt;자동으로 만들지 그냥 수동으로 입력하게 할지는 고민좀 해보자.&lt;/p&gt;
&lt;p&gt;끝&lt;/p&gt;</description>
      <category>부가가치세/준비</category>
      <category>법정동코드</category>
      <category>부가가치세</category>
      <category>세무서코드</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/118</guid>
      <comments>https://zadd.tistory.com/118#entry118comment</comments>
      <pubDate>Wed, 27 Jan 2021 15:35:22 +0900</pubDate>
    </item>
    <item>
      <title>[부가가치세] 3. 전산매체 테이블 분석(매출-세금계산서합계표)</title>
      <link>https://zadd.tistory.com/117</link>
      <description>&lt;p&gt;자 이제 정보를 가지고 내가 활용할 자료에 대해 찾아보자.&lt;/p&gt;
&lt;p&gt;아버지는 개인 사업자로, 화물업을 하고 계신다.&lt;br /&gt;그렇기에 신고할게 매출, 매입만 거의 신고하고 있는 상태라&lt;br /&gt;매입은 사업자 신용카드로 등록하여 사용했고,&lt;br /&gt;자동계산서도 조회가 가능하니 제외,&lt;br /&gt;단순히 수기로 기입하는 매출(세금계산서 종이 발행)만 자동화를 하면 되는 상황이다.&lt;/p&gt;
&lt;p&gt;홈텍스에서 매출 관련 변환할 파일의 양식을 살펴보기로 하자.&lt;/p&gt;
&lt;p&gt;2편에서 받았던 부가가치세 전자신고 파일설명서를 가지고 검토해보았다.&lt;br /&gt;차례를 보면 자료가 방대하긴 하지만&lt;br /&gt;다 필요없고 내가 검토해야 하는 부분은 바로 아래 이부분이다.  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99DB6E4A6010FAD813&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;우선 그전에 2번 페이지에서 받았던 부가가치세 신고 엑셀 매크로를 실행해서&lt;br /&gt;간단한 자료를 뽑아봤다. 임의로 데이터를 넣어서 출력하니 아래와 같이 나왔다.&lt;br /&gt;참고로 데이터를 뽑아보면 확장자가 (per,sal)로 두개가 나오는데&lt;br /&gt;매출 관련은 sal확장자인 파일이다.  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99749F346010FD8A12&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;위의 데이터를 보면 3가지의 종류로 구분되어 있다. 번호로 매겨놨는데 그 내용은 다음과 같다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;표지&lt;/li&gt;
&lt;li&gt;매출자료&lt;/li&gt;
&lt;li&gt;매출합계&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;이제 하나하나씩 살펴보도록 하자.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;표지  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99DE194A6010FE6F13&quot; alt=&quot;&quot;&gt;  &lt;/p&gt;
&lt;p&gt;위의 표지 헤더 레코드와 sal파일 데이터를 살펴보면 아래와 같음을 알 수 있다.  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D43B44601100B713&quot; alt=&quot;&quot;&gt;  &lt;/p&gt;
&lt;p&gt;표지는 이렇게 코딩을 하면 되는 정보로 판단하면 된다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;매출자료&lt;br /&gt;매출자료는 아래와 같이 나와있다.  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B05E436011011913&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;또 데이터와 비교해보자. 아래와 같이 정리가 된다.  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9948D448601103A314&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;매출합계&lt;br /&gt;마지막으로 매출합계도 살펴보자.&lt;br /&gt;수기 기입하는 부분만 살펴볼 것이기 때문에, 전자세금계산서 이외분을 살펴보면 된다.&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/997CE347601103E614&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;이건 너무길어서 작게 나오는건 아닐지 모르겠네..  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99C6EE42601105ED13&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;위의 3가지 데이터만 활용해서 만들면 되겠다.&lt;/p&gt;
&lt;p&gt;끝맺음을 하려 하였지만..&lt;br /&gt;데이터 검토중에 추가 정보가 필요한 자료가 있었다.&lt;br /&gt;바로 매출자료에서 15번에 제출서 코드 번호를 입력하게 되어있는데&lt;br /&gt;해당 내용에 관해 없어서 다시 검색을 시작해야겠다.&lt;/p&gt;&lt;p&gt;검색 결과 법정동 코드관련 자료를 받으면 그곳에&amp;nbsp;세무서 코드가 같이 있는것을 확인했다.&lt;br /&gt;법정동 코드는 아래 링크를 활용하면 찾는방법에 대해 설명되어 있다.&lt;br /&gt;&lt;a href=&quot;https://zadd.tistory.com/118&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;[부가가치세] 4. 법정동 코드 확인하기&lt;/a&gt;&lt;/p&gt;&lt;p&gt;끝&lt;/p&gt;</description>
      <category>부가가치세/준비</category>
      <category>부가가치세전산매체</category>
      <category>세금계산서합계표양식</category>
      <category>전자신고파일설명서</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/117</guid>
      <comments>https://zadd.tistory.com/117#entry117comment</comments>
      <pubDate>Wed, 27 Jan 2021 15:21:30 +0900</pubDate>
    </item>
    <item>
      <title>[부가가치세] 2. 전자신고 관련 내용 수집</title>
      <link>https://zadd.tistory.com/116</link>
      <description>&lt;p&gt;부가가치세 전자 신고관련 정보들은&lt;br&gt;홈텍스에 자세히 나와있다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;전자신고 파일 설명서&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99DB8542600FC2EC12&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;위의 화면처럼 홈텍스 화면에서&lt;br&gt;전체메뉴 - 기타 - 자료실 순서로 들어가자&lt;/p&gt;
&lt;p&gt;검색내용에 부가가치세를 입력후 조회하면&lt;br&gt;아래와 같은 화면이 나오는데&lt;br&gt;여기서 전자신고 파일설명서 최신 버전을 다운 받자.&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991BF445600FC37C13&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;실행을 해보면 아래와 같은 화면으로 시작되는 워드 파일이 있다.&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99590235600FC40A13&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;변환 할 파일의 안에 내용을 알려주는 부분이니&lt;br&gt;참고하도록 하자.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;첨부서류 전산매체작성 엑셀 파일&lt;br&gt;파일 설명서에 나와있는 대로 샘플을 만들어서 테스트 해볼 수 있는&lt;br&gt;엑셀 파일도 제공해준다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;해당 자료실에서 뒤로 넘기다보면 아래와 같이 엑셀 프로그램을 제공해주니&lt;br&gt;이것도 다운받아보자.&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B4EB38600FC4B414&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;참고로 개발할 프로그램은 매출처만 변환해주는 기능을 담당할것이다.&lt;br&gt;매입은 사업용신용카드로 등록을 하면 되기에..&lt;/p&gt;
&lt;p&gt;해당 전산매체작성 엑셀파일에서 &amp;#39;세금계산서합계표&amp;#39; 만 확인하면 된다.&lt;br&gt;아래는 엑셀파일의 세금계산서합계표 시트이다.(내가 주로 볼 시트)&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/997B8939600FCC5814&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;자료 준비 끝&lt;/p&gt;</description>
      <category>부가가치세/준비</category>
      <category>부가가치세</category>
      <category>전자신고변환</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/116</guid>
      <comments>https://zadd.tistory.com/116#entry116comment</comments>
      <pubDate>Tue, 26 Jan 2021 16:34:28 +0900</pubDate>
    </item>
    <item>
      <title>[부가가치세] 1. 서론</title>
      <link>https://zadd.tistory.com/115</link>
      <description>&lt;p&gt;개인사업자이신 아버지의 부탁으로&lt;br&gt;부가가치세를 등록하다보니&lt;br&gt;매출이나 매입 자료를 홈텍스에서&lt;br&gt;하나하나씩 입력해야 되는&lt;br&gt;번거로움이 있다.&lt;/p&gt;
&lt;p&gt;단순히 반복되는 업무를 제일 싫어하는 나로써&lt;br&gt;자동화할 수 있는 방법은 없을까 검색해 보았다.&lt;/p&gt;
&lt;p&gt;검색 결과 변환 할 수 있는 방법이 있었는데&lt;br&gt;기존에 나온 프로그램은 유료로 돈을 내야 하는게 단점이라&lt;br&gt;여기저기 검색해 보다&lt;br&gt;개인이 무료로 사용할 수 있는 루틴이 있어서&lt;br&gt;한번 해당 루틴을 활용해 보면서&lt;br&gt;변환 프로그램도 개발해보려고 한다.&lt;/p&gt;
&lt;p&gt;나 편하라고 만드는건데&lt;br&gt;다른사람에게도 도움이되면&lt;br&gt;조금이라도 좋을거 같아 여기 글을 남긴다.&lt;/p&gt;
&lt;p&gt;내가 만들 프로그램은 &amp;#39;매출 세금계산서&amp;#39;만 따로 등록하게 해준다.&lt;br&gt;매입 쪽은 사업자 신용카드로 등록해서 조회하여 입력하면 되기에&lt;br&gt;매출 쪽만 건드리도록 하려고 한다.&lt;/p&gt;
&lt;p&gt;끝&lt;/p&gt;</description>
      <category>부가가치세/준비</category>
      <category>부가가치세</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/115</guid>
      <comments>https://zadd.tistory.com/115#entry115comment</comments>
      <pubDate>Tue, 26 Jan 2021 16:15:19 +0900</pubDate>
    </item>
    <item>
      <title>[팁] 윈도우 10 스티커 메모 로드하는 중 멈춤현상 해결</title>
      <link>https://zadd.tistory.com/114</link>
      <description>&lt;p&gt;윈도우 10 을 쓰면서 스티커 메모를 가끔 활용 하는 중이다.&lt;br /&gt;스티커 메모 실행 시 아래와 같이&lt;br /&gt;&quot;스티커 메모를 로드하는 중...&quot; 이라고 표시되면서 실행이 안되는 문제가 있었다.&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/999F253F5F976FE81F&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;듀얼 모니터를 활용하고 있는데&lt;br /&gt;재부팅 후 스티커 메모 창이 적혀있는 글보다&lt;br /&gt;엄청 크게 확대되어 표시가 되는 경우가 있어서&lt;br /&gt;구글링 해서 해결해보려다 기존의 앱을 초기화 했었는데 그 이후로 발생한 문제다.&lt;br /&gt;제거 하고 다시 설치도 해보고 이것저것 다해봤는데 방법을 못찾다가&lt;br /&gt;유튜브에서 해결법을 알려줘 공유하고자 한다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;&lt;u&gt;이전 메모를 꼭 저장해놓으세요! 이 방법을 사용하면 기존 메모는 전부 삭제됩니다.&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;준비물&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;압축해제 프로그램(반디집 등)&lt;/li&gt;
&lt;li&gt;아래 압축 파일 다운(암호는 0214이다)&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/99A409415F9772FB1F&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;sticky_notes_fix.zip&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;/ol&gt;
&lt;p&gt;해결법&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;기존 스티커 메모 프로그램을 종료한다(당연한 소리지만..)&lt;/li&gt;
&lt;li&gt;파일 탐색기를 열어 숨김파일을 볼 수 있게 해야한다.&lt;br /&gt;보기 - 표시/숨기기 - 숨긴항목 체크 설정&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99A3B4425F97708E20&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;아래 폴더를 찾아 들어가서 스티커 메모 폴더를 확인한다.&lt;br /&gt;나의 경우는 사용자 아이디가 k였기 때문에 해당 경로는 다음과 같았다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;C:\Users\k\AppData\Local\Packages&lt;/strong&gt;&lt;br /&gt;찾아들어가는경우는 C:\사용자&quot;사용자아이디&quot;\AppData\Local\Packages로 들어가면 된다.&lt;/p&gt;
&lt;p&gt;폴더에 진입하여 Microsoft.MicrosoftStickyNotes_ 로 시작하는 폴더명을 아래와 같이 찾아본다.&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/999C1C3F5F97714020&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;준비물 2번의 압축파일을 열고 해당 폴더를 Packages 폴더 안으로 덮어쓰자.&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9993384D5F9771B122&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;압축파일 안에 폴더를 드래그하여 Packages 폴더에 갖다 대면 아래와 같이 창이 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9978644E5F9771D220&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;빨간 네모와 같이 설정하고 확인 버튼을 누르면 된다.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;그 후에 스티커메모를 실행하면 아래와 같이 정상 작동을 한다.&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9904313A5F97723D1F&quot; alt=&quot;&quot;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ps. 네이버, 구글링으로도 못찾을 때 가끔 유튜브가 도움이 될 때가 있다.&lt;/p&gt;
&lt;p&gt;끝&lt;/p&gt;</description>
      <category>FYI</category>
      <category>Sticky Notes Loading</category>
      <category>스티커메모로드중</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/114</guid>
      <comments>https://zadd.tistory.com/114#entry114comment</comments>
      <pubDate>Tue, 27 Oct 2020 09:30:07 +0900</pubDate>
    </item>
    <item>
      <title>[팁] 유튜브 영상 다운 받기(유튜브 영상추출)</title>
      <link>https://zadd.tistory.com/112</link>
      <description>&lt;p&gt;지인이&lt;br /&gt;유튜브 영상을 다운 받고 싶다 하길래&lt;br /&gt;가르쳐 주면서 글로 남긴다.&lt;/p&gt;
&lt;p&gt;전용 프로그램을 다운 받는 것이 아니라&lt;br /&gt;웹사이트에서 간단하게 추출 받을수 있는 방법을 소개한다.&lt;/p&gt;
&lt;p&gt;앞서 알고 넘어가야 알 것은&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;유튜브에서는 유튜브 레드를 가입하는 것 이외에 모든 영상 다운로드 수단을 불법으로 규정하고 있다는 것이다.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;또한,&lt;br /&gt;이 글은 다운 받는 방법에 대해 가이드를 제시할 뿐이지,&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;영상을 추출함에 있어 컨텐츠를 다운 받고 사용하는 행위에 대한 모든 책임은 사용자에게 있다.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;위 사실을 알고 사용하여야 한다.&lt;/p&gt;
&lt;p&gt;이제 위 내용을 숙지하고 방법에 대해 넘어가보자.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;영상 추출 웹사이트 찾기&lt;br /&gt;일반적으로 구글에 유튜브 영상 추출로 검색해보면&lt;br /&gt;여러 많은 웹페이지들이 뜨는데 그중에 맘에 드는 걸로 하나 고른다.&lt;br /&gt;어찌보면 저작권 문제의 소지가 있어서 웹사이트들이 생겨났다 없어졌다 하는 듯..&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;글을 쓸 당시 제일 먼저 뜨는 웹사이트를 활용했다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://ko.savefrom.net/1-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EB%B9%84%EB%94%94%EC%98%A4-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;유튜브 영상 추출 사이트&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;보통 이런 페이지들은 추출 기술을 제공하며 광고로 수입을 내는 듯하니,&lt;br /&gt;항상 이런 페이지를 사용할 때는&lt;br /&gt;&lt;strong&gt;광고를 누르거나 엄한 파일을 설치 하게 하는것에 주의하자.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;위의 페이지를 들어가면 아래와 같은 화면이 보여지는데&lt;br /&gt;여기서 빨간 박스 안에 있는 부분만 활용하면 된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/998E40355F56DA7E18&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;동영상 링크 찾기&lt;br /&gt;위 화면에서 빨간 박스에 동영상 링크를 올려야 하는데,&lt;br /&gt;보통 유튜브 링크를 입력해서 다운로드를 신청하면 안되는 경우가 많다.&lt;br /&gt;제대로 동영상 링크를 걸려면 아래와 같은 방법을 사용해야한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;유튜브 페이지에서 추출하고자 하는 영상을 확인해보면&lt;br /&gt;우측 아래에 다음과 같은 버튼들을 볼수 있는데, 여기서 공유 버튼을 누르도록 하자.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/993347395F56DB321B&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;공유버튼을 누르면 아래와 같은 화면이 나오는데&lt;br /&gt;여기서 보여지는 링크가 영상을 추출하는 링크로 보통 활용이 된다.&lt;br /&gt;보여지는 화면에서 우측 복사 버튼을 누르면 쉽게 복사가 된다.&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99FD79495F56DB6919&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;영상 추출하기&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;다시 영상추출 웹사이트로 가서 복사된 링크를 입력하고 우측 다운로드 버튼을 누르면&lt;br /&gt;아래와 같이 해당 영상과 다운로드 버튼이 생성된다.&lt;br /&gt;다운로드 버튼 우측에 &quot;MP4 720&quot; 를 눌러보면 여러가지 포맷이나 해상도를 고를 수 있다.&lt;br /&gt;원하는 포맷에 맞춘 후 다운로드 버튼을 눌러 다운을 하면된다.&lt;br /&gt;다운로드 하기 전 중요한 부분은 위에서도 언급했지만,&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;다운로드를 누르고 나면 광고 페이지가 뜨게 된다. 건드리지말고 무조건 끄도록 하자.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991CA04B5F56DC5218&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;끝&lt;/p&gt;</description>
      <category>FYI</category>
      <category>유튜브영상추출</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/112</guid>
      <comments>https://zadd.tistory.com/112#entry112comment</comments>
      <pubDate>Tue, 8 Sep 2020 10:22:34 +0900</pubDate>
    </item>
    <item>
      <title>버팀목 전세자금 대출 신청하기(준비물)</title>
      <link>https://zadd.tistory.com/111</link>
      <description>&lt;p&gt;버팀목 전세 자금 대출을 신청하여&lt;br /&gt;LH 국민임대 24형에 살고 있었는데,&lt;br /&gt;거주지 완화 자격으로 46형에 당첨이 되어&lt;br /&gt;기존에 있던 대출을 해지하고 46형에 맞춰 새로 대출을 신청했다.&lt;/p&gt;
&lt;p&gt;대출 조건은 아래와 같다.&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99BC1C3B5F47555F0B&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;자세한 내용은 주택도시기금 홈페이지를 참조해도 된다.&lt;br /&gt;&lt;a href=&quot;http://nhuf.molit.go.kr/FP/FP05/FP0502/FP05020101.jsp&quot;&gt;주택도시기금 홈페이지&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;보통 은행에 먼저 연락을 하면 신분증만 가져오라고 하고&lt;br /&gt;상담을 통해 필요한 서류를 이야기 해준다.&lt;br /&gt;그러면 번거롭게 은행을 두번 가야 하기 때문에&lt;br /&gt;한번 방문에 다 끝내려고 하는 사람들을 위해 이 글을 남긴다.(나는야 가성비충)&lt;/p&gt;
&lt;p&gt;어느정도 서류를 가져가면 만약에 미비한 서류가 발생했을 시&lt;br /&gt;팩스로 전송하면 되니 미리 챙겨가는 것이 좋겠다.&lt;br /&gt;참고로, 나는 우리은행 대출을 활용했다.&lt;br /&gt;보통 선택처럼 이야기 하는 자료도 왠만하면 들고가는게 낫겠다 싶어&lt;br /&gt;챙겨갈 수 있는 최대한의 서류를 챙겨갔다.&lt;/p&gt;&lt;p&gt;인터넷으로 발급 가능한 항목들은 링크를 같이 첨부하였다.&lt;/p&gt;&lt;p&gt;아래 각 항목별 이름을 클릭하면 해당 홈페이지로 접속한다.&lt;/p&gt;&lt;p&gt;(여전히 이것저것 설치할게 많으니 크롬보다는 익스플로러로 접속하는 것을 추천한다.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://www.gov.kr/mw/AA020InfoCappView.do?CappBizCD=13100000015&amp;amp;HighCtgCD=A01010001&amp;amp;Mcode=10200&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;주민등록 등본, 초본&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://efamily.scourt.go.kr/wizvera/veraport/install/install_pc.html?P_name=INISAFEWebEX&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;가족관계 증명서&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://minwon.nhis.or.kr/menu/retriveMenuSet.xx?menuId=MENU_WBMCA0303&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;건강보험자격득실확인서&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;원천징수영수증(2년치) - 회사에서 신청함&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;갑근세원천징수 - 회사에서 신청함&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;재직증명서 - 회사에서 신청함&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;급여통장사본 - 각 은행&amp;nbsp;사이트 참고&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://si4n.nhis.or.kr/jpza/JpZaa00101.do&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;4대보험가입확인내역&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;임대차계약서(확정일자 필요) - &lt;a href=&quot;http://www.iros.go.kr/PMainJ.jsp&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;인터넷등기소&lt;/a&gt;에서 임대차 계약서 스캔본으로 확정일자 발급 가능&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;계약사실확인원 - 나의 경우는 LH 국민 임대였기 때문에 &lt;a href=&quot;https://apply.lh.or.kr/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;LH청약 사이트&lt;/a&gt;에서 증명원 발급했다&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://www.iros.go.kr/PMainJ.jsp&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;등기부등본&lt;/a&gt; - 발급비 1000원&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;계약금납입영수증 - 이체한 은행에서 조회하여 프린트&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다들 잘 준비해가서 한방에 상담 잘 받고 오자.&lt;/p&gt;&lt;p&gt;저 정도로 준비해가면, 만약 누락되는게 있다 해도 팩스로 보낼 수 있게 처리해주니 하루만 고생하면 된다.&lt;/p&gt;&lt;p&gt;끝&lt;/p&gt;</description>
      <category>FYI</category>
      <category>버팀목전세자금대출</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/111</guid>
      <comments>https://zadd.tistory.com/111#entry111comment</comments>
      <pubDate>Thu, 27 Aug 2020 15:46:34 +0900</pubDate>
    </item>
    <item>
      <title>청년내일채움공제 만기 신청하기</title>
      <link>https://zadd.tistory.com/110</link>
      <description>&lt;p&gt;지난 글에 이어서 청년내일채움공제 만기 시 만기 신청 하는 방법에 대해 소개한다.&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9910F23C5F4752AE11&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.sbcplan.or.kr&quot;&gt;내일채움공제 홈페이지&lt;/a&gt;에 접속하여 청년내일 채움공제 바로가기 클릭&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991245375F47531B0F&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;후에 우측 상단에 있는 로그인을 클릭하여 로그인을 진행한다.&lt;/p&gt;
&lt;p&gt;위의 메뉴에서&lt;br&gt;[청년내일채움공제] - [변경, 해지 및 만기] 를 클릭한다.&lt;/p&gt;
&lt;p&gt;아래의 그림처럼 [계약내역조회] - [해당 청약 선택] - [만기금 신청] 순으로 진행한다.&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99C589345F4753B005&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;공제만기 신청 화면이 뜰텐데 여기서 은행에 대한 검증을 진행한다.&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991B124D5F4753CD46&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;아래에 설문조사를 작성 후 [공제만기신청] 클릭&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9924924B5F4753E20C&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;아래의 화면처럼 만기가 신청이 된 것을 확인할 수 있다.&lt;br&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/998E75335F4753F50D&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;보통은 1~2주 정도 걸린다고 하니 이제 돈 들어오는 것만 기다리고 있으면 된다.&lt;/p&gt;
&lt;p&gt;끝&lt;/p&gt;</description>
      <category>Zadd</category>
      <category>청년내일채움공제</category>
      <category>청년내일채움공제 만기신청</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/110</guid>
      <comments>https://zadd.tistory.com/110#entry110comment</comments>
      <pubDate>Thu, 27 Aug 2020 15:35:39 +0900</pubDate>
    </item>
    <item>
      <title>청년내일채움공제 끝! 만기 다가올 때 챙겨야 할 것</title>
      <link>https://zadd.tistory.com/109</link>
      <description>&lt;p&gt;청년내일채움공제 2년형이 드디어 끝났다.&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99964F475F44AB7616&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;2018년 7월 18일에 시작해서 2020년 7월 17일 에 확정으로 끝났다.&lt;br /&gt;위에 사진은 요번주에서야 처리가 다 끝난 사진을 올렸지만&lt;/p&gt;
&lt;p&gt;저번주까지만 해도 기업기여금과 정부 지원금 마지막 부분이 들어오지 않아서&lt;br /&gt;만기 신청을 하지 못하는 상황이었다&lt;/p&gt;
&lt;p&gt;회사에서 처리 해야 할 것이 있으니 기다리면 보통 2~3주 내로&lt;br /&gt;들어온다고 하길래 기다렸는데 깜깜 무소식..&lt;/p&gt;
&lt;p&gt;한달이 조금 넘게 기다리다 인사부서에 진행상황에 대해 요청을 하고 나서야&lt;br /&gt;처리해야 할 것이 한개 남았다는 것을 알았다.&lt;/p&gt;
&lt;p&gt;바로 분기마다 신청하던 &lt;strong&gt;지원금 신청 확인서 작성&lt;/strong&gt;!&lt;br /&gt;아래 화면에서 빨간박스에 있는 부분만 작성하고 나머지는 회사에서 처리해준다.&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9997BB485F44AD510A&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;양식이 정해져 있는지는 모르겠지만 내가 활용하던 신청 확인서 양식은 아래와 같았다&lt;br /&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D355505F44ADA713&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;청년내일채움공제를 진행하고 있는사람들은 분기마다 써서 제출하던 양식인데&lt;br /&gt;만기때는 필요 없을 줄 알았는데, 마지막도 이 부분을 빨리 처리해줘야&lt;br /&gt;기업 기여금과 취업 지원금 처리가 되는 것이었다.&lt;/p&gt;
&lt;p&gt;중소기업청에서 메일 온거 보니 만기날인 7월18일에 왔었는데&lt;br /&gt;바빠서 그런지 인사팀에서 처리를 안해줬었다 ㅠ&lt;/p&gt;
&lt;p&gt;무튼 신청확인서 작성 후에 일이 진행이 되었고 1주일 후에&lt;br /&gt;기업기여금과 취업지원금이 들어와 처음 화면과 같이 완벽한 만기가 되었다.&lt;/p&gt;
&lt;p&gt;요약하자면,&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;회사에서 처리 해줄거 기다리지말고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;만기 도래하면 중소기업청이나 회사에 이야기하여&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;분기별 지원금 신청 확인서 및 양식을 빨리 제출하자.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;끝&lt;/p&gt;</description>
      <category>Zadd</category>
      <category>청년내일채움공제</category>
      <author>Zadd</author>
      <guid isPermaLink="true">https://zadd.tistory.com/109</guid>
      <comments>https://zadd.tistory.com/109#entry109comment</comments>
      <pubDate>Tue, 25 Aug 2020 15:26:02 +0900</pubDate>
    </item>
  </channel>
</rss>