반응형

전체 글 198

Java BigDecimal 비교: 12.0과 12.00이 equals에서 다른 이유

BigDecimal로 읽은 두 숫자가 눈으로는 같은데 비교 결과가 false라면, 값과 함께 scale을 확인하자. 이 글은 소수 자릿수가 달라도 같은 수로 판단해야 하는 조건문을 고치는 짧은 재현 예제다.증상: 수치는 같은데 equals가 false다아래 조각은 java.math.BigDecimal을 import한 클래스의 메서드 안에 둔다. 실행은 되지만, ‘수치가 같으면 true’라는 요구에는 맞지 않는다. equals의 오류가 아니라 비교 기준을 잘못 선택한 것이다.BigDecimal expected = new BigDecimal("12.0");BigDecimal received = new BigDecimal("12.00");System.out.println(expected.equals(recei..

테슬라(TSLA) 6관문 점검: 현금창출력과 미래 기대 사이

테슬라는 자동차와 에너지 사업의 실적을 확인할 수 있는 회사다. 다만 현재 가격을 판단하려면 아직 규모 있는 수익성이 입증되지 않은 자율주행과 로봇까지 평가해야 한다. 이번 기록에서는 확인된 이익과 미래 가정을 나눠 본다.자료 확인일은 2026년 10월 25일 한국시간이다. 가격은 10월 23일 미국 정규장 종가 372.22달러이며, 한국시간으로는 10월 24일 오전 5시 기준이다. 최신 실적은 10월 21일 발표된 2026년 3분기다. 종가 · 공식 실적 발표핵심 데이터정식 명칭은 Tesla, Inc., 티커는 TSLA, 거래소는 NASDAQ Global Select Market이다. 정보풍부도는 A다. 장기 공시와 재무자료는 충분하지만 로보택시·Optimus의 미래 현금흐름은 회색지대다. 자료 부족과..

다섯 종목이면 충분히 분산됐을까: 보유금액 집중도 점검 엑셀

종목 수가 같아도 돈이 나뉜 모습은 다를 수 있습니다. 다섯 자산에 20%씩 담은 경우와 한 자산에 40%를 담은 경우를 종목 수만으로 구분하기는 어렵습니다. 이번 양식은 현재 평가금액을 넣어 최대 비중, 상위 3개 비중, 전체 쏠림을 함께 확인합니다. 목표비중과의 차이를 계산했던 이전 양식과 달리, 목표를 정하지 않아도 현재 구성을 살펴볼 수 있습니다.실제 양식 미리보기아래 두 이미지는 첨부 XLSX를 다시 열어 렌더링한 예시 시트와 빈 양식입니다. 노란 칸은 입력, 회색 칸은 자동 계산입니다. 예시의 자산 A~E와 금액은 모두 가상이며 실제 보유내역이나 권장 비중이 아닙니다.다운로드첨부 파일에는 ‘예시’, ‘빈 양식’, ‘사용법’ 시트가 있습니다. 최대 20개 자산을 입력할 수 있고, 매크로·외부 연..

TypeScript의 as를 붙였는데 JSON 데이터에서 오류가 난다면

API 응답이나 저장된 JSON을 읽고 as Profile을 붙이면 편집기의 빨간 줄은 사라진다. 그런데 실행하자마자 toUpperCase is not a function이 나올 수 있다. 타입을 적었다고 외부 데이터까지 검사된 것은 아니다.단언은 데이터 변환이나 검사가 아니다아래는 실제 서비스 데이터가 아닌 가상의 재현 예제다.type Profile = { name: string };const profile = JSON.parse('{"name":42}') as Profile;console.log(profile.name.toUpperCase()); // TypeErroras Profile은 개발자가 이 값을 해당 타입으로 취급하겠다는 단언이다. 숫자 42를 문자열로 바꾸지도, name 필드의 존재를 검..

브로드컴, AI 성장률보다 먼저 확인할 최대 290억 달러의 보증 책임

브로드컴의 숫자는 빠르게 커지고 있다. 그러나 현금흐름표의 설비투자만 보고 자본이 적게 드는 안전한 사업이라고 판단하기는 어렵다. AI 고객의 장비 도입을 돕는 금융보증까지 함께 봐야 한다.이번 분석의 질문은 단순하다. 좋은 반도체·소프트웨어 사업을 가지고 있다는 사실이 현재 가격의 안전마진으로 이어지는가. 결론부터 적으면 ❓ 회색지대다. 사업 경쟁력은 강하지만, 고객 집중과 금융지원 위험을 반영한 주당 현금흐름의 지속성을 더 확인해야 한다.대상은 Broadcom Inc., AVGO, Nasdaq 상장이다. 자료 확인일은 2026년 10월 24일 한국시간이며, 주가는 10월 23일 미국 정규장 종가를 사용했다. 정보풍부도는 A다. 장기 공시가 충분하다는 뜻이지, 미래 현금흐름까지 확실하다는 뜻은 아니다...

목표비중과 얼마나 달라졌을까: 현재 비중·금액 차이 점검 엑셀

계좌 평가액이 늘었다고 자산 구성이 계획대로 유지되는 것은 아닙니다. 어떤 자산은 더 많이 오르고, 현금이 추가되기도 합니다. 이 양식은 독자가 정한 목표비중과 현재 구성을 한 시점에서 비교합니다. 무엇을 사고팔지 정하는 계산기가 아니라, 확인할 차이를 숫자로 드러내는 기록 도구입니다.실제 양식 미리보기예제 시트에는 가상 자산 A·B와 현금을 넣었습니다. 노란색 A~C열이 입력칸이고, 오른쪽은 계산 결과입니다. 빈양식 시트는 동일한 구조로 입력값만 비웠습니다. 아래 미리보기는 완성된 XLSX를 다시 열어 렌더링한 이미지입니다.다운로드파일에는 ‘예제’, ‘빈양식’, ‘사용법’ 시트가 들어 있습니다. 매크로, 실시간 시세 조회, 외부 데이터 연결은 없습니다. 최대 10개 자산을 입력할 수 있습니다.가상 예제..

React 상태를 복사했는데 이전 값까지 바뀐다면: 중첩 객체도 확인하기

설정 화면에서 테마만 바꿨는데 이전 상태를 찍어 둔 로그까지 달라진다면, 복사한 객체 안에 같은 참조가 남아 있는지 확인해 볼 만합니다. 최상위에 펼침 문법을 썼다고 안쪽 객체까지 복사되는 것은 아닙니다.아래는 설명을 위한 가상 설정 화면입니다. React 함수 컴포넌트 안에서 다음 상태를 사용한다고 가정합니다.const [settings, setSettings] = useState({ appearance: { theme: 'light', fontSize: 16 }, notifications: { email: true },});새 객체를 만들었는데 왜 문제가 될까다음 코드는 최상위 객체만 새로 만듭니다.const next = { ...settings };next.appearance.theme = 'd..

아마존의 PER 20배, AI 투자 뒤에 남는 현금은 얼마일까

기준 가격은 2026년 10월 22일 미국 정규장 종가, 자료 확인일은 10월 23일 한국시간이다. 최신 확정 실적은 2026년 2분기다. 예약 공개 이후의 가격·공시는 반영하지 않은 기록이다.아마존을 볼 때 먼저 묻고 싶은 것은 매출이 얼마나 늘었느냐보다 그 성장 뒤에 무엇이 남느냐다. 손익계산서의 이익, 데이터센터에 들어간 돈, 주주에게 돌아올 현금은 같은 숫자가 아니다. 낮아 보이는 PER만 보고 판단하면 이 차이를 놓치기 쉽다.정보풍부도 A. 사업과 재무를 확인할 공시가 충분하다는 뜻이지, 향후 투자수익률까지 잘 보인다는 뜻은 아니다. 이번 기록은 좋은 종목을 찍기보다 설명되지 않는 위험을 먼저 걸러내는 분석이다.핵심 데이터: 이익과 현금을 나눠 보기항목값·기준출처·해석기업 / 거래소Amazon...

연간 비용률 0.2%와 1%, 20년 뒤 차이를 계산하는 엑셀

매수할 때 한 번 내는 거래수수료와 보유하는 동안 반복해서 빠지는 비용은 다르다. 이번 양식은 두 가지 연간 비용률만 바꿔 놓고, 나머지 조건이 같다면 기말 금액이 어떻게 달라지는지 확인하는 계산기다. 특정 상품을 고르거나 앞으로의 수익률을 맞히려는 용도는 아니다.실제 양식 미리보기예제 화면에는 입력 다섯 개와 결과가 함께 보인다. 노란 칸은 직접 바꾸는 값이고, 오른쪽은 계산 결과다. 아래 연도별 표에서 매년 차감한 비용과 남은 금액도 추적할 수 있다.다운로드파일에는 ‘예제’, ‘빈 양식’, ‘사용법’ 시트가 있다. 예제의 숫자는 모두 가상이며 실제 계좌나 현재 시세가 아니다. 빈 양식은 필수 입력이 없으면 결과를 0으로 채우지 않고 비워 둔다.가상 예제: 같은 수익률, 다른 비용시작 금액 1,000만..

SQL NOT IN 결과가 0건이라면: 서브쿼리의 NULL부터 확인하세요

제외 목록에 없는 대상을 조회하려고 NOT IN을 썼는데 결과가 0건이라면, 서브쿼리가 반환하는 값에 NULL이 있는지 먼저 확인해 보세요. 조건을 만족하는 데이터가 있어도 비교 결과가 참이 되지 않을 수 있습니다.증상: 1번과 3번이 나와야 하는데 아무것도 없다아래는 설명을 위한 가상 데이터입니다. 후보는 1번, 2번, 3번과 아이디 미정인 한 행이며, 제외 목록에는 2번과 NULL이 있습니다. 이번 요구사항은 ‘아이디가 확정된 후보 중 제외 목록에 없는 대상’이므로 기대 결과는 1번과 3번입니다.CREATE TABLE candidates (id INTEGER);CREATE TABLE excluded (id INTEGER);INSERT INTO candidates (id) VALUES (1), (2),..

반응형