전체 글343 [Dart] Variables 이번 포스팅에서는 변수와 상수에 대해 가볍게 살펴보겠습니다. 다른 언어 경험이 있으시면 쉽게 사용하실 수 있을 거에요. Variables Dart에서 변수를 선언할 때는 var keyword를 사용하거나 type을 명시해서 선언합니다. var keyword를 사용하게 되면, 타입 추론을 통해 타입이 설정됩니다. Local 변수의 경우 일반적으로 var를 이용한 선언이 사용됩니다. void main() { var name = 'HoYa'; int age = 18; } 위의 예제에서 name은 String type으로 추론이 됩니다. 변수를 선언할 때는 기본적으로 초기값이 필요합니다. 만약, 초기값 없이 var keyword를 사용하여 선언한다면 null이 됩니다. void main() { var test;.. 2023. 1. 30. [Flutter] Desktop Application using Flutter Flutter는 이제 "Build apps for any screen"을 표방하며 멀티 플랫폼 framework이 되었습니다. 기존의 mobile을 넘어 web, desktop은 물론 embedded까지 가능합니다. Install Flutter 기본적으로는 공식 홈페이지를 통하여 설치를 하시면 됩니다. https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems. docs.flutter.dev 만약 패키지 매니저를 사용하신다면, 더욱 편하게 설치하실 수도 있어요. 전 MAC.. 2023. 1. 25. [Python] customtkinter 사용하기 customtkinter는 tkinter를 좀 더 modern한 UI로 이쁘게 만들어 줍니다. 간단한 예제와 함께 소개시켜 드릴게요. Installation 간단하게 pip로 customtkinter만 설치하시면 됩니다. $ pip install customtkinter First Example 이제 간단하게 첫 번째 example을 만들어 볼게요. import customtkinter class App(customtkinter.CTk): def __init__(self): super().__init__() self.title("minimal example app") self.minsize(400, 300) self.button = customtkinter.CTkButton(master=self, com.. 2023. 1. 17. [AWS] Windows EC2 Instance 사용하기 이번 포스팅에서는 Windows를 EC2로 사용하는 방법에 대해 살펴보겠습니다. 기본적으로 Amazon 계정은 있으셔야 합니다. Security Credentials 우선 계정 보호를 위해 MFA 설정을 하겠습니다. 이 부분은 필수는 아니니 원하시는 분만 하시면 되요. 계정을 클릭하고 Security credentials 메뉴를 선택합니다. 그러면 요렇게 MFA 메뉴를 보실 수 있으실거에요. Assign MFA device 버튼을 선택합니다. 디바이스 식별을 위한 이름을 원하시는대로 넣어주시고, Authenticator app을 선택합니다. 물론 다른 제품이 있다면 그걸 선택하셔도 되는데, 저는 간편하게 휴대폰으로 인증하려고 합니다. 여러 가지 application을 사용할 수 있는데, 저는 이미 회사에.. 2023. 1. 12. [Svelte] Template Syntax 이번에는 markup 영역에서 조건문, 반복문 등을 사용하는 방법에 대해 살펴보겠습니다. #if 다음 예제와 함께 조건문의 사용에 대해 살펴봅시다. {#if score >= 90} Grade: A {:else if score >= 80} Grade: B {:else} Grade: C {/if} 조건문의 경우 아주 간단하죠? 몇 가지 문법적 요소만 기억하시면 쉽게 사용하실 수 있습니다. #each 이번엔 반복문의 사용에 대해 살펴봅니다. {#each nums as num} {num} {/each} {#each nums as num, idx} {idx}: {num} {/each} {#each persons as person (person.name)} {person.name}, {person.age} {/ea.. 2022. 12. 10. [Svelte] Getting Started with SvelteKit ※ 2022.12.01 오랫만에 Svelte를 다시 접해보니 많은 것들이 변해 있더라고요. 그래서 현 시점을 기준으로 다시 정리를 해봅니다. Create Project SvelteKit을 사용하여 프로젝트를 생성해보겠습니다. 원래는 yarn을 사용했었지만, yarn도 modern yarn으로 버전업이 되면서 많은 것이 달라졌습니다. 가장 큰 변화는 node_modules를 사용하지 않는 것입니다. 이로 인하여 당연시 해당 폴더를 참조하던 것들이 동작을 제대로 못하게 되버렸습니다. 변경해서 사용할 수는 있지만 추가적인 노력이 들어가야 하고, VSCode 역시 추가 조작을 해야만 되는 상황이라 현재로서는 npm을 쓰시는 것이 조금 더 편하게 사용하실 수 있을 거에요. $ npm create svelte@la.. 2022. 12. 1. [Tauri] Getting Started with SvelteKit TAURI는 cross-platform application을 개발할 수 있는 Rust 기반의 framework 입니다. 기존의 electron.js나 nw.js 대비 최적화, 보안성, frontend 독립성에 있어 더 낫고 가볍고 빠르다고 합니다. Prerequisite Rust가 설치가 되어 있어야 합니다. 저는 MAC에서 사용하고 있습니다. 이 포스팅에 사용된 버전은 다음과 같습니다. Rust v1.64.0 node.js v18.12.1 yarn v3.3.0 Create an Application using Cargo Tauri application은 create-tauri-app이라는 유틸리티를 사용하여 만듭니다. $ cargo install create-tauri-app $ cargo creat.. 2022. 11. 24. [PyQt6] GroupBox, CheckBox, RadioButton in QML 이번 포스팅에서는 GroupBox, CheckBox, RadioButton에 대해 살펴보겠습니다. 매우 쉽게 사용하실 수 있으니 예제를 따라와보세요. QML을 사용하여 기본적인 application을 구성하는 것은 이전 포스팅을 참고해주세요. 2022.11.03 - [Python] - [PyQt6] Getting Started with QtQuick [PyQt6] Getting Started with QtQuick 지금까지는 QtWidgets를 주력으로 사용했었는데, 항상 디자인에 대한 아쉬움이 있었어요. 그래서 계속 다른 것들을 알아봤었는데, electron.js 외에는 마땅한 대안을 찾기가 어렵더라고요. 이제와서 hdevstudy.tistory.com GroupBox with CheckBox // m.. 2022. 11. 21. [PyQt6] Dialogs in QML 이번 포스팅에서는 다이얼로그에 대해서 살펴보겠습니다. 기본 형태를 먼저 다뤄보고, 가장 많이 사용하는 파일 선택 다이얼로그도 맛보기로 다뤄볼게요. 기본 application 작성은 이전 포스팅을 참고하여 따라와주세요. 2022.11.03 - [Python] - [PyQt6] Getting Started with QtQuick Create Dialog // main.qml import QtQuick import QtQuick.Layouts import QtQuick.Controls import QtQuick.Controls.Material ApplicationWindow { visible: true width: 640 height: 480 title: "Example App" Material.theme: .. 2022. 11. 20. 이전 1 ··· 3 4 5 6 7 8 9 ··· 39 다음