목록

페이지

2015-06-24

Visual Studio 2013, Visual Studio 2015 자동 중괄호 완료 끄기

비주얼 스튜디오 2013에서는

if (foo)
    bar += bar;

이와 같은 소스에서 중괄호를 넣을려고

if (foo) {
    bar += bar;

를 입력하면 자동으로

if (foo) {}
    bar += bar;

이렇게 되버리기 때문에 }를 지워야해서 상당히 번거롭다.

}가 자동으로 안붙게 하기 위해선

션 - 텍스트 편집기 - 모든 언어 (또는 원하는 언어) - 자동 중괄호 완료(B) 체크 해제

하면 된다.

2015에서도 동일.

2015-06-10

자바스크립트 소수점 계산 시 값 오류 해결 방법

자바스크립트에서 소수점을 계산하다보면 값이 이상하게 나오는 것을 볼 수 있다. 간단한 예로 0.1 + 0.2의 경우 원하는 답은 0.3이지만 실제로는 0.30000000000000004이 나온다. 해결 방법은 toFixed() 함수를 사용하는 것. 사용 방법은 아래와 같다.

(0.1 + 0.2).toFixed(1)

이 경우 값은 0.3이 정상적으로 나온다. 파라메타로 넣은 1은 소수점 1번째까지 표시하라는 뜻으로 2자리를 표시하고 싶으면 2, 표시하고 싶지 않으면 아예 넣지 않으면 된다. 그냥 단순히 글자를 잘라버린게 아닌가 하는 의혹이 생긴 사람을 위해 한가지 더 예제를 준비하자면 6157000 * 9.133의 경우는 56231881가 맞는 결과지만 실제로 해보면 56231880.99999999가 나오는 것을 볼 수 있다. 이것을 (6157000 * 9.133).toFixed() 이렇게 하면 정상적으로 56231881가 나온다.

2015-05-21

MS SQL sa계정 비밀번호 변경하기

SQL Server Management 실행 후 윈도우 인증으로 접속 후 다음 쿼리 실행. 쿼리 실행 전에 암호는 변경할 암호로 변경해주자.

sp_password @old = null, @new = '암호', @loginame ='sa'
go

보다 자세한 내용은 여기에 적혀있다. https://support.microsoft.com/en-us/kb/322336/ko

2015-05-20

Windows Server 2008 R2 TLS 1.2 활성화 하기

1. 레지스트리 실행 (실행 창에 regedit)

2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols로 이동

3. TLS 1.2라는 이름으로 새로운 키 생성

4. TLS 1.2 키 안에 Client라는 키와 Server라는 키 생성

5. Client 키 안에 DWORD (32비트) 값을 추가 이름을 DisabledByDefault, 값을 0, 단위는 16진수로 설정

6. Client 키 안에 DWORD (32비트) 값을 추가 이름을 Enabled, 값을 1, 단위는 16진수로 설정

7. Server 키 안에 DWORD (32비트) 값을 추가하고 이름을 DisabledByDefault, 값을 0, 단위는 16진수로 설정

8. Server 키 안에 DWORD (32비트) 값을 추가하고 이름을 Enabled, 값을 1, 단위는 16진수로 설정

9. 서버 재부팅

참조한 사이트는 여기다. https://support.quovadisglobal.com/KB/a433/how-to-enable-tls-12-on-windows-server-2008-r2.aspx

2015-04-16

Visual Studio 2013 로그인 시 메서드를 찾을 수 없습니다 'Void Newtonsoft.Json.Serialization.JsonDictionaryContract.set_PropertyNameResolver(System.Func`2)' 오류 해결 방법

Visual Studio Community 2013 에서 로그인을 해야하는데

메서드를 찾을 수 없습니다
'Void Newtonsoft.Json.Serialization.JsonDictionaryContract.set_PropertyNameResolver(System.Func`2)'

라는 오류가 뜨면서 로그인이 안되길래 구글링을 하면서 겨우 로그인 문제를 해결하였다.

해결 방법은 msdn에 있는 포럼에서 찾았다. https://social.msdn.microsoft.com/Forums/vstudio/en-US/6556acd3-5656-455b-a53a-ce95ed9209bc/vs2013-premium-check-for-an-updated-license-fails-method-not-found?forum=visualstudiogeneral

저기서 프리미엄 버전을 물어보는 거였지만 커뮤니티 버전에서도 잘 되었다.


저 내용을 토대로

1. 코드 플렉스 ( http://json.codeplex.com/ )에서 Json.NET 을 다운로드하고

2. 압축을 풀고

3. 명령 프롬포트에서 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools 폴더로 이동 후

4. gacutil.exe /if "C:\압축을 푼 폴더명\Bin\Net35\Newtonsoft.Json.dll" 를 실행 후 (당시 C드라이브에 압축을 풀었었다. 다른 드라이브에 풀었을 경우 거기에 맞춰주면 될 듯하다.)

5. 탐색기로 C:\Windows\Assembly 폴더에 Newtonsoft.Json 이 추가되었는지 확인하고

6. 탐색기로 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE 폴더로 이동 후

7. devenv.exe.config 파일을 열고

8. <runtime><assemblyBinding></assemblyBinding></runtime> 사이에 다음과 내용을 추가한다.

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
    <bindingRedirect oldVersion="1.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>


참고로 당시 환경은 Visual Studio Community 2013 은 UPDATE 4 였으며 OS는 Windows 7 Ultimate K 였고 다운로드 받은 Json.NET 버전은 Json.NET 6.0 Release 8 였다. 그리고 저걸 하기 전에 이것저것 해보는 과정에서 gacutil.exe" /if "C:\압축을 푼 폴더명\Bin\Net45\Newtonsoft.Json.dll 도 실행했었는데 이것도 연관이 있을지는 모르겠다.

2015-04-15

Visual Studio Community 2013 재설치 시 Setup Blocked 오류 해결 방법

Visual Studio Community 2013 을 제거 후 다시 설치할려고 하면
Visual Studio Professional 2013 is currently installed on this machine. (이하 생략)
라면서 설치가 되지 않는다.

해결 방법은 명령 프롬포트 (cmd)를 실행하고 언어팩 설치파일인 vs_langpack.exe 가 있는 위치까지 이동 후
vs_langpack.exe /uninstall
를 입력해서 언어팩을 제거해준다.

만약 언어팩(vs_langpack.exe)을 설치한 이후 설치파일을 삭제한 상태라 언어팩이 없는 상태라면 이 곳에서 다시 받을 수 있다. http://go.microsoft.com/?linkid=9832175