일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- memory
- Android
- wpf
- Unity
- Binary
- Encapusulation
- Pointer
- Contour
- atmega328
- mfc
- Read
- SERIAL
- APP
- preprocessing
- length
- file access
- inheritance
- Class
- UNO
- Barcode
- compare
- Overloading
- flutter
- sensor
- parameter
- java
- aduino
- digitalRead
- public
- stream
- Today
- Total
목록분류 전체보기 (287)
폴크(FOLC)
1. 반복문 - STL 연동 # 특정한 부분의 코드가 반복적으로 수행한다. # vector, map 과의 연동 방식 ( STL 자체 iterater 존재 ) # for, while, do while 키워드와 조건식만 다르고 { } 함수 안에 내용은 동일하다. > vector vecData; > unsigned int iSumValue; > for(size_t i=0; i { > iSumValue += vecData[i]; > } > map mapData; > unsigned int iSumValue; > for(size_t i=0; i { > iSumValue += vecData[i].second; > } > vec..
1. 문자열 # 문자 자료형을 묶어서 관리 하고자 함. # CString 키워드를 사용한다. # MFC 라이브러리에서는 두 가지 방법으로 대량 문자 집합을 지원 # Unicode (유니코드) - wchar_t 와이드 문자 및 utf-16으로 인코딩된 문자열 # MBCS (멀티 바이트 문자 집합) - char 단일/더블 바이트 문자 및 로캘별 문자 집합으로 인코딩된 문자열 > Microsoft는 MFC 유니코드 라이브러리를 권장 하고 있다. > CString oldString = _T("This is a test"); > CString newString = oldString; > CString s1 = _T("This "); > s1 += _T("is a "); > CString s2 = _T("test"..
1. 조건문 # 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행한다. # if, if ~ else, switch case 키워드를 사용한다. # 조건이 참인지 거짓인지를 비교할때 "==" 이렇게 사용한다. # if ~ else 문 에서는 else 구문을 빠뜨리지 않도록 한다. # switch case 문 에서는 default 구문을 빠뜨리지 않도록 한다. > if( a == 1 ) { printf(_L("a 는 1입니다."); } > if( a == 1 ) { printf(_L("a 는 1입니다."); } > else if( a == 2 ) { printf(_L("a 는 2입니다."); } > else { printf(_L("a 는 1 또는 2가 아닙니다."); } > s..
PC 환경(Windows10, Windows10pro)에서 MFC 개발 환경(IDE)을 구성하기 위해서는 MS 에서 제공하는 Visual Studio S/W 를 설치 해야 한다. 1. Visual Studio 사이트 검색 2. Visual Studio 사이트 진입 3. Download Visual Studio - Community 2019 클릭 # Community 의 경우에는 학생, 오픈 소스 기여자 및 개인을 위해서 무료로 공개 되어 있다. # Professional 은 소규모 팀, Enterprise 은 대규모 팀을 위한 기업용으로 구독이 있는 경우 유용하다. 4. Visual Studio Installer 를 설치하고 개발 환경을 선택한다. # C++ 를 사용한 테스크톱 개발 5. 설치 끝! # ..
Android 또는 iOS 같은 어떤 구체적인 플랫폼만을 위해 만들어진 응용 프로그램 # 네이티브 앱(Native App)이라고 한다. # Android 모바일 앱 개발 - Kotlin, Java, NDK(C/C++) 로 네이티브 앱을 만들 수 있다. # iOS 모바일 앱 개발 - Swift, Objective C 로 네이트브 앱을 만들 수 있다. 네이티브 앱의 실행 속도가 빠르고 플랫폼에 유용한 많은 API 지원을 받을 수 있다. # 반면, 다른 운영 체제에서 실행 되기 위해서는 별도의 시간과 노력이 많이 드는 단점이 있다. Android 와 iOS 플랫폼을 동시에 만족하도록 동일한 개발 환경을 제공하는 크로스 플랫폼 프레임 워크(Cross-platform frameworks)의 인기가 증가하고 있다...
1. Android Studio 실행 # Create New Flutter Project 선택 2. Flutter SDK 설치된 경로 선택 3. 프로젝트 이름 설정 4. 샘플 프로젝트 OPEN 성공 5. 연결된 Device 나 Virtual Device 를 선택 # 만약, Device 가 없다면 AVD Manager 선택 6. Device 를 더블 클릭 7. 디바이스 찾기 수행 # no device selected - Refresh 클릭 8. 디바이스 선택 11. 샘플 프로그램 디버깅 시작 12. Android Process 와 main.dart 파일 연결 확인 # Flutter 개발 환경에서 생성된 apk 파일을 Virtual Device 로 옮긴다. 13. Flutter 개발 환경에서 생성된 apk ..
1. Configure - SDK Manager 선택 2. SDK 설치 # Appearance & Behavior - System Settings - Android SDK - Android SDK Command-line Tools (latest) 선택 3. Next 선택 4. Accept - Next 선택 5. Component Installer 내려받기 시작 6. Component Installer 내려받기 종료 - Finish 클릭 7. SDK 자동 설치 됨. 8. SDK 정상 설치 확인 # Windows 명령 프롬프트 실행 ( cmd ) 9. SDK 정상 설치 확인 # flutter doctor 입력 9. SDK 정상 설치 확인 # X Android license status unkwon 이 표시되..
*. 테스트 가능한 Device 가 있는 경우에는 Virtual Device 를 설치 하지 않아도 된다. 1. Configure - AVD Manager 선택 2. Virtual Device 를 생성한다. 3. 테스트를 원하는 Device 를 선택한다. # ex) Phone - Pixel 2 [ 5.0" - 1920 X 1080] 4. 테스트를 원하는 Device의 System Image 를 선택 # Download 버튼 클릭 5. Virtual Device 의 이름을 설정한다. 6. Virtual Device 추가 끝!
1. Configure - Plugins 선택 2. Android Studio Plugins - Flutter 설치 3. Android Studio Plugins - Dart 설치 4. Flutter SDK 설치 상태 확인 # Windows 명령 프롬프트 실행 ( cmd ) 5. Flutter SDK 설치 상태 확인 # flutter doctor 입력
*. Android Studio, JAVA SE, Flutter 설치를 마무리하고 난 다음에 환경 설정을 진행해야 한다. # Android Studio Plugins 설치 # Android Studio AVD Manager 설치 # Android Studio SDK Manager 설치 -> Android Studio License 인증 포함
*. 아래 flutter.dev 사이트에서 download 가능하고 본 페이지에 Link 를 통해서도 download 가능하다. 1. flutter.dev 사이트 검색 2. flutter.dev 사이트 진입 3. Get started 클릭 4. flutter-windows 버전 선택 5. flutter_windows_2.2.2-stable.zip download 6. flutter-windows 설치 시작 # 파일을 unzip 해서 flutter-windows-2.2.2-stable 안에 flutter 폴더 전체를 원하는 위치로 이동 # Do not install Flutter in a directory like C:\Program Files\ that requires elevated privileges..
*. 아래 Oracle 사이트에서 download 가능하고 본 페이지에 Link 를 통해서도 download 가능하다. 1. Oracle 사이트 검색 2. Oracle 사이트 진입 3. Windows x64 Installer 선택 4. JDK 설치 시작 5. JDK 설치 진행 6. JDK 설치 경로 설정 7. JDK 설치 진행 8. JDK 설치 완료 9. JDK 경로 설정 # 내컴퓨터 - 내 PC ( 마우스 R 버튼) - 속성 - 원격 설정 - 고급 - 환경 변수 10. Window 환경 변수 추가 # 시스템 변수 - 변수(Path) - 편집 - 새로 만들기 - JDK 설치 경로 추가 # C:\Program Files\Java\jdk-16.0.1\bin
*. 아래 android studio 사이트에서 download 가능하고 본 페이지에 Link 를 통해서도 download 가능하다. 1. Android Studio 사이트 검색 2. Android Studio 사이트 진입 3. Download Android Studio 클릭 4. Android Studio 설치 시작 5. Android Virtual Device 선택 6. Android Studio 설치 경로 선택 7. Android Studio 이름 설정 8. Android Studio 인스톨 9. Android Studio - 기존 설정값 셋팅 # 처음 설치하는 경우에는 "Do not import settings" 를 선택 10. Android Studio 설치 완료 11. Android Studi..
PC 환경(Windows10, Windows10pro)에서 Flutter 개발 환경(IDE)을 구성하기 위해서는 3가지 S/W 가 필요하다. 1. 안드로이드 스튜디오 # android-studio-ide-202.7351085-windows.exe # 4.2.1 for Windows 64-bit (933 MiB) 2. JAVA SE ( Java SE Development Kit 16.0.1 ) # jdk-16.0.1_windows-x64_bin.exe # Java SE Development Kit 16.0.1 - Windows x64 Installer 150.56 MB 3. Flutter SDK (2021. 6. 12.) # flutter_windows_2.2.2-stable.zip # Do not ins..
1. 프로그램 구조 # main() 가 반드시 포함되어 있어야 한다. # main() 을 진입하면서 프로그램이 시작하고 빠져나오면서 종료한다. 2. 변수 선언 및 종류 # 정수형, 실수형, 문자형으로 나뉜다. ㄱ. 정수형 # short - 부호 있는 2바이트 # int - 부호 있는 4바이트 정수(16비트 운영체제에선 int는 2바이트) # long - int와 같은 부호있는 4바이트 정수 # long long int - 부호 있는 8바이트 정수 ㄴ. 실수형 # float - 부호 있는 4바이트 (부동소수점 자료형) # double - 부호 있는 8바이트 (부동소수점 자료형 - float 의 2배) ㄷ. 문자형 # char - 부호 있는 1바이트 (문자를 담을수 있는 자료형) *** 부호없는 정수를 선언..
구글에서 개발한 크로스 플랫폼 모바일 앱 개발 프레임워크(Mobile World Congress 2018에서 최초 베타 릴리스)이다. 구글이 개발한 Dart를 언어로 사용하며 Android와 iOS를 모두 지원하며, 구글의 차기 OS인 Fuchsia의 개발환경이 된다. 자체적으로 UI를 렌더링하기 때문에 iOS에서 material 디자인과 ripple 애니메이션을 볼 수 있고 Android 에서 cupertino 디자인을 볼 수 있다. 화면 전체를 2D 그래픽 API로 앱을 만드는 것처럼 skia 기반으로 렌더링 해준다.
오픈 그래픽 라이브러리는 1992년 실리콘 그래픽스사에서 만든 2차원 및 3차원 그래픽스 표준 API 규격으로, 프로그래밍 언어 간 플랫폼 간의 교차 응용 프로그래밍을 지원한다. 약 250여개 가량의 함수 호출을 이용하여 단순한 기하도형에서부터 복잡한 삼차원 장면을 생성할 수 있다. CAD, 가상현실, 정보시각화, 비행 시뮬레이션 등의 분야에서 활용되고 있고 컴퓨터 게임 분야, 컴퓨터 그래픽 세계를 양분하고 있다. 특히, 표준안이 여러 관련 업체의 토론과 제안으로 이루어지기에 버전 업데이트는 느린 편이지만, OpenGL을 사용하여 개발된 대표적인 게임은 이드 소프트웨어의 퀘이크, 둠3 시리즈이다. 현재 비영리 기술 컨소시엄인 크로노스 그룹에 의하여 관리되고 있다.
게임 프로그래밍에서 마이크로소프트 플랫폼에서 작업을 위한 API의 집합으로 마이크로소프트 윈도우, 세가, 드림캐스트, 마이크로소프트 엑스박스 및 엑스박스 360을 위한 비디오 게임 개발에 널리 쓰인다. 다이렉트엑스는 또한 게임뿐 아니라 3차원 그래픽 하드웨어를 사용하여 높은 품질의 3차원 그래픽을 빠르게 렌더링할 수 있기 때문에 소프트웨어 업계 전반에서 사용되기도 한다. 다이렉트엑스 런타임과 소프트웨어 개발킷은 무료이지만 개조는 할 수 없는 클로즈드 소스(오픈 소스의 반대 개념) 소프트웨어이다. 다이렉트엑스 런타임은 원래 컴퓨터 게임 개발자들에게만 공개되었으나, 최근에는 기본적으로 윈도우에 포함되어 있다.
윈도우 프레젠테이션 파운데이션(Windows Presentation Foundation)은 윈도우 기반 응용프로그램에서 사용자 인터페이스를 표시하기 위한 목적으로 MS에서 만든 Graphic System이다. 처음에는 닷넷 프레임워크 3.0의 일부분으로 Avalon 이라고 불렸으며, DirectX를 사용한다. 특히, 사용자 인터페이스와 비즈니스 로직을 분리해준다. 다양한 인터페이스 요소들을 정의하고 연결하기 위해 XAML(XML 기반) 언어를 사용하고 데스크탑에서 단독으로 실행될 수도 있고 웹사이트에 내장된 객체로 서비스될 수도 있다. 2D/3D 렌더링, 고정 및 가변 문서, 타이포그래피, 벡터 그래픽스, 실시간 애니메이션, 프리렌더링 미디어와 같은 여러가지 보편적인 UI를 통합 하여 다양한 이벤트, 사..