본문 바로가기

전체 글338

[Dart] Control Flow Statements 이번에는 Dart의 제어문에 대해 살펴보겠습니다. 다른 언어들과 완전히 똑같다고 보셔도 될 거 같아요. Conditional Statements 먼저, 조건문부터 보겠습니다. 조건문에는 if-else문과 switch-case문이 있습니다. if-else 다른 언어들과 동일하므로, 문법만 보여드릴게요. var score = 88; String grade; if (score > 90) { grade = 'A'; } else if (score > 80) { grade = 'B'; } else if (score > 70) { grade = 'C'; } else { grade = 'D'; } switch-case 기본적으로 다른 언어와 동일합니다. var trafficLight = 'Red'; switch (tr.. 2023. 2. 3.
[Dart] Operators 이번 포스팅에서는 Dart의 연산자에 대해 살펴보겠습니다. 타 언어대비 크게 특이한 것들은 없고 대동소이하므로 적당히 살펴보시기만 해도 충분할 것 같습니다. Arithmetic Operators 기본적으로 사칙연산(+, _, *, /)과 modulo(%) 연산이 있고, 음수 부호(-)가 있습니다. 나눗셈(/)과 달리 정수 나눗셈(~/) 연산은 결과가 정수형으로 반환됩니다. print(5 / 2); // 2.5 print(5 ~/ 2); // 2 전위 증감(++var, --var)과 후위 증감(var++, var--) 연산자도 있습니다. Equality and Relational Operators 비교 연산자(==, !=, >, >=, >=, &=, |=, ^=, ??= Logical Operators 논.. 2023. 2. 2.
[Dart] Data Types 이번에는 Dart의 자료형에 대해 살펴보겠습니다. 역시나 다른 언어의 경험이 있으시다면 보기만 하셔도 쉽게 아실 수 있을거에요. Dart는 type이 중요한 강타입 언어로 python등의 언어와 달리 type을 섞어서 사용할 수 없습니다. 다시 말해, 정수형으로 선언된 변수에 문자열을 할당할 수 없고, 정수형 리스트에 문자열을 요소로 넣을 수 없습니다. Built-in Types Dart의 모든 것은 object 입니다. 각 자료형 역시 class로 되어 있어 생성자를 사용하거나 literal 형태로 선언을 할 수 있어요. 먼저, 내장 자료형들 부터 살펴보겠습니다. Numbers - int 정수 타입으로 platform에 따라 다를 수 있지만, 최대 64bits의 정수를 표현할 수 있습니다. - doub.. 2023. 2. 1.
[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.