Burt.K

Awesome Discovery

Recent posts

May 29, 2023
프로토타입(Prototype) 이란?
프로토타입은 객체를 정의하고 상속을 구현하는 방법입니다. 자바스크립트 객체는 다른 객체를 상속할 수 있습니다. 자바스크립트에서는 모든 객체가 `__proto__`라는 숨겨진 속성을 가지고 있는데, 이 속성은 해당 ...
May 28, 2023
실행 컨텍스트(Execution Context)
자바스크립트 엔진은 코드를 해석하고 실행하는 복잡성을 관리하기 위해 실행 컨텍스트를 사용합니다. 실행 컨텍스트는 현재 코드가 실행되는 환경에 대한 정보를 담고 있는 추상적인 개념입니다. 자바스크립트에는 세 가...
May 28, 2023
undefined와 null
자바스크립트를 사용하면서 제일 처음 경험한 어려움은 undefinded 와 null 구분이었습니다. 둘 다 비슷한 것 같은데 언제 어떻게 구분해서 사용하는지 판단하기 어려웠습니다. ## 1. undefined...
May 23, 2023
나는 자바스크립트를 잘 할 수 있을까?
현 회사에 오래 머물다 보니 요즘은 자바스크립트와 타입스크립트를 주 언어로 사용하고 있습니다. 언어의 문법은 쉬울 수 있지만 적응과 활용에는 꽤 시간이 드는 것 같아요. 지금도 생태계를 이해하고 따라 잡는데 버거움...
May 6, 2022
VSCode에서 HTML API 자동완성을 쉽게 사용하는 방법은?
Visual Studio Code에서 HTML API를 쓸 때, 타입스크립트를 적용하지 않고 자동완성 기능을 사용할 수 있다. VSCode는 JSDoc을 지원하기 때문에 [JSDoc](https://jsdoc.ap...
May 2, 2022
Firebase Functions 환경 변수 정의 및 사용하기
Node 에서 `process.env.some_secret_key` 와 같이 환경 변수를 사용하는 경우가 많다. Firebase fuctions를 사용할 때, 이런 부류의 환경 변수가 필요한 경우가 있다. 그럴...
Mar 1, 2022
타입스크립트로 Optional<T> 표현하기
타입스크립트는 enum 타입을 지원하지만 아쉽게도 Swift나 Rust 처럼 enum에 associated type(이하 연관타입) 을 지원하지 않는다. 연관 타입을 가진 enum을 지원하는 언어는 Optional...
Feb 13, 2022
Swift 스크립트에서 로컬 파일 읽기
sync 방식으로 파일을 읽는 방법은 많다. 제일 간단한 방법은 `String(contentOfFile:)` 을 사용하는 것이다. Swift 5.5 에 추가된 async/await 를 적용하면 비동기로 파일을 읽을...
Feb 13, 2022
가장 빠르게 Swift 코드 실행하기
이 글은 최적화에 관한 내용이 아니다. 간단한 Swift 코드를 작성하고 실행할 때, Xcode Playground 말고 다른 방법으로 Swift 코드를 빠르게 실행하는 방법에 관한 이야기다. ## Xcode...
Jan 29, 2022
Swift Type Eraser Wrapper 패턴 이해하기
Swift 언어를 잘 활용하기 위해서는 Protocol을 잘 다뤄야 한다. 특히 라이브러리를 제작하고 배포할 때 더 그러하다. Protocol을 사용하면 자주 마주치는 컴파일 오류가 있다. ```swift ...
Jan 13, 2022
Google Sheet API 인증
https://developers.google.com/sheets/api 를 사용하여 비공개(private) Google Sheet 에 접근해야할 때, 인증부분에서 겪은 삽질을 공유한다. ## API KEY ...
Nov 2, 2021
자바스크립트 개발 환경 구성 팁 모음.
자바스크립트 개발 환경 구성 중 만난 이슈와 해결 과정을 정리한다. 🤪 ## singleQuote eslint 와 prettier 간의 singleQuote와 doubleQuote 설정이 충돌날 때가 있다....
Oct 28, 2021
Electron, Vue3 개발 환경 구성
데스크탑 앱을 만들기 위해서 Electron에 관심을 가지던 중, Electron과 Vue3를 사용해 앱을 만들어 보고 싶어졌다. 앱을 만들기 전에 Electron과 Vue3 개발 환경을 구성해 보자. 참고로...
Oct 27, 2021
VSCode, tailwindcss 적용 팁
`@apply`를 사용하여 tailwindcss 스타일을 정의하여 엘리먼트 간에 스타일을 공유할 수 있다. vue 프로젝트에 tailwindcss를 적용할 때, `@apply` 사용하면 오류로 표시되어 불편하...
Oct 9, 2021
Yes24 분철서비스 후기
파이썬 표준 라이브러리를 정리한 책이 있어 주문을 했다. 너무 두꺼워 책을 여러번 보면 낱장이 생길지도 몰라 Yes24의 분철서비스를 요청했다. ## 책 도착 ![img01](https://us...
Oct 2, 2021
AWS CloudFormation 모음
출처: [따라하며 배우는 AWS 네트워크 입문](http://www.yes24.com/Product/Goods/93887402) ## EC2 인스턴스 생성 및 보안그룹 설정 ```yaml Paramet...
Oct 2, 2021
CIDR 이해하기
## 추천글 - [VPC의CIDR블록의 사용이유와 설정방법](https://dev.classmethod.jp/articles/vpc-3/) ## 추천사이트 - [CIDR 계산기](https://ww...
Oct 2, 2021
AWS 프리티어 :: 언제나 무료
## AWS 프리티어 정보 - [AWS 프리티어 정보](https://aws.amazon.com/ko/free/?all-free-tier.sort-by=item.additionalFields.SortRank&...
Sep 30, 2021
파이썬 데코레이터 작성시 주의할 점
`출처`: [효율적 개발로 이끄는 파이썬 실천 기술](http://www.yes24.com/Product/Goods/99123748) 파이썬 데코레이터는 주로 아래와 같은 패턴으로 작성한다. ```pyt...
Sep 25, 2021
파이썬 컴프리헨션
파이썬 컴프리헨션은 시퀀스를 생성하는 문법. ## 리스트 컴프리헨션 ```python >>> [x for x in range(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ``` ...