윈 도 우 윈도우 7 OEM 폴더 통합 관련 질문...
2017.03.22 19:27
윈도우 7에 OEM 폴더 통합하려고 하는데요.
구조는 아래와 같습니다.
SetupComplete.bat 배치 파일 내용은 아래와 같습니다.
@echo off
pushd %~dp0
set ScriptPath=%~dp0
echo.
echo Please wait...
echo.
echo Initializing installed OS...
echo.
SET RC=%Windir%\System32\reg.exe
IF EXIST %Windir%\Sysnative\reg.exe SET RC=%Windir%\Sysnative\reg.exe
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Ultimate N" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:PIRATE
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Ultimate" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:7
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Enterprise N" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Enterprise E" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Enterprise" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Professional N" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Professional" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:7
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Home Premium N" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:PIRATE
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Home Premium" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:7
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Home Basic N" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:PIRATE
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Home Basic" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:7
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Starter N" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:PIRATE
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7 Starter" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:7
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Embedded Standard" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:EMBEDDED
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server 2008 R2 Enterprise" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:SERVERR2
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server 2008 R2 Standard" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:SERVERR2
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server 2008 R2 Foundation" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:SERVERR2
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "HPC Edition" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server 2008 R2 Datacenter" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server 2008 R2 Itanium" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Web Server 2008 R2" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista (TM) Ultimate" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:VISTA
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista (TM) Enterprise N" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista (TM) Enterprise" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista (TM) Business N" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:VISTA
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista (TM) Business" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:VISTA
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista (TM) Home Premium" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:VISTA
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista (TM) Home Basic N" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:VISTA
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista (TM) Home Basic" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:VISTA
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Vista (TM) Starter" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:VISTA
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server (R) 2008 Enterprise" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:SERVERR
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server (R) 2008 Standard" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:SERVERR
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server (R) 2008 Foundation" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:SERVERR
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Small Business Server 2008" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:SERVERR
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server (R) 2008 Datacenter" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Server (R) 2008 Itanium" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:KMS
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows Web Server (R) 2008" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:PIRATE
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "Windows 7" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:PIRATE
%RC% QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | find /i "R2" >nul
IF NOT ERRORLEVEL 1 echo Installed OS successfully determined. & echo. & GOTO:PIRATE
GOTO:END
:7
if exist data\Source\Shortcut.cmd call data\Source\Shortcut.cmd
if exist data\Source\WMIPatch.cmd call data\Source\WMIPatch.cmd
if exist data\Source\Windows_7.cmd call data\Source\Windows_7.cmd
GOTO:END
:EMBEDDED
if exist data\Source\Shortcut.cmd call data\Source\Shortcut.cmd
if exist data\Source\WMIPatch.cmd call data\Source\WMIPatch.cmd
if exist data\Source\Windows_Embedded.cmd call data\Source\Windows_Embedded.cmd
GOTO:END
:PIRATE
if exist data\Source\Shortcut.cmd call data\Source\Shortcut.cmd
if exist data\Source\WMIPatch.cmd call data\Source\WMIPatch.cmd
if exist data\Source\Pirate.cmd call data\Source\Pirate.cmd
GOTO:END
:SERVERR2
if exist data\Source\Shortcut.cmd call data\Source\Shortcut.cmd
if exist data\Source\WMIPatch.cmd call data\Source\WMIPatch.cmd
if exist data\Source\Windows_ServerR2.cmd call data\Source\Windows_ServerR2.cmd
GOTO:END
:SERVERR
if exist data\Source\Shortcut.cmd call data\Source\Shortcut.cmd
if exist data\Source\WMIPatch.cmd call data\Source\WMIPatch.cmd
if exist data\Source\Windows_ServerR.cmd call data\Source\Windows_ServerR.cmd
GOTO:END
:VISTA
if exist data\Source\Shortcut.cmd call data\Source\Shortcut.cmd
if exist data\Source\WMIPatch.cmd call data\Source\WMIPatch.cmd
if exist data\Source\Shortcut.cmd call data\Source\Shortcut.cmd
if exist data\Source\WMIPatch.cmd call data\Source\WMIPatch.cmd
if exist data\Source\Windows_Vista.cmd call data\Source\Windows_Vista.cmd
GOTO:END
:KMS
if exist data\Source\Shortcut.cmd call data\Source\Shortcut.cmd
if exist data\Source\WMIPatch.cmd call data\Source\WMIPatch.cmd
if exist data\Source\Windows_KMS.cmd call data\Source\Windows_KMS.cmd
GOTO:END
:END
::Check user::
if exist "%Systemdrive%\Users\%username%\Desktop" GOTO:UEND
START /B SHUTDOWN /R /T 5
IF EXIST "%systemroot%\system32\oobe\info\oobe.xml" (
DEL /F /Q "%systemroot%\system32\oobe\info\oobe.xml"
)
IF EXIST "%systemroot%\system32\oem\*" (
DEL /F /Q /S "%systemroot%\system32\oem"
RD /S /Q "%systemroot%\system32\oem"
)
IF EXIST "%systemroot%\setup\scripts\*" (
DEL /F /Q /S "%systemroot%\setup\scripts"
RD /S /Q "%systemroot%\setup\scripts"
)
DEL /F /Q %0% >nul
:UEND
IF EXIST "%systemroot%\system32\oobe\info\oobe.xml" (
DEL /F /Q "%systemroot%\system32\oobe\info\oobe.xml"
)
IF EXIST "%systemroot%\system32\oem\*" (
DEL /F /Q /S "%systemroot%\system32\oem"
RD /S /Q "%systemroot%\system32\oem"
)
IF EXIST "%systemroot%\setup\scripts\*" (
DEL /F /Q /S "%systemroot%\setup\scripts"
RD /S /Q "%systemroot%\setup\scripts"
)
이 아래가 제가 추가한 내용입니다.
: Windows 7 SP1 업데이트(KB976932) 뜨는 오류 해결
KB2533552-x64.msu /quiet
: Microsoft .NET Frameworks 4.6.1 통합하기
dotNetFx461_Full_x86_x64_Slim.exe /y
popd
rd /s /q %SystemRoot%\Setup\Scripts
배치파일 스크립트 짜는 방법 배워본 적 없고요.
원래 저게 3개 다 따로따로인 것들입니다.
여러 개를 하나로 합치려면 popd 위에 추가해주면 된다고 해서 저렇게 추가했는데요.
순서를 바꿔 봐도 무조건 맨 위에 첫 번째 작업만 적용이 되고,
나머지 두 개의 작업은 적용이 안 되네요.
닷넷 프레임워크 설치를 맨 위로 하면 닷넷 프레임워크 설치만 적용되고,
업데이트 오류 패치를 맨 위로 하면 업데이트 오류 패치만 설치가 적용됩니다.
위에 세 가지 작업을 모두 적용하기 위해선 어떻게 수정해줘야 하는지 좀 가르쳐 주세요!
댓글 [7]
-
suk 2017.03.22 20:27
-
디노야놀자 2017.03.22 21:37
답변 감사합니다.
수정한 스크립트로 설치해보고 다시 댓글 달겠습니다.
링크 : https://drive.google.com/open?id=0B0Hu9oZk5zoUZUhvYUtQTHd2dmM
참고로 해당 링크에서 닷넷 프레임워크 슬림 버전 다운로드 받을 수 있습니다.
원래는 WinCert 라는 곳에 가입을 해야 다운로드 가능하지만
제 구글드라이브 계정에 업로드 해놨습니다.
원문은 아래의 링크를 참고하시면 될 것 같습니다.
WinCert → https://www.wincert.net/forum/index.php?/topic/10480-slim-net-framework-461-full-x86x64-2-27-2016/
/y 옵션을 사용하면 설치 과정이 보이고,
/ai 옵션을 사용하면 설치 과정을 감춘다고 하네요.
-
디노야놀자 2017.03.22 23:06
방금 알려주신 방법으로 설치를 해봤는데 "KB2533552" 설치는 안 됐습니다.
설치된 업데이트 항목에 "KB2533552"가 안 뜨네요.
그래서 앞에 "wusa" 삭제하고 "KB2533552-x64.msu /quiet /norestart"로 고친 다음
다시 설치해봤는데 이번에도 설치가 안 된 데다가 오류까지 뿜어대네요.링크 : https://blog.naver.com/pria272/220215512614
해당 링크 글이 원문입니다.
저걸 대체 어떻게 스크립트 내용을 추가해줘야 정상적으로 패치가 될까요?
이것 때문에 벌써 며칠째 삽질 중이네요. ㅠ.ㅠ
-
suk 2017.03.23 00:55
KB2533552 이걸 설치하는 목적이 이것보다는
Windows 7 서비스 팩 1(KB976932) 이것을 윈도 업데이트 확인했을 때 나오지 않게 하는 것입니다
질문하신 분께서도 그렇게 주석을 달아놓으셨고요
제가 댓글에 쓴대로 하고, 윈도 업데이트 확인 해보면 Windows 7 서비스 팩 1(KB976932) 가 나오지 않았습니다
저도 이상하게 KB2533552는 설치된 업데이트에서 찾아도 보이지 않더군요.
가끔은 설치해도 안 보이는 업데이트도 있습니다. 윈도에 설치된 업데이트 구성에 따라서 사라지기도 합니다
* 주석을 달자면 위 업데이트는 이름만 서비스팩1 이고 실제 서비스팩은 아닙니다. 혹시 서비스팩1 같은 거대한 업데이트가 뜬다고 생각하실 분들도 계실 듯 하여..그 정체는 위 블로그에도 있듯이 KB2533552 이고 이걸 설치하면 윈도 업데이트에 나오지 않습니다
개인적으로는 이렇게 용량 적은 업데이트 1개는 별로....미리 설치하나 그냥 윈도 업데이트를 하나 비슷하다고 생각합니다.
닷넷은 좀 의미가 있다고 생각합니다. 업데이트 확인하면 많이 뜨더군요
-
디노야놀자 2017.03.23 02:02
현재 제가 통합한 건 2016년 4월 업데이트까지입니다.
suk 님께서 알려주신 내용의 스크립트 내용 그대로 다시 설치를 하고
업데이트 체크를 해봤더니 처음엔 해당 핫픽스가 목록에 안 뜨더군요.
근데 혹시나 해서 더 이상 새로운 업데이트가 안 나올 때까지 업데이트를 진행해봤더니
맨 마지막에 가서 다시 KB976932 항목이 나타나 버리네요. ㅠ.ㅠ
근데 보통 [옵션] 항목에 뜨는 업데이트까지 전부 설치를 하고 사용하시나요?
아니면 옵션은 그냥 설치 안 해도 상관 없나요?
옵션 쪽에 보면 호환성 관련 업데이트도 보이고,
"권장 업데이트"라고 뜨는 것들이 보이는데요.
"권장 업데이트"라고 뜨는 것들만이라도 설치하는 게 좋은지
아님 그냥 옵션 쪽에 뜨는 건 무시해버리는 게 좋은지 궁금하네요.
어디선 설치 다 하는 게 좋다 그러고,
또 어디선 호환성 관련된 업데이트만이라도 골라서 설치하라 그러고,
또 어디선 옵션 쪽 업데이트는 아예 하나도 설치 안 하는 게 좋다 그러고...
커뮤니티 마다 주장하는 내용이 다 틀리니까 당췌 헷갈리네요. ㅇㅅㅇ;
-
suk 2017.03.23 02:10
자동업데이트는 중요 + 권장 업데이트입니다
옵션 업데이트는 어떤 경우에도 저는 하지 않습니다.
ms에서 자동업데이트에서도 제외해둔 것을 굳이 ....사실 마음 같아서는 업데이트를 하지 않고 살고 싶으니까요
귀찮아도 할 수 없이 하는데요. ms에서도 하지 않는걸 굳이 할 필요는 없다고 봅니다
옵션 업데이트는 특별히 일부 사용자를 위한 업데이트라고 봅니다. 아니면 실험적 성격의 ...마치 인사이더 프리뷰 같은 거죠.
어떻게 생각해도 옵션 업데이트는 하지 않습니다
위에 권장 업데이트는 업데이트 설정에 따라서 중요 업데이트로 편입되기도 하고, 옵션 업데이트로 분류 되기도 합니다
위에 업데이트는 최소한으로 한다는 주의에 따라서 중요 업데이트에 권장 업데이트 편입 안 되도록 업데이트 설정을 해두고 사용하기도 했습니다
왠지 권장이라는게 좋은 느낌이라서 하기도 했는데요. 언제부턴가 안 하고 있습니다
이제 윈도10 만 사용하기 때문에 선택의 여지도 없습니다만...그냥 윈도 업데이트를 하느냐 마느냐 이것 뿐입니다.
* 통합본은 자동업데이트 기준으로 만듭니다. 중요+권장입니다.
권장 빼고 싶지만...빼버리면 업데이트 확인했을 때 많이 나오면 좀 그렇습니다
-
디노야놀자 2017.03.23 14:43
저도 그냥 중요 업데이트만 설치하고 옵션 쪽에 뜨는 업데이트는 건너 뛰어야겠네요.
그리고 마지막으로 두 개만 더 질문해도 될까요?
옛날에 XP 통합본 만들던 때는 다이렉트X랑 Microsoft Visual C++도 전부 통합 가능했던 걸로 기억하는데요.
"DirectX 최종 사용자 런타임 웹 설치 관리자"랑 "Microsoft Visual C++"은 OEM 폴더 이용해서 통합 못 하나요?
최적화 레지스트리(TWEAK.REG)파일도 배포폴더(OEM)에 통합하고 싶습니다.
그리고 무인 응답 설치 파일(XML) 어떻게 만드는 건지 정보 얻을 수 있는 곳 없을까요?
옛날에 XP 시절에는 통합 윈도우 제작하는 방법 가르쳐주는 네이버 카페가 있었는데
윈도우 7로 넘어와서는 통합 윈도우 제작하는 방법 배울 수 있는 곳이 없어서 포기하고 있었거든요.
근데 우연히 efny 님 블로그를 발견하고서 다시 도전해보고 싶어졌습니다.
직접 가르쳐 주시지 않더라도 관련 정보를 얻을 수 있는 곳을 알려주시면
스스로 공부해서 직접 도전해보도록 하겠습니다.
정보 좀 주시면 감사하겠습니다. (_ _)
그럼 좋은 하루 보내세요. ^^
IF EXIST "%systemroot%\setup\scripts\*" (
DEL /F /Q /S "%systemroot%\setup\scripts"
RD /S /Q "%systemroot%\setup\scripts"
)
추가하신 부분 바로 위에 이런 삭제 스크립트가 있습니다. 파일 포함하여 폴더까지 삭제 되었기 때문에...당연히 아무 것도 안 됩니다.
:END
바로 아래 부분에 추가 하시면 되실 듯 합니다.
: Windows 7 SP1 업데이트(KB976932) 뜨는 오류 해결
wusa KB2533552-x64.msu /quiet /norestart
: Microsoft .NET Frameworks 4.6.1 통합하기
dotNetFx461_Full_x86_x64_Slim.exe /q /norestart
-----------
2017-03-22 21:21
저도 안 해봤던 거라서 위와 같이 해보니까, 3가지 전부 적용 되기는 하는데, 닷넷 부분만 설치는 되는데 무인설치가 아니네요.
설치 옵션이 다른가 봅니다. dotNetFx461_Full_x86_x64_Slim.exe /y 옵션으로 다시 테스트 중입니다.
-----------
2017-03-22 21:39
dotNetFx461_Full_x86_x64_Slim.exe /y 역시 이 옵션으로 되네요. 제가 ms 표 닷넷 설치 옵션을 넣어서 작동하지 않았네요.
무인설치인데 닷넷 설치과정은 보입니다. 이게 낫겠습니다.