[C# JSON] LINQ JSON 쿼리 제어 3가지 방법 C# LINQ는 C# JSON 객체에서 데이터를 가져오는 여러 가지 방법을 제공합니다. JObject, jArray 함수를 활용하면 속성별로 빠르게 데이터를 가져올 수 있습니다. 이 포스트에서 다루는 건 크게 2가지입니다. - 속성 이름과 인덱스로 데이터 가져오기 - C# LINQ 쿼리 제어 속성 이름과 인덱스로 데이터 가져오기 C# JSON에서 값을 가져오는 가장 간단한 방법은 C# LINQ에서 JObject, JArray를 사용해 Item[Object] 형태로 데이터를 가져오는 것입니다. 123456789101112131415161718192021222324252627282930313233343536373839404142string json ..
비주얼스튜디오(VisualStudio2013) 한글 설치 (한글 언어팩) 비주얼스튜디오 영문 설치가 되었다면 한글 언어팩으로 한글 설치도 필요합니다. 다만, 현재 VisualStudio2013 언어팩은 MS에서 제공하지 않아 별도 설치 파일이 필요합니다. 온라인에서 떠도는 링크로 이동하면 다운로드 링크가 깨졌다는 것을 알 수 있어요. 그래서 VisualStudio2013 한글 설치 파일을 구했기에 공유합니다. 비주얼스튜디오2013 한글 설치 파일은 바로 아래에 있으니 다운받으시고, 설치 과정은 그 아래에 있으니 참고하세요. 비주얼스튜디오2013 한글 설치 파일 링크 : vs_langpack.exe [클릭] 처음 실행하면 C드라이브에 828MB가 필요하다는 메시지가 보여요. 용량 확인하고 한글 설치를 진행..
[C# JSON] LINQ, JSONPath로 데이터 가져오기 C# JSON SelectToken()은 JObject에 있는 문자열, 정수 등을 가져오는데 사용합니다. 이때 C# JSONPath, LINQ도 함께 사용할 수 있어 실제 구현 방법은 총 3가지입니다. C# Json 1. SelectToken 1234567891011121314151617181920212223242526272829303132333435363738394041424344451JObject o = JObject.Parse(@"{ 'Stores': [ 'Lambton Quay', 'Willis Street' ], 'Manufacturers': [ { 'Name': 'Acme Co', 'Products': [ { 'Name': 'Anv..
C# 비동기 Async, 소켓 서버, 함수 소스 (Socket network) C# 비동기 소켓 서버를 포함한 비동기 함수, 비동기 서버, 비동기 쓰기, 비동기 읽기 등의 소스입니다. 전체 소스(Visualstudio)와 링크는 아래를 참조하시고, 전체 소스는 본문을 참조하세요. 소스 : Download Asynchronator (Visual Studio Test Project)원문 : Chapter 23: Asynchronous Methods 1. Blocking Socker Server 1234567891011121314151617181920212223242526272829303132333435363738using System;using System.Threading;using System.Net;u..
PCL 1.5 설치 (윈도우7 64비트, VisualStudio2008) [PointCloudLibrary] 1. 설치 환경 - Windows 7 64bit - Visual Studio 2008 - PCL 1.5.1 32bit 윈도우 환경에서 PCL을 설치하는 포스트. 우분투에선 설치하는 과정이 너무 쉬워 별도의 포스팅은 남기지 않는다. 이 포스트의 맨 마지막에 짤막하게 적어놓는다. 2. PCL 설치 파일 다운로드 링크 - Prebuilt binaries for Windows 맨 좌측의 MSVC(2008) 32비트를 다운로드한다. 어떤 환경에서 구성될지 모르니, 되도록 32비트를 사용하자. 아래의 그림은 PCL에 포함된 3rd party 라이브러리인데 별도로 받을 수도 있다. 위의 설치 파일에 포함된 사..
칼만필터의 이해, KalmanFilter 쉽게 이해하기 [필터] 칼만필터의 이해?인터넷에서 칼만 필터 관련 자료를 찾아보면 많은 자료와 응용이 소개되어 있습니다. 위키백과에 칼만필터의 이해를 돕도록 우리말로 잘 정리 설명되어 있습니다. 칼만필터의 이해 - 쉬운 설명칼만필터는 1960년 R.E.Kalman (Kalman, Rudolph, Emil) 의 논문 "A New Approach to Linear Filtering and Prediction Problems"에 그 시초를 두고 있다. 여기서는 처음 칼만필터의 내용을 접하는 초보자를 위해 한글로 중요한 내용을 정리해 칼만필터의 이해를 돕는다. 칼만필터는 흔히 "an optimal recursive data processing algorithm"이라고 불..
C언어 INT, C++ INT 16비트에서 이해하기, 정수 자료형 키워드 뜻 먼저, 훑고 넘어갈 사항 1. 16 Bit = 2 Byte = 1 Word(IBM 호환, 본 포스팅은 16비트 프로세서를 기준으로 작성됨) 2. 어셈블러에서 사용되는 자료형(괄호 안은 바이트, 비트): byte(1-8), word(2-16), dword(4-32), qword(8-64) 3. 기본 자료형 크기: byte - 1 Byte: short - 2 Byte: int - 4 Byte: long - 4 Byte: double - 8 Byte C언어 INT, C++ INT 1 Word는 우측(0)에서 시작되어 좌측(15)에서 끝나는, 16개의 연속된 비트 그룹입니다. 16비트를 기준으로, - 가장 오른쪽 비트 : 최하위 비트,..
IT용어 OS, IT용어 플랫폼 차이 OS는 Operating System의 약자로 흔히들 마이크로 소프트의 윈도우 시리즈나 리눅스 계열의 우분투, 레드헷, 센트 OS 등을 떠올립니다. 반면에 일반적으로 플랫폼이란 의미에 대해선, 하드웨어 개발자들은 작업 현장이나 OS와 어플리케이션이 구동중인 보드나 장비를 떠올립니다. 소프트웨어 개발자들은 OS와 플랫폼을 혼용해서 쓰는 경우도 많이 겪어봤습니다. 저도 혼용해서 사용하던 경우에 해당합니다. 그렇지만 엄연히 OS와 플랫폼은 다른 의미입니다. 비슷하지만 다릅니다. 비슷하다는 의미 자체가 다르다는 뜻입니다. 이제부터 OS와 플랫폼(Platform)의 차이에 대해 기술합니다.우선, 바다를 중심으로 한 OS와 Platform의 차이를 비교한 네이버 카페의 글입니다..
안드로이드 리스트뷰 이미지뷰 3D 변환 예제 Project 소스 파일 - Swap3D.zip 출처는 Sravan이란 분의 블로그였는데 사라지고 없네요.간단하게, 안드로이드 리스트뷰와 안드로이드 이미지뷰의 XY 축을 90도로 회전시키는 원리를 이용했다고 하네요. 아래는 주요 소스 코드입니다. 이미지 회전 소스 12345678910111213141516171819202122232425 protected void applyTransformation(float interpolatedTime, Transformation t) { final float fromDegrees = mFromDegrees; float degrees = fromDegrees + ((mToDegrees - fromDegrees) * inte..
일반적인 배열은 동적으로 크기 조절이 안 되지만, List는 그것이 가능합니다. 리스트를 사용하면 배열의 크기에 대해서 크게 신경 쓸 필요도 없습니다. 선형 리스트에 필요한 Key도 사용하지 않으면서 많은 기능을 제공합니다. 먼저, 개발자 취업을 목표로 독학하신다면 국비지원 제도도 적극 활용하시라 추천하면서 글 시작합니다. https://kako.co.kr/1882/ 국민내일배움카드 신청 방법 - 1mm 직업훈련 지원카드로, 실업자, 재직자, 특수형태근로종사자, 자영업자(일정 소득 이하) 등 취업여부나 직종에 관계없이 직업훈련이 필요한 분들에게 지원됩니다. kako.co.kr Key Point List는 Generic이나 구조체로 간주합니다. 그래서 사이에 자료형을 선언해야 합니다. Add Value u..
RPM 설치, Ubuntu 우분투 RPM 인스톨 방법 ubuntu에서 rpm 설치하는 경우 1. 우분투에서 rpm 설치 후 csh를 설치 1sudo apt-get install rpm cshcs 2. 간혹 sudo rpm -ivh ~.rpm 을 실행하면 아래와 같은 에러 발생. rpm: please use alien to install rpm packages on Debian,if you are really sure use --force-debian switch. See README.Debian for more details. 이런 경우엔 rpm을 deb로 변환하여 설치한다. rpm은 Redhat 리눅스에서 사용되는 형식이다. Ubuntu에서는 이를 변환시켜서 deb 파일로 만든 후에 위의 방식을 적용하..
UG NX10 유용한 단축키 7가지 (NX 팁) 유용한 NX10 단축키 1 - Manufacturing 실행 Ctrl + Alt + M Machining Environment 창에서는 CAM 세션을 설정할 수도 있고, 새로 생성할 수도 있습니다. (Ctrl + Alt + M) 유용한 NX10 단축키 2 - 모델링 전환 Ctrl + M NX10 메뉴 상단에 Gateway로 표시되어 있다면 Ctrl + M을 눌러보세요. 유용한 NX10 단축키 3 - 드래프팅 전환 Ctrl + Shift + D 마우스 클릭 여러번 보단 단축키 하나로 드래프팅 화면을 쉽게 열어보세요. 유용한 NX10 단축키 4 - 내부 형상 단면 보기 Ctrl + H 위와 같은 도형이 있을 때 Ctrl + H를 누르면 아래 같은 화면으로 전환..