뚜벅뚜벅 개발일기

「세상은 죽을 때까지도 전체를 다 볼 수 없을 만큼 크고 넓으며, 삶은 말할 수 없이 아름다운 축복이다.」

BeautifulSoup 로 웹 크롤링 하기

블로그 포스팅 제목을 긁어서 가져와봅시다.

피쳐 개발 중에 들어온 스몰잡에서 흥미로운 작업을 해 간단하게 정리해본다. 환율을 웹 페이지에서 크롤링해오는 작업인데 크롤링이라는 거 자체가 말만 들어봤지 직접 해본건 처음이라 흥미로웠다!! 참고 : 가비아 라이브러리 1 2 3 4 5 6 7 8 9 10 import requests from bs4 import BeautifulSoup as bs ...

dayjs로 시간 표현하기

알아두면 유용한 javascript 타임 유틸리티 - dayjs

new Date()를 이용한 간단한 시간의 포맷 변경도 가능하지만 dayjs를 사용하면 더 높은 차원의 포맷 변경과 파싱이 가능하다. 꽤 자주 쓰게 되는 유틸리티지만 쓸 때마다 구글에 검색해보는 게 귀찮아서 블로그에 조금씩 정리해본다. 참고로 dayjs는 설치안해도 dayjs 공식문서 관리자도구 > console 에서 간단하게 테스트할 수 있다...

Common JS vs ES Moudles

NodeJS에서 모듈 임포트하기

참고 : nodejs-modules-imports 참고의 글을 번역, 정리한 글입니다. 모듈 시스템을 통해 코드를 파트별로 나누고 다른 개발자가 작성한 코드를 가져와서 사용할 수 있다. 최근, ES modules라는 새로운 모듈 시스템이 NodeJS에 추가됐다고 하니 기존의 Common JS와 어떻게 다른지 살펴보도록 하자. 왜 Node JS...

Typescript - 타입과 인터페이스의 차이점 알기

이펙티브 타입스크립트 2장

타입스크립트에서 명명된 타입을 정의하는 방법은 두 가지가 있다. 이외에도 명명된 타입을 정의할 때 인터페이스 대신 클래스를 사용할 수도 있지만 클래스는 값으로도 쓰일 수 있는 자바스크립트 런타임의 개념이다. 타입 사용하기 1 2 3 4 type TState = { name: string; capital: string; }; 인터페이스 사...

Typescript - 타입스크립트 알아보기

이펙티브 타입스크립트 1장

코드 생성과 타입이 관계없음을 이해하기 타입스크립트 컴파일러는 두 가지 역할을 수행한다. 첫 번째, 최신 타입스크립트/자바스크립트를 브라우저에서 동작할 수 있도록 구버전의 자바스크립트로 트랜스파일한다. 두 번째, 코드의 타입 오류를 체크한다. 이 두가지는 완벽히 독립적이다. 즉, 타입스크립트가 자바스크립트로 변환될 때 코드 내의 ...

실시간 비동기 스트리밍 솔루션 Kafka

Kafka에 대해서 알아보자.

참고: 책 <카프카,데이터 플랫폼의 최강자> 컨플루언트 블로그 Kafka란? 카프카는 대용량, 대규모 메시지 데이터를 빠르게 처리하도록 개발된 메시징 플랫폼입니다. 링크드인(LinkedIn)에서 처음 출발한 기술로 링크드인이 급속도로 성장하면서 발생하는 내부 이슈들을 해결하기 위해 탄생했습니다. 복잡도가 늘고 파이프라인...

Typescript - 타입선언과 @types

이펙티브 타입스크립트 6장

외부 API를 사용하다보면 타입 선언이 없는 js 기반의 API를 쓸 일이 있다. 자체적으로 타입을 선언해보기도 하고 typescript 커뮤니티에서 제공하는 @types 라이브러리를 사용해보기도 하면서 삽질도 많이 하고 구글링도 많이 한 결과, 타입스크립트의 근본을 더 공부할 필요성을 느껴 책을 뒤져보았다. 이번 포스팅에서는 타입스크립트에서 의존성...

faster super property access

자바스크립트 V8 엔진 버전 9.0 업데이트 된 것은 무엇일까?

이전 포스팅에서 소개했던 Node.js 16의 새로운 피쳐 중 하나가 V8 엔진 버전 9.0의 업데이트였습니다. V8 엔진이 버전업 되면서 바뀐 점 중 하나인 super property로의 접근이 어떻게 빨라졌는지에 대해 정리해보았습니다. 참고 : v8 블로그 - 버전9 업데이트 내용 faster super property access...

What's available on Node 16

node.js 16 업데이트, 무엇이 달라졌을까?

출처 : https://medium.com/the-node-js-collection/node-js-16-available-now-7f5099a97e70 새로 이직한 회사에서 맡게 된 업무의 일환으로 Node 16에 대해서 조사할 일이 있어 정리하는 포스팅입니다. Node.js 16 available now 2021년 4월 20일 Node.js...

Typescript - Advanced Type

type alias vs interface 헷갈리는 type 과 interface! 언제 무엇을 쓰는 것이 좋을까? 1 2 3 4 5 6 7 8 9 type PositionType = { x: number; y: number; }; interface PositionInterface { x: number; y: numb...