728x90
반응형

개발/Node.js

[Node.js] fs.readFile, fs.readFileSync 사용법과 간단예시 | 파일 읽기

Node.js의 'fs' 모듈을 활용해서 파일 I/O 작업을 구현할 수 있습니다. fs 모듈의 메서드는 동기식일 수도 있고 비동기식일 수도 있습니다. 비동기 함수에는 비동기 함수의 완료를 나타내는 마지막 매개변수로 콜백 함수가 있습니다. readFileSync(동기식), readfile(비동기식)으로 비동기식 메소드가 콜백함수가 존재하는 점을 제외하고는 구현하는 방식은 동일합니다. readFileSync file: 텍스트 파일의 상대 경로를 사용합니다. 경로는 URL 유형일 수 있습니다. 파일은 파일 설명자일 수도 있습니다. 두 파일이 같은 폴더에 있는 경우 파일 이름을 따옴표로 묶습니다. options: 인코딩 및 플래그를 포함하는 선택적 매개변수이며 인코딩에는 데이터 사양이 포함됩니다. 기본값은 원시..

2021.11.17 게시됨

개발/Node.js

[Node.js] Buffer to String 처리방법과 간단예시 | readFileSync encoding

Node.js에서 example.txt 파일을 읽어서 불러오는 방법은 아래와 같습니다. 일반적으로 파일시스템 readFileSync 메소드를 통해 파일을 읽어오면 바이너리 데이터로 받아오게 되는데 Buffer 객체로 나오는 이유가 Binary 데이터를 담을 수 있는 객체가 바로 Buffer 객체이기 때문입니다. const fs = require('fs'); const data = fs.readFileSync('example.txt') console.log(data); // 그렇기 때문에 파일을 읽어올 때 인코딩 타입을 utf-8로 설정하거나, Buffer 객체를 받아온 후 toString 메소드를 활용해 utf-8로 변환해야합니다. Buffer to String 단일 버퍼가 있는 경우 특정 인코딩을 사용..

2021.11.17 게시됨

투자/미국 ETF

[미국 부동산 ETF] VNQ 현재 투자할만한 가치가 있을까?

미국 부동산 자산에 투자할 때 일반적으로 리츠를 구매하는 것이 가장 쉬운 투자 방법입니다. 미국 리츠 시장은 활성화가 잘되어 있어서 단일 리츠도 굉장히 많은 투자자산들로 구성되어 있어서 자동으로 분산투자하여 안정적으로 투자할 수 있는 장점도 있고, 우리나라와는 다르게 굉장히 카테고리도 다양합니다. 하지만 이렇게 특정 카테고리에 집중하는 리츠의 경우 해당 산업이 흔들릴 경우 급락하는 경우도 꽤 많습니다. 이번 포스팅에서는 특정 섹터에 집중하는 것이 아닌 정말 다양한 섹터들로 구성된 리츠들을 묶어놓은 VNQ ETF에 대해서 소개하도록 하겠습니다. 기본정보 티커 VNQ 이름 Vanguard Real Estate ETF 자산운용사 Vanguard 상장일 2004.09.23 운용수수료 0.12% 운용자산규모(AU..

2021.11.16 게시됨

투자/리츠(REITs)

LTC Properties 현재 투자할만한 가치가 있을까? 미국 부동산 월배당 리츠 투자 전망 및 분석

LTC Properties? LTC Properties, Inc.는 노인 주택 및 의료 자산 관리에 종사하는 부동산 투자 신탁입니다. 자산 포트폴리오에는 전문 간호 시설, 생활 보조 시설, 자립 생활 시설 및 기억 보호 시설이 포함됩니다. LTC는 1992년 5월 12일 Andre C. Dimitriadis에 의해 설립되었으며 캘리포니아 웨스트레이크 빌리지에 본사가 있습니다. 포트폴리오 분석 LTC는 생활 보조 및 전문 간호 리츠로 운영됩니다. REIT는 177개 자산을 소유하고 있으며 그 중 103개 자산은 생활 보조 시설이고 73개 자산은 전문 간호 시설입니다. LTC는 이러한 고령자 중심 의료 시설을 운영하고 메디케어, 메디케이드에서 상환하거나 개인적으로 지불하는 다양한 의료 서비스 제공자에게 자산..

2021.11.16 게시됨

투자/미국 ETF

미국 원자력 관련 우라늄 URA ETF 투자하기 괜찮을까? 적립식 vs 거치식 수익률 비교

최근 전력난·에너지값 상승에 우라늄 ETF가 폭발적으로 상승하고 있습니다. 전세계적으로 친환경 에너지로 넘어간다고 했던 것과 역설적으로 석유, 천연가스 등 기존 에너지 자원의 가격이 폭등하고 있고, 이러한 에너지난을 해소하기 위해 원자력 발전을 늘려야 한다는 주장이 힘을 얻으면서 국제 우라늄 가격이 초강세를 보이고 있습니다. 이번 포스팅에서 미국 상장 우라늄 ETF "URA"에 대해서 살펴보도록 하겠습니다. URA ETF의 기본 정보를 살펴보고, 과거 데이터를 통한 백테스트를 통해 수익률도 검증해보도록 하겠습니다. 기본정보 자산운용사 Mirae Asset Global Investments Co. 상장일 2010.11.04 운용수수료 0.69% 운용자산규모(AUM) $1.52B 일거래량 $64.29M 시가..

2021.11.16 게시됨

투자/미국 ETF

미국 ETF VTI vs ITOT 어떤게 더 장기투자에 유리할까? 백테스트를 통한 비교분석

존 보글의 투자 저서인 "모든 주식을 소유하라"라는 책을 읽으신 분들이라면 모든 미국 기업에 분산투자하기 위해 VTI ETF를 선택하곤 합니다. 뱅가드에서 나온 상품인 VTI와 똑같은 상품을 블랙록에서도 출시한 사실 알고 계셨나요? 이번 포스팅에서는 미국 전체 주식에 분산투자하는 뱅가드의 VTI와 블랙록 ITOT ETF에 대해서 비교 분석해보도록 하겠습니다. 티커 VTI ITOT 이름 Vanguard Total Stock Market ETF iShares Core S&P Total U.S. Stock Market ETF 자산운용사 Vanguard Blackrock 주가 (21.11.15 기준) 241.75 107.12 운용수수료 0.03% 0.03% 운용자산규모 (AUM) $288.25B $45.59B ..

2021.11.15 게시됨

투자/미국 ETF

미국 ETF VTI vs VT 어떤게 더 장기투자에 유리할까? | 백테스트를 통한 비교분석

미국 ETF를 통해 장기투자하는 투자자 분들은 정말 다양한 상품에 투자하고 계실텐데요. 정말 유명한 SPY, QQQ도 있지만, 미국 전체 주식을 추종하는 VTI와 글로벌 전체 주식을 추종하는 VT ETF 또한 굉장히 매력적인 투자 상품이기 때문에 요즘 많이 투자하고 계시더라구요. 그래서 오늘 포스팅에선 VTI와 VT를 백테스트를 통해 비교분석해 보고자 합니다. 티커 VTI VT 이름 Vanguard Total Stock Market ETF Vanguard Total World Stock ETF 자산운용사 Vanguard Vanguard 운용수수료 0.03% 0.08% 운용자산규모 (AUM) $288.25B $25.58B 평균 거래량 $756.17M $174.94M 보유주식수 3,831 8,725 추종 인..

2021.11.15 게시됨

투자/리츠(REITs)

미국 월배당 부동산 리츠(REITs) 총정리

패시브인컴에 관심을 갖고 계신 투자자 분들은 월배당 ETF, 주식 등으로 파이프라인을 구축하려는 분들이 많으실텐데요. 우량주로 월배당 포트폴리오를 구축해서 배당을 받는 것도 좋지만, 미국 부동산 리츠에도 월배당을 제공하는 상품도 있습니다. 이번 포스팅에서는 안정적으로 월배당을 받을 수 있는 시가총액 1조 이상의 나름 탄탄한 리츠들을 소개해드리도록 하겠습니다. 월배당 포트폴리오의 핵심은 얼마나 안정적으로 꾸준히 배당금을 확보하는 것인데요. 장기투자를 지향하는 투자자라면 꾸준한 자산 편입을 통한 배당 성장과 글로벌 경제 위기가 일어났을 때에 리스크 관리 능력들을 유심히 살펴봐야 합니다. 단지 현재 시가 배당률이 높다는 이유로 투자를 했다가는 굉장히 난처한 상황이 올 수 있습니다. 티커 주식명 시가 배당률 섹..

2021.11.14 게시됨

투자/리츠(REITs)

리얼티인컴 현재 투자할만한 가치가 있을까? 투자 전망 및 분석

리얼티인컴? 리얼티 인컴은 미국 부동산에 투자하는 대표 리츠 (REITs, Real Estate Investment Trusts) 기업 중 하나입니다. 리얼티인컴은 1969년에 설립되었습니다. 1994년에 뉴욕 증권 거래소에 상장(티커: O)되었고, 현재까지 부동산 자산에서 발생하는 수익으로 월 배당금을 지급해왔습니다. 현재 S&P 500 인덱스에 포함되어 있고, 상위 시가총액 기준 202위, 한화로 약 48조를 기록하고 있습니다. 상장 이후 현재까지 리얼티인컴은 1994년 뉴욕 증권 거래소(NYSE)에 상장된 이후로 아래와 같은 성과를 보여주고 있습니다. 630개에서 7,018개까지의 포트폴리오 자산 증가 (50개 주, 푸에르토리코, 영국 및 스페인) 포트폴리오 내 다양한 고객층 증가(23 -> 650..

2021.11.14 게시됨

개발/Node.js

[Node.js] 폴더 안에 모든 파일 삭제하는 방법 (How to remove all files from directory)

Node.js를 활용할 때 종종 폴더 안에 모든 파일들을 한번에 삭제하고 싶은 경우가 생깁니다. 이때 굉장히 간편하게 활용할 수 있는 노드 라이브러리가 존재합니다. fs-extra 폴더 안에 모든 파일을 쉽게 삭제하기 위해 fs-extra 라이브러리를 활용합니다. fs-extra fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove. www.npmjs.com 사용법 emptydirSync 메소드를 사용합니다. emptydirSync는 디렉토리가 비어 있는지 확인합니다. 디렉토리가 비어 있지 않으면 디렉토리 내용을 삭제합니다. 디렉토리가 없..

2021.11.12 게시됨

개발/Node.js

[Node.js] fs.writeFile, fs.writeFileSync 사용법과 간단예시 | 파일 저장

Node.js의 'fs' 모듈을 활용해서 파일 I/O 작업을 구현할 수 있습니다. fs 모듈의 메서드는 동기식일 수도 있고 비동기식일 수도 있습니다. 비동기 함수에는 비동기 함수의 완료를 나타내는 마지막 매개변수로 콜백 함수가 있습니다. writeFileSync(동기식), writeFile(비동기식)으로 비동기식 메소드가 콜백함수가 존재하는 점을 제외하고는 구현하는 방식은 동일합니다. writeFileSync file: 저장할 파일의 경로, 파일명, 확장자명을 기입합니다. data: 파일에 기록될 데이터 양식 options: 3개의 선택적 매개변수가 있습니다. encoding: 파일의 인코딩을 지정하는 문자열 값입니다. 기본값은 'utf8'입니다. mode: 파일 모드를 지정하는 정수 값입니다. 기본값은..

2021.11.12 게시됨

블로그

구글 애드센스 미국 세금 정보 초간단 등록하는 방법

티스토리 블로그를 운영하시는 블로거라면 애드센스 광고플랫폼을 활용해서 광고 수익을 얻고 계실텐데요. 애드센스 수익 중에 미국에서 발생한 수익에 대해서 세금 등록이 필요하다는 사실 알고 계셨나요? 만약 미국 세금 정보를 기입하지 않는다면, 전체 수익에 대해 세금 원천징수가 들어가기 때문에 가뜩이나 얼마 안되는 광고수익의 대부분을 뜯기게 될 것입니다. 좁쌀만한 내 애드센스 수익을 지키기 위해 애드센스 세금정보를 등록하는 방법에 대해서 알아보도록 하겠습니다. 애드센스 세금부과 내용 애드센스 세금정보 제출 관련 핵심 사항은 아래와 같습니다. 미국 내 발생한 수익에 대해 세금을 원천징수 세금 정보를 입력하지 않으면 전세계 발생수익을 미국 소득으로 간주하여 24% 부과 한국 사람의 경우 조세협약 적용받으면 원천징수..

2021.11.10 게시됨

투자

빌 애크먼의 PSTH, 언제 SPARC 승인이 될까?

현재 빌 애크먼의 SPAC, PSTH에 약 3,444주정도 투자를 하고 있습니다. 다른 장기투자 포트폴리오를 제외한 나머지 모든 자금은 달러투자라고 생각하고 PSTH에 모두 파킹하고 있습니다..ㅋㅋ (내년 달러 상승에 좀 더 큰 비중으로 베팅하고 있다고 보면 되겠네요) 아래 포스팅에서 투자하고 있는 이유는 상세히 설명하고 있으니 참고하시면 될 것 같고... 현재 굉장히 논란이 되고 있는 빌 애크먼 SPAC PSTH에 투자하다 작년에 굉장히 많은 관심을 받으며 상장했던 빌 애크먼의 스팩(SPAC) PSTH 기억하시나요? 일반 스팩 공모가가 10달러인 것에 비해 PSTH는 20달러로 규모도 2배 이상 컸고 투자자들에게 굉장히 큰 관심 webruden.tistory.com 오늘은 PSTH 투자자들이 기다리고 ..

2021.11.10 게시됨

개발/기타

외부에서 로컬호스트(localhost) 접속하는 방법 | localtunnel 사용법

내부망 PC의 로컬호스트(localhost)를 외부 인터넷 망(다른 컴퓨터)에서 접근해야되는 경우가 있습니다. 회사에서 빠르게 다른 유관자들에게 현재 진행상황을 공유해야되거나 PC에서 개발하는 프로젝트를 모바일에서 잠깐 확인해야될 경우가 있을 때 유용하게 사용할 수 있습니다. 이때 일반적으로 사용하는 서비스가 바로 ngrok인데요. 대부분 ngrok을 무료 계정으로 이용할텐데 무료 버전의 경우 실행할 때마다 매번 서브도메인 이름이 랜덤으로 변경되기 때문에 조금 불편할 때가 있습니다. localtunnel? Localtunnel을 사용하면 DNS 및 방화벽 설정을 망치지 않고 로컬 개발 시스템에서 웹 서비스를 쉽게 공유할 수 있습니다. Localtunnel은 모든 요청을 로컬에서 실행 중인 웹 서버에 프록..

2021.11.10 게시됨

투자/리츠(REITs)

미국 리츠 투자가치(배당성향) 분석하는 방법 | FFO, AFFO, P/FFO

배당성향(Payout Ratio) 배당주를 투자할 때 꼭 확인해야 하는 지표가 이 배당성향인데요. 배당성향은 기업이 벌어들인 수익에서 현금으로 지급된 배당금이 차지하는 비율을 뜻하는 것으로 아래와 같이 계산합니다. ​ 배당성향(%) = 배당금총액/당기순이익 = 주당배당금(DPS)/주당순이익(EPS) 기업은 이익을 내면 일부는 기업의 성장을 위한 연구나 시설 투자, 인수/합병 등에 사용하고, 나머지는 주주들에게 배당을 통해 그 이익을 공유합니다. 배당성향이 높으면 장점으로 주주들에게 기업의 이익을 환원할 수 있지만, 단점으론 기업이 사업에 투자를 할 여력은 떨어지게 됩니다. 그래서 보통 기술주처럼 당장 성장이 급한 기업의 경우 배당성향이 매우 낮고(아예 배당금 지급이 없는 기업도 많습니다), 흔히 가치주라..

2021.11.09 게시됨

개발/React

타입스크립트로 리액트 함수형 컴포넌트 작성하는 방법

시작 전에 함수형 컴포넌트에 대해 알아보기 전에 이 글을 보시는 분들은 사전에 리액트 프로젝트가 설치되었다는 가정하에 진행합니다. 만약 리액트 프로젝트가 설치되지 않았다면 리액트 프로젝트 설치 후 진행해 주세요! # React CRA npx create-react-app my-app --template typescript # or yarn create react-app my-app --template typescript # Next.js npx create-next-app@latest --typescript # or yarn create next-app --typescript 함수형 컴포넌트 만들기 리액트에서 타입스크립트를 사용하지 않고 함수형 컴포넌트를 만드는 방법은 아래와 같습니다. 화살표함수나 일반..

2021.11.08 게시됨

개발/기타

VSCode 자동완성 단축키 초간단 설정방법

맥북에서 VSCode를 사용하다보면 자동완성되는 단축키를 커스터마이징하거나 명령어를 확인하고 싶은 경우가 있습니다. 이번 포스팅에서는 VSCode에서 자동완성 단축키를 간단하게 설정하고, 확인하는 방법에 대해서 소개하도록 하겠습니다. Keyboard Shortcuts 설정방법 VSCode에서 키보드 자동완성(Keyboard Shortcuts)를 확인할 때 상단 Code > Preferences 메뉴를 사용하거나 검색을 통해 Open Keyboard Shortcuts를 통해 Keyboard Shortcuts 설정 페이지로 접근합니다. 아래 Keyboard Shortcuts 페이지에서 사용하고 있는 커맨드를 확인하고, 원하는 단축키로 변경할 수 있습니다. VSCode에서 "Trigger Suggest" 커맨..

2021.11.05 게시됨

개발/Javascript

자바스크립트 insertBefore() 사용법 및 간단 예제

insertBefore? insertBefore() 메소드는 참조된 노드 앞에 특정 부모 노드의 자식 노드를 삽입합니다. 문법(Syntax) let insertedNode = parentNode.insertBefore(newNode, referenceNode); referenceNode가 null 이라면, newNode가 자식 노드의 리스트의 끝에 삽입됩니다. referenceNode는 옵션값이 아닙니다. 명시적으로 Node 나 null 를 전달해야 합니다. insertNode - 삽입되는 노드, 즉 newNode parentNode - 새로 삽입된 노드의 부모입니다. newNode - 삽입할 노드입니다. referenceNode - newNode가 삽입될 때 기준이 되는 노드 (해당 노드 앞에 새로운 ..

2021.11.03 게시됨

개발/React

React Hooks: useState() 사용법 | 예제를 통해 제대로 이해하자 (Examples of the useState Hook)

React Hook은 React 16.8버전에서 새로 추가된 API입니다. Hook은 기존에 리액트 클래스 컴포넌트를 작성하지 않아도 함수형 컴포넌트에서 state 특성을 활용할 수 있습니다. useState Hook? 리액트는 컴포넌트 state를 통해 변경된 데이터를 관리합니다. 리액트 Hook이 등장하기 전에 state를 클래스 컴포넌트(Class Component)에서 사용했습니다. import React, { Component } from "react"; // React 클래스 컴포넌트 예시 export default class Hello extends Component { state = { count: 0 }; render() { return hello, {this.state.count}; }..

2021.11.03 게시됨

개발/Nuxt.js

Nuxt.js에서 깔끔하게 구글 애드센스(Google Adsense) 추가하는 방법

Nuxt.js에서 구글 애드센스(Google Adsense)를 추가할 때 직접 스크립트를 작성해도 되지만 최근에 매우 손쉽게 구글 애드센스를 추가할 수 있게끔 제공하는 라이브러리가 있어 소개하려합니다. 버전 정보 Nuxt.js@2.12.2 vue-google-adsense@1.10.1 vue-script2@2.1.0 설치 vue-google-adsense Vue.js Google Adsense Component with InFeed and InArticle Ads support www.npmjs.com npm install vue-script2 vue-google-adsense --save // or yarn add vue-script2 vue-google-adsense 플러그인 추가 Nuxt 플러그인에..

2021.11.03 게시됨

728x90
반응형