networking 10기가비트 홈 네트워크 구축하기 그냥 재미로 10기가비트 홈 네트워크를 구성해보기로 했습니다. 가능한 저렴하게 말이죠. 장비부터 골라보는데 평소 homelab subreddit을 자주 눈팅하고 있었던지라 장비 선정에는 큰 어려움이 없었습니다. 이 덕질을 할 수 있게 도와주신 슬랙
Linux Using Multiple NICs on Linux I’m running a Linux machine having multiple NICs, one for wired connection, one for WWAN(Wireless WAN). The latter is connected to the cellular network using Sierra Wireless LTE
applesilicon Apple's M1 Chip Benchmarks focused on the real-world programming I'm pretty impressed by what I've seen with Apple's M1 Chip. It's really fast and powerful for essential everyday tasks, which include browsing the web, working with Intel-based apps, and
applesilicon 개발자 입장에서 가볍게 써보는 M1 맥 미니 사용기 애플이 자체 M1 칩을 탑재한 M1 맥 미니를 발표하고 미국 동부 표준시 기준 당일 저녁에 바로 주문을 넣고 11/28(토)에 M1 맥 미니를 집에서 수령하게 되어 지금까지 사용해본
docker Using Docker on Apple Silicon Before getting into the detailsDocker is not natively compatible with macOS, so Hyperkit is used to run an alpine virtual image. The workflow described in this guide is similar goals
docker M1 맥에서 Docker 사용하기 Click here for English version. 들어가기 전에맥에서 Docker는 네이티브로 돌아가지 않습니다. Docker Desktop on Mac는 Apple이 만든 Hypervisor.framework를 이용해 alpinelinux를 가상머신 위에 띄운 후 remote로 접속하는 방식으로 동작합니다. 즉,
3gpp 5G NSA 네트워크 살펴보기 (아마추어편) 얼마 전부터 U+ MVNO로 5G 망을 사용해보기로 했습니다. 월 3만 원 후반대에 180GB 데이터를 제공하는 요금제라 이정도 가격이면 5G를 쓰기에 충분히 납득이 가는 가격이기도 했고, 사용하고 있는 원플러스 8 프로가
3gpp Qualcomm Modem Configuration w/ Carrier Policy (XML) For the past week, I've been using OnePlus 8 Pro and there's a fair bit to talk about with using it in South Korea. In general, the experience was positive
retrospective Retrospective of making BGM player in my office FYI: BGM means Background Music. Idea comes fromOur office have enjoyed playing music at all times, it makes to focus and obsess over the quality of the work. There was
nodejs NodeJS에서 async_hooks을 이용해 요청의 고유한 context 사용하기 이 글은 Guillaume Bession의 개인 블로그에 올라와있는 Getting per-request context in NodeJS with async_hooks 글의 번역글입니다.저는 최근 NodeJS로 HTTP 서버를 개발하던 도중 문제를 맞닥트리게 되었습니다. 저는 제 코드베이스의
web browser 2018년에 크롬은 정말로 빠를까요? 개인적으로 맥을 사용할 때면 크롬 대신 사파리를 사용하고 있습니다. 원래는 크롬을 사용했지만 성능, 배터리(= 전력 소모) 면에서 사파리가 크롬보다 월등히 뛰어나다는 것을 몸소 느끼고 있기때문에 크롬은 웹 개발을 할 때를
http HTTPS is faster than HTTP For those who believe that HTTP is ever faster than HTTPS in these days. Note: This is an article that I translated from my original article written in Korean (2017-05)
security [번역] OpenSSH의 기본 키 암호화는 평문보다 못합니다 이 글은 Latacora에서 작성한 The default OpenSSH key encryption is worse than plaintext의 번역글입니다. 암호화에 대한 지식이 깊지 않고 영문 번역 전문가가 아니기 때문에 오역이 많을 수 있습니다. (많을 거라
microservices [번역] 잘가요 마이크로서비스: 100개의 문제점 투성이를 1개의 슈퍼스타로 이 글은 Segment의 Alexandra Noonan이 작성한 Goodbye Microservices: From 100s of problem children to 1 superstar의 번역입니다. 음지에 숨어서 살아오지 않았더라면, 당신은 아마도 마이크로서비스가 오늘날의 아키텍처란 것을 알고 있을겁니다. 트렌드와
nodejs Node.js v10.5.0 Worker PR FAQ 이 글은 nodejs 10.5.0에 실험적 기능(experimental feature)으로 추가된 worker의 PR FAQ를 정리한 글입니다. 원문은 https://gist.github.com/benjamingr/3d5e86e2fb8ae4abe2ab98ffe4758665 에서 확인하실 수 있습니다. Worker PR
nodejs Chrome 64, Node.js v10에서는 GC가 mark하는 동안 앱이 멈추지 않습니다 이 글은 V8 Javascript Engine 공식 블로그에 올라온 아래 글의 번역글입니다. Concurrent marking in V8 https://v8project.blogspot.com/2018/06/concurrent-marking.html 원글 자체가 쉬우면서 이따금씩 어려운 설명이 나오기
programming 소프트웨어가 얼마나 복잡해질 수 있는지에 대한 예제 이 글은 Jorin님이 작성하신 An Example of How Software Becoms Complicated의 번역글입니다. 자바스크립트에서 캐시 코드를 작성하고 코드를 간결하게 유지하는 것이 무엇을 의미하는지에 대해 확인해봅시다. 우리는 소프트웨어 개발자들이 자주 코드는 간결해야
security 당신이 와일드카드 인증서를 사용하면 안될 수도 있는 이유 이 글은 Why you probably should not use a wildcard certificate의 번역글입니다. 최근 Let's Encrypted는 무료 와일드카드 인증서를 제공하기 시작했습니다. 이는 그동안 값비쌌던 상용 인증서를 사용해야 했던 이유 중 하나를
WSL WSL(Windows Subsystem for Linux) 사용기 및 ArchLinux로의 전환 Windows 10에 WSL(Windows Subsystem for Linux) 기능이 추가되기 이전에는 SSH를 통해 미리 셋팅해둔 우분투 서버에 원격으로 접속하여 개발을 진행했었습니다. 하지만 원격으로 접속해야 한다는 단점을 비롯해 윈도우에서 사용할 수 있는
python Peephole: CPython은 어떻게 코드를 최적화하는가 많은 스크립트 언어는 "실행 성능(속도)"이 좋지 않다는 큰 단점을 지니고 있습니다. 이를 해결하기 위해 JIT 런타임을 붙이거나 개발자 스스로 코드를 최적화하기도 하지만 개발자 스스로 코드를 최적화한다고
Go Goroutines vs Threads Google이 Go 언어를 만들어낸 이후 많은 시스템 관리용 유틸리티, 서버가 Go로 짜여지기 시작했고 매 업데이트마다 엄청난 성능 향상과 발전으로 이제 어디서든 Go 언어로 짜여진 프로그램을 쉽게 만날 수 있게 되었습니다.
docker Docker(container)의 작동 원리: namespaces and cgroups 리눅스 컨테이너(LXC) 기술이 등장한 이후로 전가상화(full virtualization) 및 반가상화(para virtualization)의 시대가 저물어버렸습니다. Docker는 LXC에서 사용하는 리눅스 커널 컨테이너 기술을 이용해 만든 컨테이터 관리 유틸리티로 마이크로서비스 전환은
Hack The Virtual Memory 가상 메모리 파헤치기: 2. Python bytes 이 글에서 우리는 앞서 알아봤던 1. C strings & /proc와 비슷한 일을 해볼 겁니다, 하지만 이번에는 실행중인 Python 3 스크립트가 대상입니다. 쉽게 끝나지 않을겁니다. 이를 통해 Python 3 내부가 어떻게
Hack The Virtual Memory 가상 메모리 파헤치기: 1. C strings, /proc 알아보기 이 글은 가상 메모리를 알아보는 간단한 연재글의 첫 글입니다. 이 과정은 약간의 CS(computer science) 지식을 습득하는 것이 목표입니다, 하지만 좀 다른 방식으로 말이죠. 들어가기 전에: 이 글은 Holberton school에서
homelab [project homelab] 1 - Draw a network diagram and order items I somehow have started to mine Ethereum in early May. Just when I decided to expand my mining farm, I got around to build a homelab, which is moreso a