반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

카테고리


반응형

미국 옵션 투자 강좌

 

나는 주식 거래를 피델리티를 통해서 하고 있다.

얼마전에 옵션 강좌 이메일이 와서 등록해서 듣고 있다.

이런 강좌가 있는지 처음 알았다.

 

한번 공부 할 때 제대로 하기 위해 강의 내용을 정리해 보기로 했다.

 

옵션 투자를 함 배워 보자...

 

옵션 강좌 첫번쨰 시간으로 옵션에 대한 소개를 합니다.

 

옵션 소개

옵션 투자에 대한 기본을 알 수 있습니다. 새로 옵션 거래를 배우고자 하는 분들에게 주요 관련 용어나 개념 그리고 핵심을 배웁니다.

 

옵션 매수

옵션을 구매할 때 어떤 것을 기대할 수 있는지를 이해 합니다. 콜과 풋이 어떻게 다른지를 배우게 됩니다.

 

옵션 매도

옵션을 매도 할 때 어떤 것을 기대할 수 있는지를 이해 합니다. 매도와 관련돼 있는 리스크들을 어떻게 고려해야 하는 지를 배웁니다.

 

옵션 거래 관리

이제 거래를 마쳤다면 그 옵션이 만기 되기 전, 후 그리고 옵션 기간 동안 관리 하기 위한 전략들을 배우게 됩니다.

 

옵션 가격

옵션 가격이 어떻게 결정 되는지를 이해 합니다. 그리고 가장 좋은 수익을 거두기 위해서는 어떻게 해야 하는지를 배웁니다.

 

 

 

이번 강의의 아젠다는 옵션은 무엇이고 옵션 거래를 위한 전략은 무엇인가 그리고 옵션 심볼의 구조와 Exercise와 Assignment에대해 다룹니다.

 

 

옵션이란 무엇인가

 

옵션은 매수자의 관리와 매도자의 의무를 부여하는 계약입니다.

매수자의 권리는 만기일 까지 기본적인 보안사항 하에서 100 주 (일반적으로) 를 사거나 파는 것을 선택 할 수 있는 것입니다.

가격은 정해진 행사 가격이고 이 권리를 얻기 위해 매수자는 Premium/Price를 지불합니다.

 

매도자의 의무는 기본적인 보안 사항 하에서 만기일 까지 요청을 받았을 시 행사가격에 100 주(일반적으로)를 사거나 팔아야 하는 것입니다.

이 의무를 실행하면 매도자는 Premiumm/Price를 받게 됩니다.

 

Exercise Style은 미국식과 유럽식이 다른데 미국식은 만기일 이전에 아무때나 이고 유럽식은 만기일에만 행사할 수 있다는 겁니다.

 

 

 

왜 옵션을 거래 하는가?

 

리스크 관리

* 개인 투자자의 위험으로 부터 벗어 날 수 있는 잠재적인 포트폴리어 방어막 역할을 한다.

* 적은 돈을 지불 하는 투자 법

 

수익율 향상

* 개개의 투자에 대한 수익을 향상 시키는데 도움을 준다.

* 전체적인 포트폴리오 수익을 향상 시키는데 도움을 준다.

 

Leverage (부채를 끌어다 투자 하는 것)

* 실제 본인의 돈은 적게 지출 된다.

* 좀 더 많은 선택 할 수 있는 조건이 있다.

 

 

주식과 옵션의 차이 점

 

주식

* 지속적인 자본에 대한 리스크가 있다. (주식에 투자한 돈은 0원이 될 수 도 있다.)

* 낮은 손익 분기점

* 주주 총회 투표권이 있음

* 배당이 있음

* 제한적인 전략 (주식을 사고 파는 방법 만이 존재)

 

옵션

* 프리미엄만을 지불 하고 Leverage를 일으 킴으로서 제한된 리스크 내에서 투자 할 수 있다.

* 높거나 낮은 손익 분기점이 있다.

* 제한 된 투자 주기, 소모성 자산

* 주주 총회 투표권과 배당이 없음

* 다양한 투자 전략이 있음 (거래 가능한 다양한 옵션들이 있음)

 

 

옵션 매수자와 옵션 매도자

 

옵션 매수자

* Premium/price를 지불한다.

* 해당 종목에 대해 100주를 사거나 팔거나 Exercise하기 위한 권리를 가지고 있다.

* call 을 하거나 put 을 할 수 있다. (Long the option 의 경우)

 

옵션 매도자

* Premium/price를 받는다.

* Assignment시 해당 종목에 대한 주식 100주를 사거나 팔아야 하는 의무를 가지고 있다.

* Call writer 혹은 put writer 라고 한다. (Short the option 의 경우)

 

 

옵션의 유형들

 

Long Call

옵션 소지자 (매수자)가 정해진 만기일 이내에 정해진 가격으로 (통상적으로) 100주를 살 권리가 있다.

이러한 것을 Long the call 이라고 한다.

상승이 예상 될 때 선택할 수 있다.

 

Long Put

옵션 소지자가 만기일 이내에 정해진 가격으로 (통상적으로) 100주 를 팔 권리가 있다.

이것을 Long the put 이라고 한다.

하락이 예상될 때 선택할 수 있다.

 

Short Call

Option writer (매도자) 가 exercise 할때 정해진 가격에 100주를 팔아야 하는 의무가 있다.

Short the call 이라고 한다.

하락이 예상될 때 선택할 수 있다.

 

Short Put

Option writer가 exercise 할때 정해진 가격에 100주를 사야 할 의무가 있다.

Short the put 이라고 한다.

상승이 예상 될 때 선택할 수 있다.

주식이 분할 될 때는 어떻게 되는가?

옵션은 이러한 회사 이벤트시 다양 한 방법으로 조정 될 수 있다. 이것을 옵션 조정(adjusted options)이라고 한다.

여러 조정들은 기업 활동에서 발생할 수 있습니다. 관련 용어는 은 옵션 체인에서 찾거나 Options Clearing Corp에 확인하여 조정된 옵션의 새 조건을 찾을 수 있습니다.

 

예) XYZ주식을 $75불의 strike price로 계약을 했다. 그런데 그 회사가 주식을 2주당 -> 3주로 주식을 분할 하기로 했다고 발표 했다.

이 경우 옵션 계약은 어떻게 조정 되는가?

 

위 계산 식 참조

 

주식 수와 행사 가격은 분할 후 계약의 명목 가치를 유지하도록 조정되어 명목 가치를 동일하게 유지합니다.

 

 

 

 

옵션 매수시 리스크

Trade-off란 무엇인가?

 

시간

옵션의 만기일은 한정되어 있습니다. 가치 없이 만료되거나 기본 보안의 롱 또는 숏 주식으로 전환됩니다.

 

Leverage

레버러지는 도움이 될 수도 있고 피해를 유발 할 수도 있습니다.

 

옵션의 심볼에 대한 분석

 

예 : 옵션 심볼에 대한 분석

일반적인 영어로 표현하면 -> SPY Jan 21, 2022 Call 208 이다.

이것을 나타내는 심볼은 이렇다.

SPY220121C208

 

SPY는 해당 종목에 대한 심볼 (티커)이다.

22는 만기 년도 이다.

01은 만기 월이다.

21은 만기일이다.

C는 콜을 뜻한다. 풋일 경우는 P를 명기한다.

208은 행사가격 (Strike Price)이다.

 

이 옵션 소유자 (buyer)는 SPY라는 주식을 주당 208달러에 매수 할 수 있는 권리를 가지고 있다. 이 권리는 2022년 1월 21일까지 유효하다.

 

Premium 구성

 

Premium = 내재적 가치 + 외재적 가치

내재적 가치가 있는 옵션 계약은 in the money 입니다.

내재적 가치가 없는 옵션 계약은 out of the money 입니다.

Exercise  와 Assignment (권리 행사와 배정)

권리행사와 배정

 

Exercise(권리 행사)란 무엇인가?

콜에 대해 권리를 행사한다는 것은 옵션 소유자가 행사 가격에 해당 종목을 매수하기로 선택 했을 때 진행되는 것이다.

풋에 대해 권리를 행사한다는 것은 옵션 소유자가 행사 가격에 해당 종목울 매도하기로 선택 했을 때 진행 되는 것이다.

 

만약 어떤 옵션이 만기일에 최소한 0.01 달러의 내재적 가치를 가지고 있다면 이 옵션은 자동적으로 권리 행사가 이루어 진다.

권리 행사 시 옵션이 아무런 내재적 가치를 가지고 있지 않다면 이 옵션은 아무 의미 없이 폐기 된다.

 

기억해 두실 점은 Long Option은 권리 행사가 되고 short 옵션은 배당이 됩니다.

 

 

배정 (Assignment)란 무엇인가.

 

콜 할당은 옵션 writer가 행사 가격으로 주식을 매도할 의무를 이행하는 것입니다.
풋 할당은 옵션 writer가 행사 가격으로 주식을 매수할 의무를 이행하는 것입니다.
옵션 매도자는 양도 여부와 시기를 선택하지 않습니다. 옵션 구매자가 조치를 제어합니다. 양도는 옵션을 행사하기로 선택할 때 발생합니다.

 

기억할 점은 short (sold) 옵션은 언제든지 assign될 수 있습니다. 그 자체적으로 내재적 가치가 없을 때에도 assign 될 수 있습니다.

 

Long Call 행사

 

미국 스타일 : 예제 1

146에 XYZ 콜옵션 매수를 행사한 옵션 보유자는 XYZ 주식 100주를 주당 $146, 즉 100 x $146 = $14,600에 매수합니다. 

만약 10개의 계약을 행사 했다면 1000주에 대한 가격 즉 10 * 100 * $146 으로 총 146,000 달러가 됩니다.

 

만약 그 옵션이 만료일에 0.01 달러 이상의 내재적 가치가 있다면 자동적으로 행사 된다.

 

미국 스타일은 만료일 전까지 언제든지 행사 될 수 있다.

 

Exercise and Assignment

 

미국 스타일 : 예제 2

 

같은 예제를 사용해서 Assignment는무엇인지 알아 봅니다.

 

Seller는 콜이 배정 된 것입니다. 그렇게 되면 XYZ 주식 100주를 deliver (전달, 인계) 해 주어야 합니다. 그리고 각 주당 $146 을 받습니다. 100 * $146 = $14,600

Exercise and Assignment

 

미국 스타일 : 예제 3

 

만약 seller 가 그 주식들을 가지고 있지 않으면 어떻게 됩니까?

그런 경우 seller는 assignment 된 이후 어떤 가격이든지 그 주식을 사야만 합니다. 이 주당 가격이 $146 보다 높을 수 있습니다.

만약 XYZ이 현재 $155 에 거래 된다면. 그 주식 가격은 100 * $155 = $15,500 입니다.

즉 15,500 달러에 매수해서 buyer 에게 14,600 달러에 매도 해야 합니다.

 

미국 스타일은 만료일 이전에 언제든지 행사 될 수 있다는 것을 기억해 두세요.

 

 

Exercise and Assignment

 

미국 스타일 : 예제 4

 

이번에는 콜을 XYZ 146 풋으로 대체합니다. 이제 풋 행사는 어떻게 처리 될까요? 
XYZ 풋 매수를 행사한 보유자는 XYZ 주식 100주를 주당 $146에 매도하고 100 x $146 = $14,600의 돈을 받게 됩니다.

 

Exercise and Assignment

 

미국 스타일 : 예제 5

 

같은 예제를 사용해서 Assignment에 대해 살펴 보면 어떨까요?

 

한 개의 풋에 할당된 writer는 XYZ 주식 100주를 주당 $146 또는 100 x $146 = $14,600에 매수해야 합니다.
다시 한 번 레버리지를 기억하십시오. 10개의 풋이 할당된 작성자는 XYZ 주식 1,000주를 $146 에 매수 해야 합니다. 10 x 100 x $146 = $146,000에 매수해야 합니다.

Exercise and Assignment

 

유럽 스타일 : 예제

 

당신은 스트라이크가 2440인 Long(Own) 1 SPX 콜입니다.

만약 만료일에 2441에 SPX로 클로즈 된 상태에서 한개의 SPX 콜이 행사되면 당신은 당신의 계좌에 $100 CASH를 받게 됩니다.
귀하의 옵션은 내재 가치 $1에 SPX 승수($1 x 100 = $100)를 곱한 것입니다.
*인덱스 옵션의 승수는 "보통 $100"입니다.

 

유럽 스타일은 오직 만료일에 행사 될 수 있습니다.

Index에 기반하며 거기에 맞는 가치가 현금으로 지급 됩니다. (Index는 deliver 될 수 없기 때문에)

 

옵션 거래 전략에 대하여...

 

 

옵션 트레이딩과 관련한 전략 들

 

Long Call

Long Put

Short Call

Short Put

 

어떤 전략이 상승이 예상 될 때 선택 할 수 있습니까?

어떤 전략이 하락이 예상 될 때 선택 할 수 있습니까?

 

옵션 소개

옵션 투자에 대한 기본을 알 수 있습니다. 새로 옵션 거래를 배우고자 하는 분들에게 주요 관련 용어나 개념 그리고 핵심을 배웁니다.

 

옵션 매수

옵션을 구매할 때 어떤 것을 기대할 수 있는지를 이해 합니다. 콜과 풋이 어떻게 다른지를 배우게 됩니다.

 

옵션 매도

옵션을 매도 할 때 어떤 것을 기대할 수 있는지를 이해 합니다. 매도와 관련돼 있는 리스크들을 어떻게 고려해야 하는 지를 배웁니다.

 

옵션 거래 관리

이제 거래를 마쳤다면 그 옵션이 만기 되기 전, 후 그리고 옵션 기간 동안 관리 하기 위한 전략들을 배우게 됩니다.

 

옵션 가격

옵션 가격이 어떻게 결정 되는지를 이해 합니다. 그리고 가장 좋은 수익을 거두기 위해서는 어떻게 해야 하는지를 배웁니다.

좀 더 자세한 사항은 Fidelity Learning Center 에 방문해서 찾아 봐 주세요.

읽을 거리 : Access the Options Strategy Guide

볼 거리 : Check out videos that cover options basics

참여 : 매달 열리는 웨비너에 들록하세요.

 

 

용어

 

Option

주식과 마찬가지로 옵션은 매수 또는 매도할 수 있는 금융 증권입니다. 옵션은 구매자에게 권리를 부여하고 판매자에게는 기초 주식 및 기타 기초 투자를 매매할 의무를 부여합니다. 옵션에는 콜과 풋의 두 가지 종류가 있습니다.

 

Call

콜 옵션 매수자는 지정된 행사 가격으로 기본 증권을 매수할 권리가 있지만 의무는 아닙니다. 본질적으로 이는 주식에 대한 콜 옵션을 매수하는 경우 해당 주식을 합의된 가격으로 특정 날짜까지 매수할 권리가 있음을 의미합니다. 반대로 콜옵션 매도자는 기초자산을 지정된 행사가격으로 매도할 의무가 있습니다.

 

Puts

풋 옵션 매수자는 기본 증권을 지정된 행사 가격으로 매도할 권리가 있지만 의무는 아닙니다. 본질적으로 이는 주식에 대한 풋 옵션을 매수하는 경우 특정 날짜까지 합의된 가격으로 해당 주식을 매도할 권리가 있음을 의미합니다. 반대로, 풋 옵션의 매도자는 지정된 행사 가격으로 기초 증권을 매수할 의무가 있습니다.

 

 

Premium

옵션 계약의 현재 시장 가격입니다. 옵션 매수자는 프리미엄을 지불하고 옵션 매도자는 프리미엄을 받습니다.

 

European Style

만기일에만 행사하거나 배당할 수 있는 옵션

 

American Style

만기일이 될 때까지 언제든지 행사하거나 배당할 수 있는 옵션

 

감사합니다.

 

옵션 거래는 상당한 위험을 수반하며 모든 투자자에게 적합하지 않습니다. 특정 복잡한 옵션 전략은 추가적인 위험을 수반합니다. 옵션을 거래하기 전에 표준화된 옵션의 특성 및 위험을 읽고 옵션 거래 승인을 위해 800-544-5115로 전화하십시오. 모든 청구에 대한 증빙 문서는 해당되는 경우 요청 시 제공됩니다.
단일 옵션 거래와 비교할 때 s 프리드, 스트래들 및 칼라와 같은 옵션의 여러 구매 및 판매를 요구하는 옵션 전략과 관련된 추가 비용이 있습니다. 이 프리젠테이션의 예에는 거래 비용(수수료, 마진 이자, 수수료) 또는 세금 영향이 포함되지 않지만 거래를 시작하기 전에 고려해야 합니다.
실제 유가 증권 및 가격 데이터를 사용하는 예를 포함하여 이 프레젠테이션의 정보는 설명 및 교육 목적으로만 제공되며 승인 또는 추천으로 해석되어서는 안 됩니다.
언급된 모든 스크린샷, 차트 또는 회사 거래 기호는 설명 목적으로만 제공되며 매도 제안, 매수 제안 권유 또는 증권에 대한 권장 사항으로 간주되어서는 안 됩니다. 투자에는 손실 위험을 포함한 위험이 수반됩니다.
기술적 분석은 시장 행동, 특히 거래량과 가격에 초점을 맞춥니다. 기술적 분석은 주식을 분석하는 한 가지 방법일 뿐입니다. 매수 또는 매도할 주식을 고려할 때 가장 편한 접근 방식을 사용해야 합니다. 모든 투자와 마찬가지로 특정 증권에 대한 투자가 투자 목표, 위험 허용 범위 및 재무 상황에 따라 자신에게 적합한지 여부를 스스로 결정해야 합니다. 과거 실적이 미래 결과를 보장하지 않습니다.

 

반응형

Leetcode 196 Delete Duplicate Emails (SQL) - Easy

2022. 11. 21. 19:27 | Posted by 솔웅


반응형

아이디와 이메일이 있는 Person이라는 테이블이 있습니다.

여기서 id는 키 컬럼이라서 유니크 합니다.

이메일에는 중복된 데이터가 들어갈 수 있습니다.

이메일이 중복 됐을 경우 하나만 남기고 나머지를 지워서 유니크하게 만드는 쿼리를 만들라는 문제 입니다.

이메일은 모두 소문자 입니다.

 

 

일단 하나 하나 접근해 보겠습니다.

테이블은 하나 이지만 이 하나인 테이블을 조인 할 수 있습니다.

 

우선 이 조인을 사용해서 이메일이 중복된 걸 찾아 보겠습니다.

 

SELECT p1.*
FROM Person p1,
    Person p2
WHERE
    p1.Email = p2.Email
;

이렇게 하면 중복된 이메일 리스트를 얻을 수 있습니다.

 

여기서 중복된 이메일들 중에 아이디가 더 큰 것을 골라 보겠습니다.

 

SELECT p1.*
FROM Person p1,
    Person p2
WHERE
    p1.Email = p2.Email AND p1.Id > p2.Id
;

이렇게 하면 지우고 싶은 데이터만 출력 되는 것을 보실 수 있습니다.

 

그러면 이 where 절을 사용해서 지우면 됩니다.

 

DELETE p1 FROM Person p1,
    Person p2
WHERE
    p1.Email = p2.Email AND p1.Id > p2.Id
반응형


반응형

드디어 올해 첫 송이 버섯을 땄다.

 

https://youtu.be/KWpLkfVb8EU

 

가뭄이 길었고 예년보다 기온도 높아서 올해는 송이 가뭄이다.

 

 

작년에는 10월에만 23 개를 땄고 재작년 에는 33 개를 땄다.

그런데 올해는 0개.

11월 3일이 돼서야 겨우 2개를 땄다.

 

이곳에서 오랫동안 버섯을 캐러 다녔던 미국 친구들도 올해는 송이 버섯 찾기가 어렵다고 한다.

 

이제 눈 내리고 얼어 버리면 끝인데........

 

앞으로 송이 버섯을 얼마나 더 딸 수 있을 지.....

 

하여간 화이팅이다......

반응형


반응형

얼마 전 와이프가 산에서 따온 버섯을 먹고 배탈이 난 적이 있다.

아마 덜 익혀서 그런 것 같기도 하고...

아니면 평소에 위가 안 좋아서 그랬던 것 같기도 하고......

 

페이스북 평소 가입 돼 있었던 버섯 관련 그룹들에 에 문의를 했더니 많은 댓글들이 올라 왔다.

 

그 글들을 좀 정리를 해 봤다.

 

Facebook Replies

 

I have had a similar reaction 1 time and 1 time only after eating lobster mushrooms.  I have eaten them since and many times before and have not had issues.  I don’t know what caused it.  My partner ate the same mushrooms and was just fine.  I know I have sensitivity to some mushroom species (like elfin saddles) so it may have been the host mushroom for the ascomycete (sp) was something other than Russula Brevipes and that affected me 🤷🏼‍♀️ totally unsure but you are not alone

 

Exactly my reaction to honeys. I've since not been able to eat any mushrooms, wild or cultivated, without the same adverse reaction. The pain was so excruciating I fainted.

 

Unfortunately, I have that reaction to morels. I ate them fine as a kid, but now they make me violently ill. So of course, I get stuck cooking mushrooms I love but can't eat. 😒😅

 

IDs are correct but that doesn't mean they aren't the cause. Could of had a spoiled mushroom or potentially she has an adverse/allergic reaction to them. Even a safe mushroom isn't safe for everyone same goes for all food.

 

i’ve also heard some folks get tummy ache from chanterelles too

 

Symptoms don't match what I'd expect from either of these species.

Some people have an adverse reaction to some wild mushrooms, but if she's eaten these before without issues I'd get to a doctor quickly. It could also be a host of other issues that need prompt attention.

 

There are many cases of people having adverse effects to edible mushrooms. Low stomach release of the enzyme trehalase for example. Please seek medical help.

 

Campylobacter Jejuni (from raw chicken or pork) has these symptoms.  I know from experience.  Was meat cooked with the mushrooms?

 

Changsoo Park  "People can get Campylobacter infection by eating raw or undercooked poultry or eating something that touched it. They can also get it from eating other foods, including seafood, meat, and produce, by contact with animals, and by drinking untreated water.".

 

I have the same reaction to Chanterelles. I ate them for years with no ill effects then one day I thought I was going to die and it’s been that way ever since. I can still eat all other varieties just not Chanterelle’s. Hope she is better soon!

 

If I don’t cook them for a very long time (12-15) minutes I will be up with the sh*ts for hours. Similar for my spouse. Pretty scary the first time it happens. Which makes it feel worse. Note: mushrooms contain chitin which must be cooked to be digested by humans. Some humans digest it better than others.

 

If I don’t cook some kinds super well, morels for sure, it can suck. 

 

I know a couple people who suddenly became ill affected by wild mushrooms after eating them for years. One was Chanterelles.

 

Shaun Hulsizer I got this as a kid after eating mushrooms almost daily for years. Wasn’t until recently that I can eat mushrooms again. Still can’t eat certain ones without heart burn and nausea

 

Tiffany Olsen Yes a friend of mine I used to trade I would pick mushrooms for them and they give me other veggies and different things in trade and one day she got sick after eating Chanterelles her whole life she wasn’t sure what it was so she tried again and sure enough got sick again so she doesn’t eat them anymore

 

In our house, I ate lobster with my husband the first time we found them. Super delicious! 

The next season we were excited to eat them again... BUT I am now allergic even though I heroically tried to eat three different geo locations in hopes that I would get not get sick, again... 

No luck. I cannot eat lobster mushrooms anymore. I would bet this is the case for your wife.

 

Those are 100% lobsters and chanterelles. Is there a possibility you may have undercooked them? My mom has had a similar reaction to undercooked chants

 

If she drank any type of alcohol. There is a high rate of people who have adverse effects from drinking alcohol and eating wild mushrooms.

The symptoms you described are very similar with the alcohol mixed with mushrooms.

 

Possible the mix of both mushrooms or alcohol. Lobster can bother some folks

 

Anecdotal evidence: 

When I was in Maine visiting family in September, we found many lobsters (mushrooms). It was my first experience with them. I ate way too much and had GI issues for three days. I totally overindulged and paid for it.

 

Agreed with the above comment, but in your pictures and video, the species ingested were correctly identified. She could have had an individual bad reaction to the mushrooms, had too many if it was the first time, or it could be something completely unrelated. But the mushroom IDs are correct and they are edible species which are safe for most people.

 

I have a friend that can eat chanterelles except whites (C. subalbidus).

 

Chanterelle mushrooms make me sick, too. Same happened to a friend of mine as well. Neither of us can eat them anymore.

 

Agree that IDs look correct. Lobster mushrooms can also cause reactions and stomach upset in individuals so don’t rule out either species as the possible cause.

 

Never munch on a hunch.

 

Some people aren’t able to tolerate mushrooms that are completely edible for most people. Has she ever had chanterelles and lobster mushrooms before?  (Also could have been something else she was exposed to and totally unrelated to the mushrooms.)

 

Mushroom in the first video does look like a chanterelle, though not 100% ID'able from the video alone. Not sure about the other vids (I don't think hedgehogs, they don't really look like spines underneath), but whatever they are, they are kind of decrepit.

More people are sickened by the bacteria on undercooked mushrooms than by toxic mushrooms. Did you cook the thoroughly before consuming?

https://MushroomObsession.com/

 

Over the years I have read lobster mushroom cause stomach issues in some.

 

If it was the mushrooms then you’d most likely have the same symptoms crop up. How are you feeling?

 

How is she doing today? Did you cook the mushrooms? The last two times I ate Lion's Mane I had abdominal pain and squeezing and nausea even though they were safely grown and ID'd.

 

I’ve been a chef for a long time and not only cooked and served these mushrooms under about any conditions possible, lobster and chanterelle mushrooms shouldn’t really give any discomfort to the eater. My guess is that there was some other sort of contamination involved. Time and temperature would be my first guesses and not properly cleaning the veggies can also add problems. But if done properly there shouldn’t be any issues.

 

So if it was chanterelles and lobster mushrooms they are both edible raw (at least Russula brevipes I’m unsure if the Hypomyces infecting them is different). So undercooking likely isn’t the issue unless there was some contamination of them like bacterial.

 

These mushrooms are both fine with alcohol for most people so unlikely the cause unless your wife has a rare insensitivity to the combo.

 

Mixing mushrooms isn’t an issue other than if you have a reaction you can’t tell which mushroom caused it.

 

The most likely cause here is possible contamination and/or individual sensitivity it one exasperated by her underlying GI issues. Could help to try each one separately in the future to see which caused it if it’s individual and if neither do you can likely point the finger at contamination or something other than the mushrooms entirely.

 

 

반응형


반응형

지난 월요일 바닷가로 태평양 맛조개를 캐러 갔습니다.

Razor Clam 은 한국의 맛조개랑 비슷한데 크기가 좀 큽니다.

시애틀에서 해변까지는 차로 한 3시간 거리 쯤 됩니다.

이곳 워싱턴 주에서는 1인당 15마리 까지만 잡을 수 있어서 이번에는 30 마리를 잡아 왔습니다. (와이프 와 내꺼 합해서)

 

이번 여행을 유투브 클립으로 만들었습니다.

 

https://youtu.be/RI94L7wFXhk

이번 여행은 총 거리가 왕복 268 마일인데요 킬로미터로 하면 430 km 정도 됩니다.

 

이번에는 테슬라 모델 Y로 다녀 왔는데 계산 해 봤더니 배터리가 딱 100% 소비 됐더라고요.

(중간에 Volta charging station이라고 무료로 충전 할 수 있는 곳에서 24% 정도 충전 했어요.)

 

미국은 가정용 전기가 1kWh 당 16 센트 입니다.

 

이걸로 계산 했더니 총 13 달로 들었고 중간에 무료로 충전한 거 빼면 10 달러로 다녀 온 셈이 되더라고요.

 

430키로미터를 주행 했는데 만 삼천원 정도 썼습니다.

 

구글링 해 보니까 코롤라 연비는 갤런당 33 마일 이더라고요.

 

 

계산해 보면 테슬라는 1 마일 달리는데 4 센트가 들고 코롤라는 같은 거리를 15 센트에 달리더라구요.

 

테슬라가 코롤라 보다 1/4 정도 입니다.

 

참고로 지금은 휘발유 가격이 좀 높은 상태 입니다.

 

그리고 테슬라는 부품이 휘발유 차보다 훨씬 적어서 그 부분에서 유지비가 적게 들 수 있습니다.

 

그리고 테슬라는 다른 휘발유 차보다 가격이 훨씬 높고요.

 

10년 정도를 놓 고 구매 가격과 유지비용을 고려해서 생각하면 테슬라가 휘발유 차 보다 조금 더 돈이 든다고 봐야 겠네요.

 

돈을 제외 하고 보면 저는 테슬라를 타면서 아주 만족하고 있습니다.

운전하는게 재미 있어서 웬만하면 끌고 나가서 드라이브 하고 싶어요.

 

그리고 앞차에서 검은 연기 펑펑 쏟아 내는 걸 보면 나라도 지금 저렇게 공기를 오염 시키지 않아서 다행이다... 라는 생각도 들고요.

 

하여간 이상 테슬라 몰고 바닷가로 조개 잡이를 갔다오면 이야기 였습니다. 

반응형

Leetcode - 183. Customers Who Never Order - Easy

2022. 10. 20. 02:46 | Posted by 솔웅


반응형

 

이번 문제도 지난번 같이 SQL을 만드는 문제 입니다.

 

Customers와 Orders 테이블이 있고 여기서 한번도 주문을 하지 않은 사람만 골라 내는 문제입니다.

 

 

위의 예제에서 보면 Henry와 Max가 한번도 주문을 하지 않았습니다. 이런 고객만 골라서 display 해 주는 SQL문을 만들면 됩니다.

 

이건 간단하게 아래와 같이 풀 수 있습니다.

 

select customers.name as 'Customers'
from customers
where customers.id not in
(
    select customerid from orders
);

 

Where 문 에서 not in 을 사용하면 됩니다.

 

이밖에 LEFT JOIN 을 사용해서 아래와 같이 할 수 있습니다.

 

select Name as 'Customers'
from Customers c
LEFT JOIN Orders o
ON c.Id = o.CustomerId
where o.CustomerId IS NULL;

 

실행 시간은 둘 다 비슷한 것 같은데 첫번째 방법이 좀 더 안정적인 것 같네요.

 

반응형

Leetcode - 182. Duplicate Emails - MySQL - Easy

2022. 10. 18. 07:16 | Posted by 솔웅


반응형


오늘은 SQL쿼리를 만들어야 하는 문제 입니다.

Person이라는 테이블에 id 와 email이라는 컬럼이 있는데,
이 중에서 이메일이 두개 이상 되는 것을 찾아 내는 겁니다.

쉽게 생각하면 Group By와 Having을 사용해서 만들면 됩니다.

select Email
from Person
group by Email
having count(Email) > 1;

Email로 그룹바이 한 다음에 email count가 1을 넘는 Email을 표시하는 겁니다.

두 번째 방법으로는 Email과 Email count를 select 한 다음에 이 중에서 email count가 1 보다 큰 것만 표시하도록 하는 방법이 있습니다.

select Email from
(
    select Email, count(Email) as num
    from Person
    group by Email
) as statistics
where num > 1;

저는 이 방법 보다는 위에 첫번째 방법이 익숙한데…. 이렇게 해도 되겠네요.

그리고 이렇게 해도 됩니다.

select distinct p1.Email
from Person p1, Person p2
where p1.Email = p2.Email and p1.id != p2.id;



실행 결과 역시 첫번째 방법이 가장 빠른 것 같네요.

그냥 직관적으로 Group By와 Having을 사용하는게 제일 좋은 것 같습니다.

반응형


반응형

오늘 문제는 바로 이전 글에서 다룬 Climb Stairs와 기본적으로 같은 문제 입니다.

피보나치 수 입니다.

https://ko.wikipedia.org/wiki/피보나치_수

 

피보나치 수 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 피보나치 수를 이용한 사각형 채우기 수학에서 피보나치 수(영어: Fibonacci numbers)는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다.

ko.wikipedia.org

자바로 이것을 구현 하는 방법은 여러가지가 있습니다.

이전 글에서도 몇가지 살펴 보았고 이번 글에서도 몇가지 예를 배울 계획입니다.

이전 글 https://coronasdk.tistory.com/1185

 

Leetcode - 70. Climbing Stairs (Easy)

이번 문제는 꽤 유명한 문제 입니다. 계단을 오르는 데 한번에 한 칸을 올라가거나 혹은 두칸을 올라갈 수 있습니다. 계단의 숫자를 입력값으로 받은 후 그 계단을 올라 갈 수 있는 방법은 몇가

coronasdk.tistory.com

그 중에 하나가 Recursion Function 인데요. 오늘은 이 방법을 이해해 보고 그 다음 예들을 간단히 살펴 보겠습니다.

피보나치 수에 대한 정의는 아래와 같습니다.

피보나치 수(영어: Fibonacci numbers)는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다.

공식은 F(n) = F(n-1) + F(n-2) 입니다.

 

코드는 아래와 같습니다.

 

class Solution {
    public int fib(int n) {
        if(n<=1) return n;
        return fib(n-1) + fib(n-2);
    }
}

 

여기서 Recursion Function이 사용 됩니다.

 

return fib(n-1) + fib(n-2) 는 아래와 같이 작동합니다.

 

 

 

자 그럼 이 Recursion Function을 이용한 코드를 보겠습니다.

 

class Solution {
    public int fib(int n) {
        if(n<=1) return n;
        return fib(n-1) + fib(n-2);
    }
}

 

위 그림을 이해했다면 이 코드는 쉽게 이해 할 수 있을 겁니다.

 

이제 다른 방법을 알아 볼까요?

 

class Solution {
    public int fib(int N) {
        if (N <= 1) {
            return N;
        }
                  
        int[] cache = new int[N + 1];
        cache[1] = 1;
        for (int i = 2; i <= N; i++) {
            cache[i] = cache[i - 1] + cache[i - 2];
        }
    
        return cache[N];
    }
}

 

이것은 피보나치 식을 재귀 함수를 이용하지 않고 for 루프를 이용해서 코드를 작성한 겁니다.

방법은 같습니다.

 

Runtime은 for loop가 조금 더 빠른 것 같습니다.

 

그 이외에 아래와 같은 방법들이 있습니다.

 

class Solution {
    // Creating a hash map with 0 -> 0 and 1 -> 1 pairs
    private Map<Integer, Integer> cache = new HashMap<>(Map.of(0, 0, 1, 1));

    public int fib(int N) {
        if (cache.containsKey(N)) {
            return cache.get(N);
        }
        cache.put(N, fib(N - 1) + fib(N - 2));
        return cache.get(N);
    }
}

 

-----------

 

class Solution {
    public int fib(int N) {
        if (N <= 1) {
            return N;
        }

        int current = 0;
        int prev1 = 1;
        int prev2 = 0;

        for (int i = 2; i <= N; i++) {
            current = prev1 + prev2;
            prev2 = prev1;
            prev1 = current;
        }
        return current;
    }
}

 

--------------------

 

class Solution {
    int fib(int N) {
        if (N <= 1) {
          return N;
        }
        int[][] A = new int[][]{{1, 1}, {1, 0}};
        matrixPower(A, N - 1);

        return A[0][0];
    }

    void matrixPower(int[][] A, int N) {
        if (N <= 1) {
          return;
        }
        matrixPower(A, N / 2);
        multiply(A, A);

        int[][] B = new int[][]{{1, 1}, {1, 0}};
        if (N % 2 != 0) {
            multiply(A, B);
        }
    }

    void multiply(int[][] A, int[][] B) {
        int x = A[0][0] * B[0][0] + A[0][1] * B[1][0];
        int y = A[0][0] * B[0][1] + A[0][1] * B[1][1];
        int z = A[1][0] * B[0][0] + A[1][1] * B[1][0];
        int w = A[1][0] * B[0][1] + A[1][1] * B[1][1];

        A[0][0] = x;
        A[0][1] = y;
        A[1][0] = z;
        A[1][1] = w;
    }
}

 

--------------

 

수학 공식을 이용하는 방법

 

class Solution {
    public int fib(int N) {
        double goldenRatio = (1 + Math.sqrt(5)) / 2;
        return (int) Math.round(Math.pow(goldenRatio, N) / Math.sqrt(5));
    }
}

 

실행결과 Runtime, Memory는 거의 모두 동일 합니다.

반응형


반응형

이곳 워싱턴 주 Razor Clam 시즌이 얼마 전부터 오픈 됐다.

지난 주에는 너무 늦은 시각이라서 가지 못했다. 집에서 2시간 거리라서...

 

이번주에 마침 밀물 시간이 맞아서 가기로 했다.

 

테슬라를 구입한 후 첫번째 바다 여행이었다.

 

왕복 4시간.

 

중간에 쇼핑하면 잠깐 공짜 충전소 (Volta Charging Stations - 2 시간 공짜)에서 충전해서 여유있게 돌아올 수 있었다.

집에 왔더니 아직 30%가 넘게 남아 있었다.

 

이정도 거리는 중간에 별도로 충전 안 해도 될 듯 했다.

 

레이저 클램은  1인당 15마리가 제한이다.

 

나는 이날 10 마리 밖에 잡지 못했다.

 

Twin Habors beach 와 Long Beach 쪽은 상대적으로 레이저 클램이 적은 듯 했다.

주위에 많은 사람들이 리밋 을 채우지는 못했지만 가끔 채운 사람들도 보였다.

 

아직은 실력이 부족한 듯.

 

다음에 Copalis or Mocrocks beach쪽에 오픈 하면 가 봐야 겠다.

 

그곳에는 나 같은 초보자도 쉽게 리밋 을 채울 수 있다.

 

https://youtu.be/4YYARNwTII4

반응형

Seattle Art Museum 에서 그림을 그리다.

2022. 10. 8. 14:09 | Posted by 솔웅


반응형

몇 달 전 Seattle Art Museum 에서 자코메티전을 한다고 해서 가본 적이 있었다.

그 특별전이 이번주의 끝난다고 해서 마지막으로 한번 더 가서 감상했다.

 

다 보고 나오는데 이젤과 그림 그리는 도구들을 놓 고 방문객들이 자유롭게 그림을 그릴 수 있는 기회를 주는 이벤트가 열렸다.

 

나도 앉아서 한번 그려 봤다.

 

집에서 그림 연습 하던 것과는 또 다른 재미가 있었다.

 

이런 이벤트가 있으면 빠지지 않고 해 봐야지... :)

 

https://youtu.be/h9oyHnX6t68

 

반응형