본문 바로가기

[Roslyn] 코드 정렬(Formatting) 하기 Code FormattingRoslyn을 이용하여 코드를 자동 정렬시킬 수 있습니다.먼저 Nuget 패키지 관리자를 통해 Microsoft.CodeAnalysis 패키지를 추가합니다. 출력 결과 혹은 MS에서 제공하는 별도의 도구를 사용합니다. https://github.com/dotnet/codeformatter 더보기
[Ruby] at_exit 루비 Sinatra 의 간단한 예제 코드는 아래와 같습니다. require 'sinatra' get '/' do "Hello" end 위의 코드를 실행하면 바로 웹 서버가 실행되는데, 이 동작은 약간 이상합니다. 분명히 라우팅만 지정했을 뿐이고, 서버를 실행하는 코드는 아무데도 없습니다. 파일의 끝이 나와서 프로그램이 꺼져야 하는데, 꺼지지 않고 계속 서버가 실행됩니다. 이는 at_exit를 이용한 트릭이며, 사용자가 직접 서버를 켜는 코드를 작성하지 않아도 되도록 도와줍니다. at_exit는 앱이 종료될 때 실행되는 콜백을 지정하는 함수입니다. 단순히 블록 하나만 넘겨주면 되며, 사용법은 아래와 같습니다. at_exit do puts "Run Server" end at_exit를 여러번 실행하면, 콜백.. 더보기
[Unity] JsonUtility 사용하기 Unity 5.3 버전에서의 변경 사항 중에는 JSON API의 추가가 포함되어 있습니다. (http://blogs.unity3d.com/kr/2015/12/08/unity-5-3-all-new-features-and-more-platforms/)이전 버전의 유니티에서는 JSON을 사용하려면 외부 라이브러리를 사용하여야 했는데, 각각의 JSON 라이브러리는 iOS/IL2CPP와 호환이 좋지 않은 것들도 있었으며, 게임에 추가한 외부 플러그인에서 JSON 라이브러리를 사용하는 경우도 있어 실제 게임 앱은 하나인데 그 안에 JSON 라이브러리만 2~3종류가 들어가있는 경우도 종종 있었습니다. 유니티에서는 아마 이러한 문제점들을 파악하고 이를 위한 해결책으로 Unity 자체적으로 JSON 라이브러리를 제공하게.. 더보기