본문 바로가기

분류 전체보기268

Visual Studio Code에서 Flutter 프로젝트 | AVD 안드로이드 Emulator Android Studio를 사용중에 ram이 virtual 30gb까지도 90% 이상을 차지하고 있던 상황에 Visual Studio Code가 훨씬 더 가볍다고 하여 Visual Studio Code를 사용하기 시작했습니다. Visual Studio Code 단축키 파일 실행 (디버그 시작): F5 현재 파일 실행 (디버그 없이): Ctrl + F5 실행 중인 디버그 세션을 중지: Shift + F5 핫 리로드: Ctrl + F5 // VS Code의 디버그 툴바에 있는 '핫 리로드' 버튼(번개 모양 아이콘) Quick Fix : Ctrl + . // Android Studio에서는 Alt + Enter 코드 정렬: Shift + Alt + F 모든 주석 제거: Ctrl + H[찾기 및 바꾸기] → .. 2023. 12. 31.
The Practice - Seth Godin | 더 프랙티스 - 세스 고딘 p.24 책 뒷내용을 기대하게 하는 말들이 나왔다. • 스킬(skill)은 탤런트(talent)와 다르다. • 과정이 좋으면 결과물도 좋지만, 늘 그런 것은 아니다. • 완벽주의는 완벽해지는 것과 아무런 관계가 없다. • 마음을 편하게 하는 말과 행동은 전혀 도움 되지 않는다. • 자만심은 자기 신뢰의 반대말이다. • 태도가 곧 스킬이다. • 슬럼프 같은 건 없다. • 전문가는 작품에 의도를 담는다. • 창의성은 리더십을 보여주는 행위다. • 리더는 가면을 쓰고 있다. • 모든 비판이 의미 있는 것은 아니다. • 작품을 세상에 공개할 때 창의성이 발휘된다. • 좋은 취향을 갖추는 것도 하나의 능력이다. • 열정은 선택이다. 우리는 앞으로 이런 놀라운 사실들에 관해 이야기할 것 이다. 성공에는 비결이 있고.. 2023. 12. 30.
Flutter UI 위젯 | SingleChildScrollView | RichText Flutter 위젯에 뭐가 있는지 알아보기 Widget Catalog https://docs.flutter.dev/ui/widgets Flutter Widget of the Week 유튜브 플레이리스트 전부 보기 Package of the Week 클래스의 build 메소드 내부 구조: Scaffold 위젯은 앱의 기본적인 시각적 구조를 제공합니다. SafeArea 위젯은 화면의 안전 영역 내에서 콘텐츠를 유지합니다. Column 위젯은 자식 위젯들을 세로로 배열합니다. AspectRatio, Padding, Row 등의 위젯은 레이아웃을 구성하는 데 사용됩니다. Text, Icon, Image.network 등은 콘텐츠를 표시합니다. subTitle 및 description 긴 문장 처리 TextOve.. 2023. 12. 20.
DART 예외 Exception 처리 예외(Exception)란 프로그램 실행 중에 발생하는 문제나 오류를 말합니다. 예외 처리는 이런 오류들을 잡아내고 적절히 대응하는 것을 의미합니다. try-catch try 블록 안의 코드가 실행됩니다. 오류가 발생하면 catch 블록으로 이동합니다. catch 블록이 오류를 처리합니다 (이 예에서는 오류 메시지를 출력합니다). rethrow rethrow의 역할은 이미 잡아낸 예외를 다시 던지는 것입니다. 즉, 한 부분에서 문제를 발견하고 처리하려고 했지만, 이 문제를 더 상위 단계에서 다루고 싶을 때 rethrow를 사용합니다. 현재의 catch 블록에서 예외를 다시 발생시키고, 그 예외는 현재 try-catch 블록을 벗어나 상위 레벨로 전달됩니다. 이 때문에, 같은 try-catch 블록 내의 .. 2023. 12. 11.
Dart에서 클래스 캡슐화와 오류 처리 기법 Dart에서의 클래스 캡슐화와 오류 처리는 객체 지향 프로그래밍의 중요한 부분입니다. 이번 포스트에서는 Dart의 캡슐화, 오류 처리 및 유효성 검사 기법을 살펴보고, 간단한 예시를 통해 이를 설명하겠습니다. 캡슐화 (Encapsulation) 캡슐화는 객체의 세부 구현 내용을 숨기고, 공개 인터페이스만을 통해 객체와 상호작용하는 방법입니다. Dart에서는 필드에 _ (언더스코어)를 붙여 private 필드로 만들어 클래스 외부에서의 직접적인 접근을 제한합니다. 예시: 은행 계좌 클래스 class BankAccount { late double _balance; // private 필드 BankAccount(double initialBalance) { _balance = initialBalance; } d.. 2023. 12. 5.
안드로이드 스튜디오 단축키 Android Studio에서 유용한 단축키를 소개하겠습니다. Android Studio는 IntelliJ IDEA 기반으로, 대부분의 단축키가 IntelliJ와 유사합니다. 사용하는 운영체제에 따라 단축키가 다를 수 있습니다. 블록 주석 처리/해제 (Block Comment) Windows/Linux: Ctrl + / (라인 주석) 또는 Ctrl + Shift + / (블록 주석) macOS: Cmd + / (라인 주석) 또는 Cmd + Shift + / (블록 주석) 코드 자동 정렬 (Reformat Code) Windows/Linux: Ctrl + Alt + L macOS: Cmd + Option + L 코드 자동 완성 (Code Completion) Windows/Linux: Ctrl + Spac.. 2023. 12. 3.
생성자 스타일 Named / Positional parameter 선택적 매개변수 두 생성자 스타일은 서로 다른 사용 시나리오와 선호도에 따라 선택될 수 있습니다. 각각의 장단점을 비교해보겠습니다: Named Parameter 생성자 (Cleric({required this.name, int? a, int? b})): 장점: 매개변수의 순서가 중요하지 않아 호출 시 유연합니다. 매개변수의 이름을 명시해야 하므로, 코드의 가독성이 좋아집니다. 매개변수를 선택적으로 제공할 수 있어, 다양한 사용 사례에 적합합니다. 단점: 매개변수 이름을 항상 명시해야 하므로, 호출 시 조금 더 많은 타이핑이 필요합니다. 적합한 사용 사례: 매개변수가 많고, 각각의 목적이 명확할 때. 함수 호출 시, 매개변수의 순서를 자유롭게 하고 싶을 때. Positional Parameter 생성자 (Cleric(th.. 2023. 12. 1.
Dart lowerCamelCase / static const / 생성자 ? ?? / required / named positional parameter | DART 언어 변수, 속성 이름 규칙 Dart에서는 변수와 속성 이름에 대해 lowerCamelCase 규칙을 권장합니다. 이 규칙에 따라 각 단어의 첫 글자는 소문자로 시작해야 하며, 두 번째 단어부터는 첫 글자를 대문자로 합니다. ex. int santa; int merryChristmas; static int num = 50; vs. static const int num = 50;의 차이: **static** int num = 50;: 이 선언은 num이 클래스의 모든 인스턴스에 대해 공유되는 정적(static) 변수임을 의미합니다. 이 변수는 프로그램 실행 중에 변경될 수 있습니다. **static const** int num = 50;: 이 선언은 num이 정적(static)이면서 상수(const)임을 의미합.. 2023. 12. 1.
Squid Game: The Challenge Ep.1 | Netflix Discussion Agenda for "Squid Game: The Challenge" Episode 1 What were your first thoughts about the show's concept compared to the original "Squid Game" series? Which aspects of the show intrigued you the most? Which players stood out to you so far and why? If you had to eliminate a player, what criteria would you use? Would you prefer giving one player an advantage in the next game or eliminati.. 2023. 11. 30.
클래스와 상속 super // Dart는 객체 지향 // 클래스 (class) - 객체를 생성하기 위한 템플릿 또는 청사진, 설계도. 실물을 찍어내기 위한 틀 class Person { // 객체의 행동, 상태 정의 // 상태 - 멤버 변수 String name; // 사람마다 다른 속성 int age; // 생성자[Constructor]: 클래스를 실물로 찍어낼 때 가장 먼저 호출되는 지점(함수) Person(this.name, this.age); // 행동 - 메서드[함수] void sayHello() { print("안녕하세요, 저는 $name이고, $age살 입니다."); } } // 상속: 기존 클래스의 특성을 다른 클래스에서 재사용하고 확장하는 매커니즘. // 부모 클래스[super class]와 자식 클래스[sub .. 2023. 11. 29.
Class, Abstract, Mixin, Interface 특징 개념 클래스(Class)를 사용하는 이유는 객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 핵심 개념 중 하나로, 다음과 같은 여러 이유로 중요합니다: 캡슐화(Encapsulation): 클래스는 데이터(속성)와 이 데이터를 조작하는 함수(메서드)를 하나의 단위로 묶습니다. 이를 통해 코드의 재사용성을 높이고, 외부에서 내부 구현을 숨겨 정보의 은닉을 가능하게 합니다. 추상화(Abstraction): 클래스는 복잡한 로직을 단순화하여 사용자에게 필요한 정보만을 제공합니다. 사용자는 복잡한 내부 구현을 몰라도 클래스의 기능을 사용할 수 있습니다. 상속(Inheritance): 클래스를 통해 기존 코드를 재사용하고 확장할 수 있습니다. 상속을 통해 기존 클래스의 속성과 메서드를.. 2023. 11. 29.
Dart 369게임 | 모두의연구소 Flutter 오름캠프 문제 4명의 Player 1, 2, 3, 4가 순서를 돌아가며 369 게임을 진행한다. 1부터 100까지의 범위에서 30의 배수는 "ahh"를 출력, 3의 배수는 "clap"을 출력, 10의 배수는 "rool"을 출력, 나머지는 숫자를 출력한다. clap, rool, ahh의 총 개수를 출력한다. 게임당 clap을 했는지 출력한다. 가장 많은 clap을 한 player를 출력한다. 실행 코드 void main() { // 변수 초기화 int totalClaps = 0; Map playerClaps = {'Player 1': 0, 'Player 2': 0, 'Player 3': 0, 'Player 4': 0}; List players = playerClaps.keys.toList(); int current.. 2023. 11. 29.
Null Safety, null 합류 연산자, late, final, const, 연산자, 조건문, 반복문, List, Map, 함수, 메서드, positional/named parameter | Flutter 문법 Null Safety [null 안정성, ?] 변수가 null이 될 수 있는지 여부를 명시적으로 지정할 수 있다. 개발자의 실수 방지, 코드 안정성 향상. void main(){ String name = 'Bueno'; // null 할당 불가. String? name2 = null; // null (비어있는 값). String?이 null값을 넣을 수 있게 함. print(name2.length); // 에러 발생. null의 length 처리 불가. print(name2?.length); // null 출력. 물음표를 쓰면 값이 null로 호출 허용. // 애초에 name2를 String?로 null Safety 변수로 지정했기 때문에 괜찮은 것. } null 합류 연산자, ?? void main().. 2023. 11. 27.
The Future Of - E12 · Headphones | Netflix Discussion Agendas The Future Of - E12 · Headphones 1. How do you think the development of headphones has impacted the way we consume music and other audio content? 2. In the episode, what were the most surprising technological advancements in headphone design? 3. Do you believe that the future technologies presented in the episode will become mainstream, and why? 4. How might the future headphone technologies cha.. 2023. 11. 18.
Discussion Agendas: Living With Yourself Episode 1 | Netflix Discussion Agendas: Living With Yourself episode 1 on Netflix 1. Can you share a brief summary of what happened in the first episode? 2. What was your initial impression of the main character, Miles Elliot, and how did it change by the end of the episode? 3. Considering the main character's drastic transformation, what does being the 'best version' of oneself mean to you, and would you embrace a.. 2023. 11. 11.
Discussion Agendas | 100 Humans EP.7 Can You Trust Your Senses? on Netflix Agendas of 100 Humans EP.7 Can You Trust Your Senses? 1. Do you believe there is a sixth sense? 2. What sense do you think you could not live without? 3. Blindfolded humans pointed north with their outstretched arm. 3-1. How confident are you in your sense of direction? 3-2. Do you often get lost or confused when traveling or exploring new places? 3-3. Do you rely on devices such as smartphones,.. 2023. 8. 26.
Are you Biased? 100 Humans on Netflix Discussion Agendas Introduction: 1. What are your expectations or opinions on the episode "Are You Biased?" from the show 100 Humans? 2. How do you define bias and what are some examples of biases that you are aware of or have experienced? Experiment 1: Accent Bias. 3. How do you perceive different accents and how do they affect your judgments of people's intelligence, trustworthiness, or attractiveness? 4. What a.. 2023. 8. 16.
Jekyll YAML Front Matter YAML (Yet Another Markup Language) YAML은 사람과 컴퓨터 모두가 쉽게 읽고 쓸 수 있도록 설계된 인간이 읽기 쉬운 데이터 직렬화 형식입니다. 주로 설정 파일과 프로그래밍 언어 간의 데이터 교환에 사용됩니다. 다음은 YAML에 관한 주요 사항입니다: 구문: YAML은 들여쓰기와 특수 문자를 사용하여 데이터 구조를 표현합니다. 각 요소를 구분하기 위해 공백과 줄 바꿈을 활용합니다. 데이터 유형: YAML은 문자열, 숫자, 불리언, 배열(리스트) 및 사전(맵)과 같은 다양한 데이터 유형을 지원합니다. 주석: YAML 파일에는 라인을 '#' 기호로 시작하여 주석을 추가할 수 있습니다. 중첩: YAML은 데이터 구조를 중첩할 수 있어 배열 내에 배열이나 사전 내에 사전을 가질 수 있.. 2023. 8. 2.
코인판 살아남기 5원칙, Q&A | 가상화폐 단타의 정석 13장 차트 패턴 흐름 읽기 | 가상화폐 단타의 정석 3장 복잡한 차트, 쉽게 공부하는 법 5분 봉 3틱 룰 | 가상화폐 단타의 정석 4장 단타 매매 기법 1 찐바닥 잡기 | 가상화폐 단타의 정석 5장 단타 매매 기법 2 순환매수매도 | 가상화폐 단타의 정석 6장 단타 매매 기법 3 현물 단타 알트코인 선정, 하락장 감지 | 가상화폐 단타의 정석 7장 단타 매매 기법 4 RSI | 가상화폐 단타의 정석 8장 단타 매매 기법 5 매매 기법보다 더 중요한 자산 운용과 리스크 관리 | 가상화폐 단타의 정석 9장 하락 징조 | 가상화폐 단타의 정석 10장 폭락장 대응 방법 | 가상화폐 단타의 정석 11장 오래가는 하락장 대응법 | 가상화폐 단타의 정석 12장 코인판 살아남기 5원칙 | 가상화폐 단타의 정석 13장 1... 2023. 7. 31.
오래가는 하락장 대응법 | 가상화폐 단타의 정석 12장 차트 패턴 흐름 읽기 | 가상화폐 단타의 정석 3장 복잡한 차트, 쉽게 공부하는 법 5분 봉 3틱 룰 | 가상화폐 단타의 정석 4장 단타 매매 기법 1 찐바닥 잡기 | 가상화폐 단타의 정석 5장 단타 매매 기법 2 순환매수매도 | 가상화폐 단타의 정석 6장 단타 매매 기법 3 현물 단타 알트코인 선정, 하락장 감지 | 가상화폐 단타의 정석 7장 단타 매매 기법 4 RSI | 가상화폐 단타의 정석 8장 단타 매매 기법 5 매매 기법보다 더 중요한 자산 운용과 리스크 관리 | 가상화폐 단타의 정석 9장 하락 징조 | 가상화폐 단타의 정석 10장 폭락장 대응 방법 | 가상화폐 단타의 정석 11장 오래가는 하락장 대응법 | 가상화폐 단타의 정석 12장 당장 손해 보더라도 추가 매수한 물량을 단기 반등이 왔을 때.. 2023. 7. 29.
폭락장 대응 방법 | 가상화폐 단타의 정석 11장 차트 패턴 흐름 읽기 | 가상화폐 단타의 정석 3장 복잡한 차트, 쉽게 공부하는 법 5분 봉 3틱 룰 | 가상화폐 단타의 정석 4장 단타 매매 기법 1 찐바닥 잡기 | 가상화폐 단타의 정석 5장 단타 매매 기법 2 순환매수매도 | 가상화폐 단타의 정석 6장 단타 매매 기법 3 현물 단타 알트코인 선정, 하락장 감지 | 가상화폐 단타의 정석 7장 단타 매매 기법 4 RSI | 가상화폐 단타의 정석 8장 단타 매매 기법 5 매매 기법보다 더 중요한 자산 운용과 리스크 관리 | 가상화폐 단타의 정석 9장 하락 징조 | 가상화폐 단타의 정석 10장 폭락장 대응 방법 | 가상화폐 단타의 정석 11장 폭락장에서 청산당하지 않으려면 바닥 매수 들어가지 말아야 할, 들어갈 시점 구분 물렸을 때, 고점에서 물타기 x 쫓.. 2023. 7. 27.
하락 징조 | 가상화폐 단타의 정석 10장 차트 패턴 흐름 읽기 | 가상화폐 단타의 정석 3장 복잡한 차트, 쉽게 공부하는 법 5분 봉 3틱 룰 | 가상화폐 단타의 정석 4장 단타 매매 기법 1 찐바닥 잡기 | 가상화폐 단타의 정석 5장 단타 매매 기법 2 순환매수매도 | 가상화폐 단타의 정석 6장 단타 매매 기법 3 현물 단타 알트코인 선정, 하락장 감지 | 가상화폐 단타의 정석 7장 단타 매매 기법 4 RSI | 가상화폐 단타의 정석 8장 단타 매매 기법 5 매매 기법보다 더 중요한 자산 운용과 리스크 관리 | 가상화폐 단타의 정석 9장 하락 징조 | 가상화폐 단타의 정석 10장 커뮤니티 게시글 - 점점 줄어드는 새 게시물 투자는 결국 사람들이 생각하는 방향으로 움직이는 경우가 많다. 차트 / 커뮤니티에서 심리를 읽는다. 다른 지표에 비해서는.. 2023. 7. 27.
매매 기법보다 더 중요한 자산 운용과 리스크 관리 | 가상화폐 단타의 정석 9장 차트 패턴 흐름 읽기 | 가상화폐 단타의 정석 3장 복잡한 차트, 쉽게 공부하는 법 5분 봉 3틱 룰 | 가상화폐 단타의 정석 4장 단타 매매 기법 1 찐바닥 잡기 | 가상화폐 단타의 정석 5장 단타 매매 기법 2 순환매수매도 | 가상화폐 단타의 정석 6장 단타 매매 기법 3 현물 단타 알트코인 선정, 하락장 감지 | 가상화폐 단타의 정석 7장 단타 매매 기법 4 RSI | 가상화폐 단타의 정석 8장 단타 매매 기법 5 매매 기법보다 더 중요한 자산 운용과 리스크 관리 | 가상화폐 단타의 정석 9장 예기치 못한 추세 이탈 대처, 시드 관리 방법 현물 거래 시 시드 운용 3단계 분할 매수 비율: 전체 시드(1,000만 원)에서 홀딩 금액(500만 원)을 제외한 남은 금액(500만 원)에서의 비율(1/10).. 2023. 7. 25.
Emily in Paris Agendas | Season 1 Episode 2 Masculin Féminin & Episode 3 Sexy or Sexist Ground floor equals to 1st floor in the US while it doesn't in France. First floor in France is second floor in the US. In the US, the floor of a building that is level with the ground is called the first floor or ground floor, while in France (and most of Europe) it is called the ground floor. The floor above the ground floor is called the second floor in the US, but the first floor in France. .. 2023. 7. 22.
[패캠 태블로] 지도에 따른 시각화 | Ch.9 Dual-Axis Map 2023. 7. 22.
[패캠 태블로] 속성별 비교를 위한 시각화 KPI, Highlight Table, Bullet Table 1. KPI[Key Performance Indicator] 2. Highlight Table 3. Bullet Chart 데이터 원본을 Sample - Superstore.xls로 클릭하면 2019 Sales 참조선 추가를 해도 보여지지 않는다. 데이터 원본과 실습 파일 데이터에 차이가 있는 건가? 2023. 7. 21.
RSI | 가상화폐 단타의 정석 8장 단타 매매 기법 5 차트 패턴 흐름 읽기 | 가상화폐 단타의 정석 3장 복잡한 차트, 쉽게 공부하는 법 5분 봉 3틱 룰 | 가상화폐 단타의 정석 4장 단타 매매 기법 1 찐바닥 잡기 | 가상화폐 단타의 정석 5장 단타 매매 기법 2 순환매수매도 | 가상화폐 단타의 정석 6장 단타 매매 기법 3 현물 단타 알트코인 선정, 하락장 감지 | 가상화폐 단타의 정석 7장 단타 매매 기법 4 RSI | 가상화폐 단타의 정석 8장 단타 매매 기법 5 RSI(Relative Strength Index, 상대강도지수) 상승압력과 하락압력의 상대적 강도 30 이하: 과매도 70 이상: 과매수 구간 진입 여부 결정 or 트레이딩뷰에서 RSI Alert 넣기 과매도, 과매수 포착 변동성이 큰 코인은 15분 봉 기준 RSI 25 정도에 도달하면.. 2023. 7. 21.
[패캠 태블로] 시간에 따른 시각화 | Ch.4 라인, 영역, 슬로프, 스파크라인, 캘린더, 간트 차트 1. 라인 차트: 이중축 라인 차트(Dual-Axis Line Chart) 각각의 축을 다른 색깔로 구분한다. 2. 양: 100% 누적 영역 차트(100% Stacked Area Chart) 구성비를 보여주기 위함. 영역 차트, 누적 영역 차트 sub category에 따른 월별 Sales 시각화 마크를 라인 차트 대신 영역 차트로 바꿔주면 겹치지 않게 trend, 카테고리 전체 합계, 합계 내에서 구성 비율을 볼 수 있다. 개별적인 sub category의 변화 추이를 보기는 어렵다. => 행 선반 합계(Sales) 오른쪽 마우스 - 퀵 테이블 계산 - 구성 비율 ✔️: 좌측의 y축이 Sales에 대한 총계로 바뀜 & 행 선반 합계(Sales) 오른쪽 마우스 - 다음을 사용하여 계산 - 테이블(아래로).. 2023. 7. 19.
[패캠 태블로] 마크 카드, VLOD, 서식 | Ch.3 마크 카드로 데이터에 컨텍스트 추가 1. 마크 타입 - 막대(범주)/원(산점도)/라인(시간연속형)/ 2. 색상 - 색상, 불투명도, 라인 차트 마커 타입, Cognitive Load [인지 부하] 주의. 여러가지 색상을 쓰면 노이즈가 늘어나고 시그널이 줄어든다.(한 대시보드에서 속성별로 같은 색상을 사용하는 차트[워크시트] 여러 개를 비교하면서 봐야 할 경우에는 예외) 3. 크기 - Bar Chart 너비 조절, Scatter Plot 4. Label - 레이블 카드에 차원/측정값을 드래그 5. 도구 설명 - 마우스롤 올렸을 때 나오는 정보. 회색 글씨는 변하지 않는 정적 텍스, 회색 배경색은 계속 변하는 동적 변수. View의 분석 세부 수준을 결정하는 VLOD(Visualization Level of.. 2023. 7. 19.
현물 단타 알트코인 선정, 하락장 감지 | 가상화폐 단타의 정석 7장 단타 매매 기법 4 차트 패턴 흐름 읽기 | 가상화폐 단타의 정석 3장 복잡한 차트, 쉽게 공부하는 법 5분 봉 3틱 룰 | 가상화폐 단타의 정석 4장 단타 매매 기법 1 찐바닥 잡기 | 가상화폐 단타의 정석 5장 단타 매매 기법 2 순환매수매도 | 가상화폐 단타의 정석 6장 단타 매매 기법 3 현물 단타 알트코인 선정, 하락장 감지 | 가상화폐 단타의 정석 7장 단타 매매 기법 4 단타 칠 종목 고르는 법 RSI | 가상화폐 단타의 정석 8장 단타 매매 기법 5 코인 간의 상관관계를 이용하여 찾는 법 특정 코인이 오르면 같이 오르는 코인들이 있다. 이런 커플링된 코인 간의 상관관계를 이용한다. ex. 서로 직접적인 연관 관계는 없지만 '가스'라는 이름으로 묶여 있어 같이 펌핑이 오는 편인 온톨로지 가스 ONG & 가스 G.. 2023. 7. 16.
728x90
LIST