개발 관련 소식
- 팁과 유틸리티
- “설치 없이 즐긴다” 윈도우 11 23H2 업데이트에 ‘인스턴트 게임’ 기능 도입
- “윈도우에 AI가 온다” 윈도우 11 23H2 업데이트 미리보기
- vs-rest-api - A Visual Studio Code (VS Code) extension that provides a REST API to control your editor.
- « SSH Kung Fu »
- Intellij IDEA LiveTemplates - These are my custom IntelliJ IDEA Live Templates for Java that I am currently using.
- 온라인 Favicon 생성기 (favicon.software)
- 웹 개발 시간을 줄여주는 팁 4가지
- 드디어 MS Paint가 레이어 및 투명 PNG 지원 추가 (arstechnica.com)
- [팁] 유심기변 개악이야기..
- “스크린샷에서 바로 텍스트 복사한다” 윈도우 11 인사이더 프리뷰 업데이트
- "5개 키 조합된 단축키의 기능?" 가장 쓸모 없는 윈도우 단축키 탄생
- 애플 ‘iOS 17’ 출시…업데이트해도 아직은 볼 수 없는 기능 12가지
- “숨어 있는 정크 파일까지 샅샅이” 윈도우 PC를 완벽 정리하는 5단계
- 프로그래밍
- Thread Safety in Python
- Kotlin with Spring(Thoughtworks Technology Radar)
- Docker Best Practices for Node Developers
- GraalVM for JDK 21 Delivers Performance Enhancements and Improved Developer Experience
- Spring Boot 3.0 Migration Guide
- Neboa - Type-safe NoSQL for Node.js (github.com/aerotoad)
- If you're a Go developer, you probably work with channels & goroutines all the time. Concurrency ftw!
- 🐍📰 Python 3.12 Preview: Static Typing Improvements
- MPIRE, short for MultiProcessing Is Really Easy, is a Python package for multiprocessing.
- While learning OAuth 2.0 / OpenID Connect, the following resources are very helpful:
- ClickHouse Keeper: A ZooKeeper alternative written in C++
- blendicons - 14만개 이상의 무료 아이콘 (blendicons.com)
- Python Map() | How to use the map() function with different types of sequences
- You can execute SQL Queries using Python & load the results in a Pandas DataFrame! 🐼
- ts-remove-unused - Remove unused code from your TypeScript project
- GN⁺: macOS Containers v0.0.1 (macoscontainers.org)
- OpenDAL is a data access layer that allows users to easily and efficiently retrieve data from various storage services in a unified way.
- TypeScript Origins: The Documentary [81분] (youtube.com)
- Script to search #Java21 javadoc from command line.
- The Java Playground
- Welcome to Taipy - Turns Data and AI algorithms into full web applications in no time.
- Ivan on Containers, Kubernetes, and Backend Development (Newsletter)
- Unity, 커뮤니티에 보내는 공개서한을 통해 라이센스 수정 철회 (blog.unity.com)
- 오늘은 Total Commander의 30주년이 되는 날입니다
- Litestar is a powerful, flexible yet opinionated ASGI framework, focused on building APIs, and offers high-performance data validation and parsing, dependency injection, first-class ORM integration, authorization primitives, and much more that's needed to get applications up and running.
- When to use classes in Python? When you repeat similar sets of functions
- Reverse shell using curl
- GoSub: Gateway to Optimized Searching and Unlimited Browsing - A feeble attempt on writing a browser and learning rust.
- Build reliable and secure C++ programs
- 한없이 무모한 웹 브라우저의 기능 확장
- Cognitive Complexity, Because Testability != Understandability
- Learn react - Quick Start
- Java 21: The Nice, The Meh, and the ... Momentous
- Pyflyby is a set of Python programming productivity tools for Python 3.7+.
- Speeding up your code when multiple cores aren’t an option
- Big news from last week's @GraalVM for @Java 21 release was that we can finally demonstrate that AOT (with profile-guided optimizations) can outperform JIT for all major metrics including throughput!
- GraalVM for JDK 21 is here! 🚀
- Lit is a simple library for building fast, lightweight web components.
- Visualizing CPython Release Process
- Using JLink to create smaller Docker images for your Spring Boot Java application
- Node.js Alternative Bun Now Generally Available
- A categorized list of all Java and JVM features since JDK 8 to 21
- Tiny Python Projects is a progression of coding challenges designed to take you from novice to Pythonista.
- Object-Oriented Programming (OOP) in Python 3
- The Big Book of Small #Python Projects — 81 small projects for beginners designed to build programming skills and teach new techniques
- 그간 출간한 모든 서적의 '환경 설치' 내용을 무료 공개합니다.
- NextUI - Make beautiful websites regardless of your design experience. Beautiful, fast and modern React UI library.
- Hello, Java 21 (Spring)
- Migrating From Unity to Other Game Engines
- Ruby 3.3의 YJIT는 Shopify 프로덕션 코드를 15% 빠르게 동작시킴 (railsatscale.com)
- 🐍📰 How to Catch Multiple Exceptions in Python
- The easy way to concurrency and parallelism with Python stdlib
- JavaScript의 using을 사용해 보자 - Part 1
- [네트워크] WSGI와 Python 1편
- Bytewax is a Python framework that simplifies event and stream processing.
- Java 21 / JDK 21: General Availability (mail.openjdk.org)
- Sapling SCM is a cross-platform, highly scalable, Git-compatible source control system.
- Building a blog in Django
- 선착순 티켓 예매의 동시성 문제: 잠금으로 안전하게 처리하기
- Docker Best Practices for Python Developers
- 한눈에 비교해 보는 iOS 디바이스별 정보 'Screensizes'
- What Every Programmer Should Know About Memory
- 파이썬의 리스트 컴프리헨션(list comprehension)과 조건제시법(set builder natation)
- PySpark, Dask or Ray, how to scale your python workloads?
- Rate Limiting in REST APIs (Using SpringBoot and Redis)
- 삶이 편해지는 파이썬 팁들
- GN⁺: Subdomain Center - 모든 서브도메인 찾기 (subdomain.center)
- RecipeUI - 오픈소스 Postman 대체제 (recipeui.com)
- 유니티, 언리얼 써본 게임 개발자가 고도 엔진(Godot Engine)을 찍먹 해보고
- Spring Addons is an amazingly useful library if you work with Spring Security, strange it is not more widely known.
- Limited JSON API for Google searches using Programmable Search Engine
- Unity 이후의 게임 개발 (computerenhance.com)
- “The C Programming Language” 소개글
- Why and How CPython use Bloom Filters inside some of its String APIs, such as splitlines and strip?
- After playing about with SwiftUI a bit the last couple weeks, I was curious on how the render times compare to React Native & Flutter.
- DevOps
- K3s Explained: What is it and How Is It Different From Stock Kubernetes (K8s)?
- Kopia - 빠르고 안전한 오픈소스 백업 소프트웨어 (kopia.io)
- 천고마비의 계절, 컨테이너 다이어트하기
- 10-Step Kubernetes Learning Path 👇
- Containers vs. Pods - Taking a Deeper Look
- How GitHub uses GitHub Actions and Actions larger runners to build and test GitHub.com
- How FBI hackers or Forensics Team identify fake Images
- 랠릿 standalone 적용기
- 내 스타트업에서 Splunk를 대체하는데 사용한 파이썬 스크립트 파일 1개 (github.com/Dicklesworthstone)
- CloudNativePG - PostgreSQL을 Kubernetes 방식으로 실행하기 (cloudnative-pg.io)
- OpenNext takes the Next.js build output and converts it into a package that can be deployed to any functions as a service platform.
- Understanding gRPC Load Balancing in Kubernetes with istio Shrishs
- Kafka As An Antipattern
- YAML Tips for Kubernetes
- Infrastructure Monitoring Basics with Telegraf, InfluxDB, and Grafana
- How to (Right) Size a Kubernetes Cluster for Efficiency
- Welcome to Comprehensive Rust 🦀 (구글 안드로이드 팀 내부 학습 자료)
- windows-drivers-rs - This repo is a collection of Rust crates that enable developers to develop Windows Drivers in Rust.
- Step-By-Step Guide: Installing Nginx Ingress on K3s Pi 4 Cluster
- GN⁺: HyperDX - 개발자 친화적인 Datadog 대체제 오픈소스 (github.com/hyperdxio)
- 설계
- RESTful API란 무엇입니까?
- System Design Blueprint: The Ultimate Guide
- A Guide to Microservices Design Patterns for Java
- DEATH BY A THOUSAND MICROSERVICES - The software industry is learning once again that complexity kills
- How to Disagree Like a Leader: Navigating Workplace Conflicts with Harvard’s HEAR Framework
- 2023년 웹 디자인의 타이포그래피 트렌드 (uxplanet.org)
- Building like it's 1984: A comprehensive guide to creating intuitive context menus
- NFS > FUSE: 우리가 자체 NFS 서버를 Rust로 개발한 이유 (about.xethub.com)
- 미국 연방 정부, 공식 웹 디자인 시스템 발표 (boingboing.net)
- How does Facebook handle billions of async requests?
- GN⁺: 인스타그램이 오직 3명의 엔지니어로 1400만 사용자를 확보한 방법 (engineercodex.substack.com)
- 경력 관리와 개발문화
- Why I Encourage My Best Employees to Consider Outside Job Offers
- When You Realize You’ll Never Get Your Dream Job
- Great Leaders Are Thoughtful and Deliberate, Not Impulsive and Reactive
- What Makes Some Teams High Performing?
- "임원 승진,생각 없다"는 이들에게...
- 코딩테스트 고득점 Kit - 코딩테스트에는 어떤 알고리즘/자료구조가 출제될까요?
- 샐러드 배송 '프레시코드' 결국 파산
- 혼자서 소개팅 앱을 운영하며 월 1000만원의 순수익을 벌어가는 한국인 개발자 (feat. 2년 동안 버텼다)
- "당신을 해고합니다, AI 때문에"…미국서 4000명 짐 쌌다
- ‘애자일 관행’이 ‘디지털 재앙’으로 변할 때 나타나는 5가지 징후
- "Why You Should Use Different Leadership Styles?" by Milan Milanovic
- QA 엔지니어가 들려주는 QA 트렌드 | 라인개발실록
- What is a Full Stack Developer? 2022 Full Stack Engineer Guide
- 해고 대신 퇴사 유도 ‘조용한 감축’이 늘고 있다?··· 전문가들의 진단과 제언
- 15년간 면접에 진심이었던 회사가 면접을 폐지한 이유 - [인터뷰] 마이다스그룹 이형우 CHO에게 듣는 역검(역량검사) 비하인드 스토리
- [단독]잊혀지는 메타버스...전력투구하던 컴투스, 결국 구조조정 돌입
- "첫 달은 고용주의 수습 기간" 기업의 주요 과제로 대두되는 온보딩
- 배민, 근무지 자율 선택제 폐지…지정일 필수 출근에 구성원 반발
- How to Design an Agenda for an Effective Meeting
- 𝗛𝗼𝘄 𝘁𝗼 𝗱𝗼 𝗰𝗼𝗱𝗲 𝗿𝗲𝘃𝗶𝗲𝘄𝘀 𝗽𝗿𝗼𝗽𝗲𝗿𝗹𝘆
- "실패"라고 말하지 마세요 (longform.asmartbear.com)
- How-to Evaluate a Product Roadmap, for Engineers
- 최근 미국 블라인드에 메타 (페북) 개발자가 나눈 메타 개발자 인터뷰 팁인데 내용이 👍
- “아직 끝나지 않은 실직의 두려움” 구글, 채용 담당 직원 수백 명 해고
보안/클라우드/데이터베이스 관련 소식
- 보안
- 양자 후 사이버 보안 위협에 미리 대비 중… 마스터카드 사례
- 애플이 알려주지 않은 iOS 17 기능…“개인정보 보호 브라우징의 기본 검색 엔진도 바꾼다”
- 재외국민, 한국 휴대폰번호 없어도 여권으로 본인인증
- GPUs from all major suppliers are vulnerable to new pixel-stealing attack
- Two part series on extracting, analysing and exploiting the firmware of a Lexmark MC3224i printer
- Chrome Browser Exploitation, Part 3: Analyzing and Exploiting CVE-2018-17463
- Skanuvaty - Dangerously fast dns/network/port scanner, all-in-one.
- kernel-exploit-factory - This repository is to extract all Linux kernel exploit and relative debug environment.
- The essentials of security incident response for SMBs
- Google assigns new maximum rated CVE to libwebp bug exploited in attacks
- Explaining Sessions, Tokens, JWT, SSO, and OAuth in One Diagram.
- Mozilla OpenSSH Guideline
- GN⁺: 너무 늦기 전에 Visual Studio Code 내장 리버스 쉘 차단하기 (ipfyx.fr)
- Amazing Korean exchange upbit incident today
- 깃허브에 AI 학습용 데이터 공유하다가...MS의 ‘38TB 데이터 유출 사건’의 전말
- "코인 내놔" 알라딘·입시학원 해킹한 고딩…203억 피해
- 강은성의 보안 아키텍트ㅣ생체인식기술과 글로벌 규제
- 미 정부 이메일 해킹 사건에서 얻은 중요한 교훈 3가지
- 애플 iOS17, 보안 및 프라이버시 기능 추가... "차단 모드·패스키 外"
- GN⁺: 마이크로소프트 AI 연구자들에 의해 38TB의 데이터가 실수로 노출 (wiz.io)
- "NHN Cloud 보안 백서"를 소개합니다
- GN⁺: Tails - 감시 및 검열을 막아주는 휴대용 OS (tails.net)
- 클라우드
- 年 20%씩 크던 K클라우드, 비대면 업무 줄어 '고강도 다이어트'
- 𝗦𝘁𝗮𝘁𝗲 𝗼𝗳 𝗦𝗲𝗿𝘃𝗲𝗿𝗹𝗲𝘀𝘀 𝟮𝟬𝟮𝟯
- Understanding DDoS simulation testing in AWS
- What's new and what's next at DigitalOcean: Managed Kafka, more Droplet choices, GPUs for AI/ML apps, and more
- Cloud optimization report - How startups and SMBs are reducing their cloud costs
- “송환 후 비용 절감했다 해도⋯” 클라우드 컴퓨팅 가치는 여전하다
- Reliable web app pattern for Java - This reference implementation provides a production-grade web application that uses best practices from our guidance and gives developers concrete examples to build their own reliable web application in Azure.
- Cloudflare R2 Storage allows developers to store large amounts of unstructured data without the costly egress bandwidth fees associated with typical cloud storage services.
- 클라우드 플레어 - 2023 창립기념일 주간에 오신 것을 환영합니다
- State of Serverless 2023 Report Suggests Increasing Serverless Adoption
- Experience the best of PostgreSQL with OCI Database with PostgreSQL
- Achieve data residency, availability, and scale with Oracle Globally Distributed Autonomous Database
- Container Loading in AWS Lambda
- 현재 AWS IPv4 자산의 가치는 6조원($4.5b) (toonk.io)
- 데이터베이스
- MySQL High Availability
- Batch size one billion: SQLite insert speedups, from the useful to the absurd
- 무뇽이와 알아보는 대규모 데이터 관리 - 데이터베이스 복제하기(리플리케이션)
- How We Made PostgreSQL a Better Vector Database
- 비트나인, ‘목적형 DB’ 트렌드 리드로 새로운 DBMS 제품 전략 전개
- Pigsty "PostgreSQL In Great STYle." —— A battery-included, local-first, open-source PostgreSQL RDS alternative.
- All the ways to capture changes in Postgres
- JSON Updates in Postgres 16
- GN⁺: ElectricSQL, 로컬-퍼스트 웹/앱을 위한 Postgres에서 SQLite로의 액티브-액티브 동기화 (electric-sql.com)
- Database replication isn’t magic.
- PostgreSQL 15 살펴보기