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를 누르면 아래 같은 화면으로 전환..
VisualStudio2015 C++ MSB8020 에러 해결 MSB8020은 비주얼스튜디오 버전을 올릴 때 발생하는 에러입니다. 즉, 프로젝트 변환이 제대로 이뤄지지 않았다는 뜻이죠. 다음 오류가 발생했습니다. The requested operation is not allowed.'VSETHoops' 프로젝트를 업그레이드하는 중...구성 'CSCAM|Win32': 플랫폼 도구 집합을 'v140'(으)로 변경하는 중입니다(이전 도구 집합: 'v100').구성 'FANUC|Win32': 플랫폼 도구 집합을 'v140'(으)로 변경하는 중입니다(이전 도구 집합: 'v100').구성 'Debug|Win32': 플랫폼 도구 집합을 'v140'(으)로 변경하는 중입니다(이전 도구 집합: 'v100').구성 'CS..
MSSQL 2014 Express 설치, 다운로드 방법 (64비트) 1. 먼저 아래 사이트로 이동해 MSSQL 2014 Express를 다운받습니다. 과정은 링크 아래 그림 참조하세요. MSSQL 2014 Express 다운로드 - https://www.microsoft.com/ko-kr/download/details.aspx?id=42299 32비트용 x86과 64비트용 x64가 있는데 저는 OS에 맞춰 64비트 다운 받았습니다. 2. 저는 ExpressAdv 64비트를 실행했어요. 그러면 파일 저장을 위한 폴더를 선택합니다. 3. 두 개의 설치 메뉴가 보입니다. - 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가 - SQL Server 2005, ... ... SQL Server..
MSSQL 2014 Express - Cannot find one or more components. Please reinstall the application MSSQL 2014 Express 설치가 정상적으로 끝났는데 이런 에러가 발생합니다. 처음 실행할 때 발생하는 에러인데, 이럴 땐 아래 두 가지를 따라 하세요. 1. 레지스트리 삭제레지스트리 편집기(regedit)를 실행하고 SQL Server Management Studio를 검색하세요. 아래처럼 검색이 될 겁니다. 여기서 12.0_Config 전체를 삭제하세요. 안에는 30여 개의 값들이 존재하는데 상관없습니다. 2. 아래 파일을 설치해주세요. 링크 : Microsoft Visual Studio 2010 Shell (Isolated) Redi..
[Qt프로그래밍] QString cout 출력하기 Qt프로그래밍할 때, 부득이 QDebug() 대신 cout 출력이 필요한 경우가 발생합니다. 이럴 땐 QString 변수를 바로 호출해 cout 출력하면 안 되고, 중간에 변환해야 합니다. QString.toAscii().constData() 를 사용해야 정상적으로 출력돼요. 123456789QString test_str("렌트카 타고 여행~"); std::string ascii_str = test_str.toAscii().constData();std::string utf8_str = test_str.toUtf8().constData();std::string locale_str = test_str.toLocal8Bit().constData(); cout
[Qt프로그래밍] GridView 꾸미기 (Qt로 바둑판 만들기) Qt프로그래밍에선 C# GridView 만들 때와 똑같이 QTableView를 사용합니다. C#과 이름은 다르지만, 용도나 사용 방법은 거의 같아요. GridView 크기는 아래 화면처럼 속성 창에서 조절할 수 있습니다. Qt프로그래밍이 C#보단 조금 불편한 게 있다면, C# 처럼 GridView UI 속성 창에선 이 이상으로 GridView 아이템들을 초기화할 수 없다는 것입니다. 일일이 손으로 코딩해야 합니다. (Qt프로그래밍도 나름 편한 측에 속하지만 C#은 압도적입니다) 이어서, 헤더 파일을 살펴보죠. GridView 안에 항목, 즉, 데이터를 넣으려면 QStandardItemModel 객체를 사용합니다. 12345678910111..
C# 비트연산 - 플래그 응용 (bit flag enum 연산자 예제) enum 플래그 속성은 대개 비트 연산자를 다룰 때 사용합니다. 예를 들면 이렇죠. 1myProperties.AllowedColors = MyColor.Red | MyColor.Green | MyColor.Blue;cs 플래그 자체를 더 효율적으로 표현하려면 .ToString()를 사용하는 것이 좋습니다. 123456789enum Suits { Spades = 1, Clubs = 2, Diamonds = 4, Hearts = 8 }[Flags] enum SuitsFlags { Spades = 1, Clubs = 2, Diamonds = 4, Hearts = 8 } ... var str1 = (Suits.Spades | Suits.Di..
Qt 에러 - FATAL ERROR : QMainWindow: No such file or directory Qt에서 GUI 프로그램을 제작할 땐, 항상 QMainWindow 클래스를 상속받는 과정이 필요합니다. 만약 아래처럼, QMainWindow 클래스를 참조하지 못할 경우 .pro 파일을 반드시 살펴봐야 하죠. 이건 Qt의 장점이자 단점이기도 한데, .pro 파일에 사용할 라이브러리를 기록해 두면 가독성이 높아지는 장점이 있습니다. 그렇지만 이곳에 라이브러리를 기입하지 않으면 아예 사용하질 못합니다. 대게 QMainWindow를 사용하지 못하는 경우도 이런 상황과 같아요. 일단, 에러 메시지부터 보시죠. In file included from /home/ubuntu/pcl/example/qt_vis..