본문 바로가기

분류 전체보기

(20)
Flutter StatefulWidget의 생명주기 Flutter에서 Widget이란 Flutter는 모든 화면을 Widget(위젯)을 통해 표현합니다. 상태변화가 없는 StatelessWidget과 상태 변화가 있는 StatefulWidget이 있는데, Stateful Widget의 생명주기는 상대적으로 더 복잡합니다. StatefulWidget 및 메서드 StatefulWidget는 화면이 변할 때마다 상태를 갱신할 수 있습니다.`StatefulWidget`는 상태를 가진 `State` 객체를 가지며, 이 상태 객체는 위젯의 수명 주기 동안 유지됩니다. 여기에는 `StatefulWidget`의 주요 생명 주기 메서드가 포함됩니다: createState (생성 메서드) - `StatefulWidget`가 최초로 화면에 나타날 때 한 번만 호출됩니다. -..
린 스타트업 스타트업을 시작할 때 아이디어가 떠올랐다고 개발부터 시작하는 것은 구식의 방법이다. 최근의 세상은 아이디어의 개발 비용도 저렴해졌고, 그만큼 많은 서비스와 제품이 개발되며 경쟁자가 훨씬 많아졌다. 이제는 최초로 출시된 것이 중요한 것이 아니라, 견인(traction, 시장에 받아들여 지는 것)되는 것이 중요하다. 마인드셋 #1. 비즈니스 모델이 곧 제품이다. 마인드셋 #2. 자신이 고안한 솔루션이 아닌, 문제 그 자체를 사랑하라. 마인드셋 #3. 견인이 목표다. 먼저, 출발단계에서는 문제 자체에 집중하고, 해결책은 그 다음에 생각한다. 개발할 수 있을까?가 아니라 우리가 개발해야할까?를 생각한다. 실제로 작동하는 제품을 내놓지 않고도, 초기 유료 고객까지도 확보할 수 있다. MVP(최소작동모델)를 개발하..
파이썬 이터러블 객체, 이터레이터, 제너레이터, 데코레이터 이터러블 객체 이터러블(iterable) 객체란 순회할 수 있는 객체를 말한다. 대표적으로 리스트, set, 딕셔너리 등이 있다. 또한 range의 리턴값도 이터러블 객체이다. 이터러블 객체 여부는 __iter__() 메서드의 유무로 확인할 수 있다. 또한 이터러블 객체는 for문에 넣으면 이터레이터로 사용할 수 있다. [1, 2, 3].__iter__() # 이터레이터 이터레이터는 다음 원소 하나하나에 접근할 수 있는 객체이다. __iter__() 메서드는 이터레이터를 반환한다. 모든 이터레이터는 이터러블 객체라고 할 수 있다. 이터레이터는 이터러블 객체와 달리 __next__() 메서드를 사용할 수 있다. iter = [1, 2, 3].__iter__() iter.__next__() #1 제너레이터 ..
파이썬 기초 함수(map, enumerate, zip, filter) map() map함수는 이터러블 객체를 입력받아 각각의 원소에 특정 함수를 적용한 결과를 반환하는 내장함수 이다. def square(x): return x * x numbers = [1, 2, 3, 4, 5] square_numbers = list(map(square, numbers)) print(square_numbers) # [1, 4, 9, 16, 25] 1, 2, 3.. 등의 원소가 각각 square의 인자로 전달되어, 제곱된 결과값들로 새로운 객체가 되어 반환되었다. enumerate() 리스트를 인자로 받고, 리스트의 각 원소에 인덱스를 부여해 튜플로 반환. for i in enumerate(list1): print(i) ''' (0, el1) (1, el2) ... ''' zip() ite..
아스키 코드 - 문자 간 변환 아스키코드 -> 문자열 변환 - chr() chr(65) # A chr(97) # a 문자열 -> 아스키 코드 변환 - ord() ord('A') # 65 ord('a') # 97
파이썬 변수 앞 * 연산자 리스트나 튜플 앞에 오는 * 연산자 - 언패킹(Unpacking) 연산자 리스트나 튜플과 같이 여러개의 값이 존재하는 변수의 이름 앞에 *이 오는 경우가 있다. 이 *은 언패킹(unpacking) 연산자라고 하는데, 각각의 요소를 분리해준다. 대표적으로 함수에서 파라미터를 전달할때 사용할 수 있다. def plus(a, b, c): return a+b+c a = [1, 2, 3] plus(*a) 딕셔너리의 언패킹 연산자 : ** 딕셔너리의 경우 ** 연산자가 언패킹 연산자이다. 함수 정의에서 인수 앞 * 연산자 인수의 개수를 지정하지 않고, 여러개의 인수를 가질 수 있는 가변 인수를 정의할때 사용된다. def my_sum(*args): res = 0 for i in args: res += i return..
경제 지표 지식 정리 최근 인플레이션에 영향을 미치는 요소 중국-세계의 공장-최근 신냉전으로 중국을 supply chain에서 제외 추세-물가 상승 우크라이나 전쟁 - 러시아,우크라이나가 주요 공급처인 자원의 공급 어려움으로 물가 상승 위 두 요소는 모두 구조적인 인플레이션 요인임. 경제지표를 보면서 - 대만의 반도체 수주량 감소와 같은 것들의 의미, 흐름을 파악할 것. 대만의 반도체 수주량 감소는 애플 등의 대기업에서 수요감소를 예측하고 생산량을 줄였다는 의미이므로 침체를 예상할 수 있다. 그런면에서 일본의 반도체 장비, 웨이퍼 수주량 등도 마찬가지.. 경제 동향을 파악하기 위해서는 보통 미국 - 한국 - 중국 - EU의 순서대로 보는게 좋다. 예를들면 미국의 비농업 부문 고용자수가 호조세를 보이면 한화를 사들이기보다는 대..
주식 및 퀀트 관련 지식 차트 관련 용어 - 이동평균(MA, Moving Average) : 전반적인 추세를 파악하기 위해 계산하는 지표- 장이 열린 최근 n일 동안의 평균을 구한다. 짧은 기간동읜 이동평균이 긴 기간동안의 이동평균보다 높은경우 오름세라고 파악할 수 있다. - 지수이동평균(EMA, Exponential Moving Average) : 현재에 가까운 날에 더 가중치를 두어 이동평균을 계산하는 방식으로, 변동성에 조금 더 민감하게 반응할 수 있다. - 계산 방법은 $$EMA_t = \alpha p_t + (1-\alpha) EMA_{t-1}$$ 이고, 여기서 알파값은 2/N+1 (N:기간, p_t = t일의 주가) - MACD : 단기평균에서 장기평균을 뺀 값으로, 이 값이 양수이면 상승 추세임을 알 수 있다. MA..