Programing/Ent..
-
Ubuntu 정규버전 vs LTS버전Programing/Ent.. 2022. 9. 1. 16:49
우분투 홈페이지 다운로드페이지에는 여러가지 버전이 있어 무엇을 받아야하는지 난감한 경우가 있다. LTS버전은 Long Term Support의 약자로 장기지원 버전을 뜻한다. 2년마다 새로운 버전을 배포하고, 업데이트는 배포일로부터 5년까지 지원한다. 반면 정규버젼은 6개월주기배포, 배포일로부터 9개월간 업데이트를 지원한다. 서버로 사용할 경우 LTS 버젼으로 안정성 확보하는것이 좋고, 일반PC 에서는 신규기능 및 테스트용으로는 정규버전을 사용해보는것이 좋겠다. 서버용 테스트를 하기 위하여 현재 Ubuntu 18.04 LTS (Bionic Beaver) Ubuntu 20.04 LTS (Focal Fossa) 버전중에서 무엇을 사용할지 고민중!!!
-
Ubuntu에서 Python 버전을 변경Programing/Ent.. 2022. 7. 25. 16:08
OPCUA 튜토리얼을 따라하던 도중 python Error를 만나게 되었다. 'fullmatch' 관련 Error 였는데...구글링 결과 python 3.2 이상 버젼에서만 지원하는 함수..!! Ubuntu 기본 설치시 python 2.7이 설치되어 있었다. usr/bin 폴더를 확인해보니 3.6 버젼도 install 되어있었다. 기본 python이 2.7이 아니라 3.6 버젼을 바라보도록 symbolic link 를 수정하여야 했다. $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 $ sudo update-alternatives --install /usr/bin/python python /usr/bin/py..
-
open62541 TEST SERVER INSTALLPrograming/Ent.. 2022. 7. 18. 10:28
OPC-UA 통신 테스트를 진행해보려 한다. 리눅스 환경에 C 프로그래밍을 해야하는 상황이기 때문에 오픈소스중 open62541 을 사용해보려 한다. 리눅스는 Ubuntu 18.04.6 LTS를 설치하였고, 설치이후 ssh, ftp 설정을 하였다. sudo apt-get update sudo apt-get install ssh sudo apt-get install openssh-server sudo /etc/init.d/ssh restart sudo apt-get install vsftpd (FTP설치) sudo vim /etc/ftpusers (#root로 주석 처리) sudo vi /etc/vsftpd.conf -write_enable=YES -anon_upload_enable=YES -anon_mk..
-
OSI 7계층Programing/Ent.. 2009. 3. 17. 23:00
1. Physical Layer (물리계층) - OSI모델의 가장 하위에 자리잡고 있으며 보다 상위의 데이터링크 계층에서 만들어진 이진 신호를 전송하는 역할을 한다. 주로 인터넷을 하기위해 사용되는 모든 장비들이 물리계층에 포함된다고 할수 있다. 2. DataLink Layer - 물리계층을 통해 얻은 이진 신호를 점검, 오류체크나 복구기능을 한다. 네트워크층으로 부터 넘겨받은 데이터를 물리 계층으로 전달하기 위한 최종 준비를 하는 층이다. 3. Network Layer - 복잡하게 연결되어 있는 네트워크의 그룹을 논리적 네트워크로 구분, 데이터를 패킷화하여 적절한 경로를 통해 목적지까지 전송될 수 있도록 안내 4. Transport Layer (전송 계층) - 네트워크 계층이 시스템간을 연결하는 역할을..
-
컴포넌트 기반 개발(CBD)Programing/Ent.. 2008. 8. 13. 17:47
XNA는 컴포넌트 기반이다. CBD (Component Based Development) : 컴포넌트 기반 개발의 약자로서, 소프트웨어 개발 방법론의 하나로 프로그램의 순서에 따라서 각각의 독립적인 컴포넌트로 구성하고 이를 짜맞춰 전체 프로그램을 구성하는 것을 말합니다. 이때 컴포넌트는 실행 버튼과 같은 작은 단위에서부터 간단한 프로그램 전체에 이르기까지 그 형태가 다양하며 만들어지며 개발 언어에 비지니스 로직을 접목한 개념이라고도 볼 수가 있습니다. CBD를 구현하기 위해서는 선 마이크로시스템즈 사의 Java, JavaBeans나 마이크로소프트 사의 Actvie X, OMG의 코바와 같은 객체 컴포넌트 기술 관련 프레임워크를 기반으로 프로그램을 구성해야 합니다. CBD를 이용해서 짠 프로그램의 가장 큰..
-
Debug 와 ReleasePrograming/Ent.. 2008. 3. 4. 20:47
프로그램 공부를 하다가 별 신경을 안쓰고 있던 Debug 와 Release의 차이가 정확이 무엇인지 갑자기 궁금해져서 조사를 해봤다. 결론은 디버그모드는 디버깅에 관련된 모든 정보를 포함해서 컴파일이 되어 용량도 커지고 속도도 느려지지만 프로그램 개발단계에서는 반드시 디버깅과정을 거치게 되므로 Debug모드로.... 이와 반대로 실행에 필요한 최소한의 정보를 컴파일하는 Release 모드는 테스트 완료후 배포시에 필요한 모드였다. 설정 항목 Debug Release 출력 디렉토리 Debug Release 프리프로세서의 정의 _Debug NDebug 디버그 정보 생성 생성하지 않음 최적화 안함 실행속도 우선 위와 같은 4가지 큰 차이점이 있지만 일단 간단히 요것만 알고 프로그램을 해도 별 막힘은 없다. 후..
-
윈도우 키보드 이벤트 값Programing/Ent.. 2008. 2. 22. 15:22
Symbolic constant name Value (hexadecimal) Mouse or keyboard equivalent VK_LBUTTON 01 Left mouse button VK_RBUTTON 02 Right mouse button VK_CANCEL 03 Control-break processing VK_MBUTTON 04 Middle mouse button (three-button mouse) VK_BACK 08 BACKSPACE key VK_TAB 09 TAB key VK_CLEAR 0C CLEAR key VK_RETURN 0D ENTER key VK_SHIFT 10 SHIFT key VK_CONTROL 11 CTRL key VK_MENU 12 ALT key VK_PAUSE 13 PAUS..