분류 전체보기

·주식, 투자
주식을 시작한지 1년이 조금 넘었다. 그동안 스윙, 데이트레이딩, 스켈핑, 심지어 코인 선물까지 해가며 많은 매매를 해보았는데, 그 경험 중에 배운 점을 적어볼까 한다. 1. 좋은 종목은 시장의 영향을 받지 않는가 (시장 분석, 공부) 물론 좋은 종목은 시장 평균 수익률보다 높은 수익률을 기록한다. 하지만 이게 시장의 영향을 아예 배제한다는 말은 아니다. 따라서 테이퍼링, 금리 이슈와 같은 문제들, 그리고 이번 헝다 그룹과 같은 여러 금융 이슈에 집중해야한다. 예를 들어, 국채금리 상승이 있었던 이번 년도 2월, 핫하던 SPAC 투자는 폭락을 거듭했고, 내 시드는 많이 아파해야 했다. 당시에 나는 EXPC, 현재의 BLDE에 투자하고 있었고, 투자금이 반토막나는 시련을 겪어야 했다. 당시 투자할때만 해도..
앞선 게시글에서 이야기했듯, 에너지는 인간에게 음식과 같은 역할을 한다. 에너지 없이 인류는 생존이 불가능하다. 하지만 화석연료는 지구온난화 등 기후문제를 유발해 인류생존에 악영향을 끼칠 것 같아보인다. 현재 인류는 에너지를 사용해서 성장해야하지만 에너지를 사용하면 사용할 수록 자신들과 미래 인류의 건강을 해치는 딜레마에 빠져있는 것이다. 그렇기에 우리는 더이상 화석연료에 의존하지 않고, 청정에너지 개발에 힘을 쓰고 있다. 그러나 석유, 석탄를 갑자기 끊어버리면 경제가 멈추게 되기에 바로 끊을 수는 없다. 그래서 석유와 석탄의 수요는 줄이고 천연가스로 대체하며, 화석연료의 비중을 점차적으로 줄여가는 중이다. 청정에너지는 태양광과 풍력을 필두로 나아가고 있다. 그 효율이 놀랄 정도로 많이 올라왔다. 따라서..
요식업은 망하지 않는다. 뭐 흔히 하는 말이다. 옛 중국 속담에 이런 말이 있다. " 중식도 한 자루만 있다면 어딜 가서든지 장사를 할 수 있다" 유대교 속담에도 이런 말이 있다 " 먹는 장사는 망하지 않는다" "먹는다"는 행위는 인간, 아니 동물에게 있어 에너지를 얻어오는 과정이다. 음식물에 들어있는 화학물질들을 분해하여 몸에 영양소를 공급하고 산화시켜 에너지를 얻는다. 이렇게 얻어진 에너지는 생각하고, 몸을 움직이고, 우리를 성장하게 만든다. 에너지 수급은 생물에게 있어 가장 중요한 요소이다. 진화는 생존과 번식에 의해 이뤄졌다. 생존과 번식에는 음식이 반드시 필요하므로 진화는 에너지 수급이 용이하도록 이뤄졌다고 말할 수 있겠다. 생물이 에너지를 확보해서 성장과 진화를 이끌어 내듯, 인간의 모임인 국..
이 글은 순전히 개인적 의견이며, 사실과 다를 수 있습니다. 2021년은 인플레이션의 해가 될 것인가 장기 디플레이션의 서막이 될 것인가? 역사는 돌고 돈다. 단정지을 수는 없지만 과거의 사건들을 되돌아 보면 어느정도 감은 잡을 수 있다. 일본의 잃어버린 20년 일본의 잃어버린 20년은 닉슨 쇼크에서부터 시작된다. 내 다른 게시글들을 보면 알겠지만, 닉슨쇼크는 이전의 금본위 체제를 버리고 신용화폐를 사용하겠다는 닉슨 대통령의 통보였다. 본위제가 없어지자 화폐의 가치가 땅에 떨어졌고, 따라서 인플레이션이 찾아왔다. 여기서 인플레이션을 인지하지 못하고 계속해서 화폐를 발행하면 하이퍼 인플레이션이 발생해서 돈으로 똥을 닦는 기이한 체험을 하게 될 것이다. 따라서 인플레이션을 제때 잡아야 화폐가 기능을 잃지 않..
·CS/백준 풀이
다이나믹 프로그래밍이란 하나의 문제를 단 한 번만 풀도록 하는 알고리즘이다. 다이나믹 프로그래밍은 다음과 같은 가정하에 사용할 수 있다. 1. 큰 문제를 작은 문제로 나눌 수 있다. 2. 작은 문제에서 구한 정담은 큰 문제에서도 동일하다. 즉, 수학의 점화식을 구하여 그 그 값을 저장하므로써, 이전 값들을 통해 값을 빠르게 구하는 방법이다. 그럼 우리가 해야할 것은 무엇인가? 바로 일반항 구하기. 처음 dp를 만난 것은 아마도 9095번일 것이다. 이걸 그냥 풀려고 해보니, 자연수 분할인가 싶기도 하고, 경우의 수를 구하는 문제인가 싶기도 해서 엄청 해맸다. n번항에 알맞는 규칙이 있을 거라고 생각하고 푸니까 막혀서 진행이 안됐었다.(한 3시간 넘게 고민했다.) 그렇게 구글링을 하다보니 dp에 대해 알게..
·CS/백준 풀이
마침 스택을 보고 와서인지 문제를 보자마자 스택이 떠올랐다. 1. 스택이 비었다면 입력값을 추가한다. 2. 입력값과 스택의 마지막값이 같다면, 스택에 입력값을 추가한다. 3. 또한 스택의 마지막값이 )이고, 입력값이 (일때도 추가한다. 4. 스택에 남아있는 것이 없다면 YES, 남아있다면 NO를 출력하게 한다. n=int(input()) for _ in range(n): stack=[] inp=list(input()) for x in inp: if not stack: stack.append(x) else: pop=stack.pop() if pop==x or (pop==")" and x=="("): stack.append(pop) stack.append(x) if not stack: print("YES")..
·CS/백준 풀이
사실 이 문제는 퀵정렬, 합병정렬이 아니다. 근데 왜 이런 태그를 붙여놨느냐? 내가 메모리 제한을 못보고 합병정렬로 풀었기 때문이다. 합병정렬 합병 정렬은 배열(리스트)을 크기가 1이 될 때까지 자르고, 정렬을 하며 붙여나가는 알고리즘이다. 합병정렬은 다음과 같이 구현된다. 1. 배열을 반으로 나눈다.(길이가 1이 될때까지) 2. 양 옆의 배열을 비교하며, 합병한다. 합병정렬은 어떻게 자료가 정렬되어 있던 상관없이 시간복잡도가 O(nlogn)이다. 대신 제자리 정렬이 안되고, 임시 배열이 필요하다는 단점이 있다. 하지만 연결리스트로 작성하면, 제자리 정렬도 가능하다고 한다. 아래는 합병정렬 알고리즘이다. def msort(l): if len(l)==1: return l else: mid=len(l)//2..
·CS/백준 풀이
이녀석을 처음 만난 것은 1654번이다. 나는 평범하게 이 녀석의 모든 경우를 계산해서 해결하려고 했다. k,n=map(int,input().split()) a=[] res=[] for _ in range(k): a.append(int(input())) for y in range(1, min(a)+1): cnt=0 for x in a: cnt=cnt+x//y if(cnt>=n): res.append(y) print(max(res)) 결과는 시간초과. 그래서 찾다가 알게된 이진탐색. 아래는 개념이다. 이진탐색(Binary Search) 데이터가 정렬되어 있는 배열에서 특정 값을 찾아내는 알고리즘이다. 배열 중간의 값을 골리 찾는 값과 비교하고, 중간 값이 찾는 값보다 작으면 최소값을 중간값 +1로 바꾼다...
·CS/백준 풀이
그들과의 첫 조우 - 백준 1260번 이번 문제, 푸는데 20시간은 걸린거 같다. 그만큼 몰랐던 개념이 많았던 문제고 그에따라 많은 개념을 익혔다. 일단 문제를 풀며 가장 난이도를 느낀 부분이 그래프의 구현이었다. 나는 애초에 그래프가 뭔지도 몰랐다. 그리고 스택과 큐 역시 전공수업을 들으며 대충은 개념을 알고 있었지만, 실제로 써본 것은 처음이었다. 1. 그래프 그래프란 정점과 간선으로 이뤄진 자료구조다. 정확하게는 정점사이의 관계를 나타낸 자료다. 자 이걸 어떻게 프로그램한테 설명할 것인가? 크게 두가지 방법으로 표현 할 수 있다. 1) 인접 행렬 정점의 수에 따라 n*n의 2차원 리스트를 생성한뒤, 그 내용을 0으로 채워넣는다. 그 후에 1,2라는 정점사이에 간선이 존재한다면 arr[1][2]=1,..
·CS/백준 풀이
실버 2 찍었다. 근데 풀다보니까 더 이상 무지성 때려박기로는 안된다는 생각이 들어서 알고리즘을 공부하기로 했다. 1. 선택정렬 현재 위치에 들어갈 값을 찾아 정렬하는 배열이다. 인덱스 값을 증가 시키며 인덱스 이후의 최소값과 값을 바꿔주는 방식이며, 반복문을 두번 사용하기 때문에 시간복잡도는 N(O^2)이다. 파이썬 코드(오름차순) arr=[2,5,3,1,8,7,6,9,4] for j in range(0,len(arr)): low=arr[j] for i in range(j,len(arr)): if low>=arr[i]: low=arr[i] index=i arr[index],arr[j]=arr[j],low print(arr) 자바스크립트 코드(오름차순) 2. 삽입 정렬 현재위치에서 이하의 배열을 비교, ..
_0422
'분류 전체보기' 카테고리의 글 목록 (32 Page)