- 웹에서 악보를 유동적이고 반응형으로 렌더링하는 것은 음악가와 음악 애호가 모두에게 매우 유용
- PDF 악보를 작은 화면에서 확대/축소하며 보는 불편함을 해소
- CSS의 Grid와 Flex 레이아웃을 활용
- 하지만 한계가 발생 : 줄 바꿈 시 자동으로 음자리나 조표를 배치/ 묶음줄을 자동 연결하는 것 같이 음악적 문맥을 이해해야 하는 부분은 자바스크립트의 도움이 필요함.
CSS Grid로 악보 출력 하기 | GeekNews
작은 모바일 화면에서 A4 PDF를 확대하며 연주하는 음악가들을 위해, 웹에서 유동적이고 반응형인 악보 렌더링이 필요함Scribe 프로토타입과거에 JSON에서 SVG를 출력하는 Scribe라는 음악 렌더러를
news.hada.io
2. GN⁺: SSH를 통해서 커피를 판매하는 새로운 스타트업
- ssh terminal.shop 명령어로 terminal.shop에 SSH 접속해서 커피를 주문 가능
- 터미널 창에서 + 상품 추가, - 상품 제거, c 체크아웃 등의 기능을 제공 (현재는 품절이다.)
SSH를 통해서 커피를 판매하는 새로운 스타트업 | GeekNews
ssh terminal.shop 명령어로 terminal.shop에 SSH 접속해서 커피를 주문 가능접속하면 터미널 창에서 + 상품 추가, - 상품 제거, c 체크아웃 등의 기능을 제공"nil 블렌드 커피" 12oz(340gram) 이 $25 임 ( 현재 품
news.hada.io
3. GN⁺: SQLite가 Bytecode를 사용하는 이유
바이트코드 장점
- 파싱/분석 단계와 실행 단계를 명확히 구분
- 버깅 빌드에서 PRAGMA vdbe_trace=ON 명령으로 바이트코드 실행 추적 가능
- 바이트코드는 AST보다 크기가 작음
- Prepared Statement는 오래 메모리에 캐싱되므로 메모리 사용량이 중요
객체 트리 방식의 장점
- 객체 트리는 실행 중에도 수정이 용이함
- 쿼리의 진행 상황에 따라 동적으로 최적화 가능
- 각 처리 노드를 별도 스레드에 할당 가능
- 노드 간 데이터 전달만 동기화하면 됨
- 대용량 분석 쿼리(OLAP)를 다중 코어에서 실행할 때 유리
SQLite가 Bytecode를 사용하는 이유 | GeekNews
SQL 데이터베이스 엔진의 일반적인 작동 방식모든 SQL 데이터베이스 엔진은 비슷한 방식으로 동작함입력된 SQL 문을 "준비된 문장(Prepared Statement)"으로 변환준비된 문장을 "실행"해서 결과를 생성SQ
news.hada.io
4. Show GN: JavaScript에서 한글을 다루는 현대적인 라이브러리
- 전체 라이브러리를 포함하더라도 Gzip 기준 1~2KB 정도로 매우 가벼움.
- 초성 검색, 조사 선택과 같이 한글을 다루면서 만나는 대부분의 니즈를 es-hangul 라이브러리로 해결할 수 있음.
- 꼼꼼하게 TypeScript 타입을 추가했기 때문에, 런타임 오류를 미리 방지할 수 있음.
JavaScript에서 한글을 다루는 현대적인 라이브러리 | GeekNews
안녕하세요, 토스에서 현대적인 JavaScript 한글 라이브러리를 새로 오픈소스로 공개했습니다!GitHub문서1. 사용하기에 가벼워요ECMAScript Modules를 기본적으로 지원함으로써, 쓰는 곳에서 사용하는 로
news.hada.io
5. GN⁺: Amazon S3, 여러 HTTP 오류 코드에 대한 비용 청구 중단하기로
- Amazon S3는 고객이 시작하지 않은 권한 없는 요청에 대해 비용을 청구하지 않도록 변경할 예정
- HTTP 403(Access Denied) 오류 응답을 반환하는 요청에 대해 요청 또는 대역폭 비용을 부담하지 않게 됨
- 과금되지 않는 코드들: 301, 307, 400, 403, 404, 405, 409, 411, 412
5XX 서버 에러는 과금되지 않음(503 Slow Down 같은)
- 이번 변경으로 S3를 사용하는 고객들의 관리 포인트가 줄어들 것으로 보임. 권한 설정 실수로 인해 의도치 않은 요금 발생을 막을 수 있게 됨.
- 하지만 반대로 보안 취약점을 노리는 악의적인 요청에 의해 트래픽이 증가할 가능성도 있음. 이에 대한 모니터링과 방어 대책 마련이 필요해 보임.
- S3를 포함한 클라우드 서비스 사용시에는 항상 보안 설정에 각별한 주의가 필요함. 최소한의 권한 부여 원칙을 지키는 것이 좋음.
Amazon S3, 여러 HTTP 오류 코드에 대한 비용 청구 중단하기로 | GeekNews
Amazon S3는 고객이 시작하지 않은 권한 없는 요청에 대해 비용을 청구하지 않도록 변경할 예정이 변경으로 버킷 소유자는 개별 AWS 계정이나 AWS 조직 외부에서 시작된 HTTP 403(Access Denied) 오류 응답
news.hada.io
- 외부 네트워크로 터널링하는 리버스 프록시 (슬랙봇 서버가 필요할 때 썼던 기억이..)
- 프로덕션 수준의 트래픽을 처리하며, 호스팅(특히 Kubernetes에서)이 간단하도록 설계됨
- 고객 네트워크, BYOC(Bring Your Own Cloud) 서비스의 서비스를 노출하거나 IoT 디바이스에 연결할 수 있음
- 내결함성, 확장성, 무중단 배포를 위해 노드 클러스터로 호스팅될 수 있음
동작 방식
- 엔드포인트를 등록 -> 아웃바운드 전용 연결을 통해 서비스로 엔드포인트에 대한 요청을 라우팅 -> 들어오는 HTTP(S) 요청은 Host 헤더 또는 x-pico-endpoint 헤더를 사용하여 대상 엔드포인트의 ID를 식별
Piko - Ngrok의 오픈소스 대체제 | GeekNews
외부 네트워크로 터널링하는 리버스 프록시프로덕션 수준의 트래픽을 처리하며, 호스팅(특히 Kubernetes에서)이 간단하도록 설계됨고객 네트워크, BYOC(Bring Your Own Cloud) 서비스의 서비스를 노출하
news.hada.io