유익한 개발 컨텐츠를 비추는 카메라 입니다.
좋은 컨텐츠를 널리 알리면 더 많이 소비되고, 더 많이 소비되면 더 많이 생산된다는 생각으로
컨텐츠 생산자와 소비자 모두에게 유익한 선순환을 만들고자 합니다.
🧵 Threads에도 컨텐츠가 업로드 됩니다. https://www.threads.net/@dev_commuter
유익한 개발 관련 글/영상/슬라이드의 링크를 공유해주세요.
방법 1 - 아래 📫Queue 최하단에 링크 추가하고 Pull Request
방법 2 - 카톡 오픈채팅방에 링크 공유 (참여코드: 1007)
단순 기사, 저작권법 위반 컨텐츠는 공유 금지!
컨텐츠 링크를 가장 아래부터 추가해주세요. (이 곳에서 검증을 거친 후에 해당 카테고리로 이동됩니다!)
- 쏘카 예약을 효율적으로 - 수학적 모델링을 활용한 쏘카 예약 테트리스
- 간단하지만 까다로운 언리얼 엔진 개발 환경 구축
- 내가 프론트엔드를 학습한 방법
- Airbridge API 개발팀의 Monorepo 도입기
- React, Express, Spring로 File과 JSON 동시에 주고 받기
- AWS Serverless 웹서비스 구축 경험 후기 - 1탄
- Sleuth 분산 환경 트래킹 With Fuel
- 프론트엔드 개발자에게도 알고리즘 공부가 중요할까?
- 서로 성장하는 기술 면접 만들기
- Shape Up: B2B SaaS 스타트업 Relate 팀의 제품 개발 프로세스
- 학생 때 아무도 가르쳐주지 않았는데 현업와보니 중요한 것들
- 정적 팩토리 메서드(Static Factory Method)는 왜 사용할까?
- 서버 언어 전환 이야기
- 깃 눈으로 보고 배우기
- TypeScript는 어떻게 공부해야 하나요?
- 제목없음
- IntelliJ IDEA Pro Tips: Debugging Java Streams
- 28살 비전공자가 7개월 만에 개발자로 취업한 방법은?
- Delta: A highly available, strongly consistent storage service using chain replication - Engineering at Meta
- 오픈소스 기웃대기
- 좋은 회사가 보여주는 면접 모습, 나도 회사를 고를 수 있다!
- 임금님 귀는 당나귀 귀! 대나무숲 슬랙 앱 만들기
- GraphQL 기본개념, 탄생 배경 10분 정리…! REST API 와의 비교까지!
- MSA로 백엔드 개발을 한다는 것
- 서버리스와 서버의 비용 비교
- Thoughts on Impact
- sha 1 - How easy is it in 2022 to find a SHA1 collision? - Cryptography Stack Exchange
- 일본 1위 배달 앱, 바닥부터 다시 짠다 – Recode 프로젝트
- CircuitBreaker를 이용한 외부 API 장애 관리
- golang을 이용한 구독 커머스 아키텍처 설계
- 변하지 않는 상태를 유지하는 방법, 불변성(Immutable)
- 이동욱님 : 엔지니어의 세심함
- CloudFront 모니터링 하기
- 2022년 테크 업계 번아웃 실태 보고
- 프론트엔드 학습 로드맵 - 2022년에 프론트엔드 배우기
- Spring Batch HTTP Page Item Reader
- Kotlin JDSL: Kotlin을 이용해 좀 더 쉽게 JPA Criteria API를 작성해 봅시다
- Turborepo로 모노레포 개발 경험 향상하기
- GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기
- Kotlin으로 DSL 만들기: 반복적이고 지루한 REST Docs 벗어나기
- 회원시스템 이벤트기반 아키텍처 구축하기
- Clean Architecture in a Spring Application
- 타입스크립트에서 unknown 타입에 대한 설명
- 1인분을 해내기 위한 신입 서버 개발자의 좌충우돌 1년
- 3 Design Patterns Every Developer Should Learn
- 효과적인 코드 리뷰를 위한 리뷰어의 자세
- 아 엑셀다운로드 개발,,, 쉽고 빠르게 하고 싶다 (feat. 엑셀 다운로드 모듈 개발기)
- Git에서 다수의 워킹 디렉토리를 관리하는 worktree
- 대량 데이터 조회와 유지보수는 어떻게 해야될까?
- DevOps 안내서
- Why we switched to GoLang
- AI의 모든 것 : A에서 Z까지
- 문과도 이해하는 객체지향 프로그래밍
- [React] 반응형UI에 대처하는 테스트의 자세
- 엔라이즈 데이터 분석가의 A 부터 Z 까지
- 단일 프로세스에서 NUMA가 야기한 성능 저하
- OS를 레스토랑에 비유해서쉽고 재미있게 설명한 글
- Android) 테스트 코드 왜 작성 해야 할까? 예제로 알아보자
- Performance Optimization in Web Applications and APIs
- TFX와 함께 머신러닝 파이프라인 개발하기
- 주니어 개발자의 학습 목표 달성 리뷰 (2022년 1분기 회고록)
- 온라인 트리를 만든 산타들의 이야기
- A급 인재를 떠나게 하는 7가지 방법
- How To Debug Java Streams Using Intellij Idea
- 쏘카 QA는 무슨 일을 하고 어떻게 일하나요?
- 검색 데이터 서빙 플랫폼 구축
- 웹 워커를 통해 이미지 색상 수집기 성능 개선하기
- Bad Kotlin Extensions
- 개발 과제를 준비하는 팁 10가지
- API Architecture - Design Best Practices for REST APIs
- Java에서의 Emoji처리에 대해
- React VAC Pattern - View 로직과 JSX의 의존성을 최소화 하자!
- 기술 부채를 갚기 위한 첫 발을 떼기까지
- ClientAbortException은 왜 발생할까? (Part 1)
- DynamoDB를 사용하는 Go 서비스의 응답 시간 최적화
- Webpack → Vite: 번들러 마이그레이션 이야기
- 타입스크립트는 왜 낯설까
- SPA와 라우팅
- How to Be a 10x software Engineer
- 사내 npm 패키지 저장소를 구축하기 위해 겪었던 과정들
- JDK 18 G1/Parallel/Serial GC changes
- 메시지 발송 이중화 여정기
- 팀을 더욱 유연하게 만들어가는 힘
- 배민광고리스팅 개발기 (feat. 코프링과 DSL 그리고 코루틴)
- 안드로이드 코루틴에서 할수있는 실수 5가지
- 단위 테스트를 위한 mini-memcached 개발기
- 신입이 만든 코드는 서버를 부숴.. 미디어 서버 테스터 개발기
- How JVM (Java Virtual Machine) Works
- 하쿠나 입장 API 개선하기 - 괴물 API 리팩토링과 성능개선하기
- 절대적 Rule을 지켜 – Config Checker 개발기
- WSL2 활용도를 높여주는 고정 IP 설정
- 신입 개발자의 첫 홀로서기 프로젝트
- 카쉐어링 서비스 디자인 (like Uber or Lyft) 인터뷰
- Why DDD, Clean Architecture and Hexagonal ?
- 서버리스 기반 컨텐츠 추천 서비스 만들기 - 이상현(Vingle)
- 페이스북 개발자는 어떻게 일하고 어떻게 성과를 만들까?
- 초식 - 비동기 외부연동으로 서버성능 올리기
- Facebook을 다운 시킨 원인, BGP hijacking이 무엇인가?
- A Brief History of JavaScript
- 개발팀과 개발팀장이 사라져야 하는 이유
- 2022년 딥러닝입문 알고리즘 탑10
- 간단한 카프카 환경 구성하기
- 그 많던 import React from ‘react’는 어디로 갔을까
- Jekyll에서 Gatsby로 떠나는 마이그레이션 여정
- strace가 -k 옵션을 만난 날
- Cloudflare Workers & KV로 Guestbook 개발하기
- 리팩토링의 중요성 feat.테스트 코드를 짜는 이유(한글 자막)
- AWS Lambda, SNS, EventBridge, yahoo API로 원하는 종목 주식가격 이메일로 알림받기!
- 그림으로 쉽게 보는 HTTP 변천사
- 클래스는 언제 로딩되고 초기화되는가?
- Object-Relational Mapping is the Vietnam of Computer Science
- 급격하게 증가하는 트래픽, 어떻게 대비할까?
- Two reasons Kubernetes is so complex • Buttondown
- Roblox 작년 73시간 장애 포스트모템
- AWS Amplify Studio — Figma 디자인을 바로 리액트 컴포넌트로 만드는 법(번역)
- How to stop running out of ephemeral ports and start to love long-lived connections
- 2022년 1월 100% 할인 이벤트 장애 부검
- postman의 gRPC 지원
- LINE의 2022년 신년 대응: 리모트 환경에서 트래픽 폭증에 대비하기
- Instagram System Architecture
- [Kotlin] 상태를 가변적으로 관리하는 발생하는 문제
- Serverless로 E-Commerce 만들기 / 블랙프라이데이 트래픽 썰 / 스타트업에서 CTO는 뭘 하는 자리인가?
- Spring 개발자의 NestJs 적응하기
- 예측 가능한 대규모 서비스 개발하기
- 이론과 실습을 통해 이해하는 Docker 기초
- 클린코드에 대해
- 복원력 있는 아키텍처를 위한 패턴 시리즈
- 80만명이 사용하는 커뮤니티 서비스에서 무중단 마이그레이션
- 스타트업에서 AWS IAM 권한 관리 잘 하는법
- AWS CloudWatch Agent를 별도로 설치하는 이유
- Vue 3.0 공식 런칭, React Hook API와의 차이는?
- 단위 테스트, 도대체 어디까지 작성해야 할까?
- 리엑트 네이티브 개발 경험기
- Stub 을 이용한 Service 계층 단위 테스트 하기
- 2022년 웹 개발에서 고려해야 할 환경
- Include diagrams in your Markdown files with Mermaid
- 네이버웹툰 신입개발자의 2021년 회고
- 주니어 개발자의 포지션 변경과 함께한 2022년 이직기
- 캐시와 레디스
- My (not first) impression on "Web3"
- Server-Sent Events, WebSockets, and HTTP
- 고루틴의 동작 원리에 관하여
- 코드 리뷰 잘 하는 법(Jr ver.)
- OpenApiSpec.을 이용한 더욱 효과적인 API 문서화
- BentoMl을 활용하여 딥러닝 모델 API 서빙하기
- Rapid Event Notification System at Netflix
- 초식 - 서버 성능 올리기 (처리량, 응답시간)
- 간편하게 서버 데이터를 로딩하는 Fetcher, Swift로 구현하기
- Elasticsearch APM 분산 트랜잭션 추적
- 어느 암호학 전문가가 말하는 WEB3의 문제점 (1)
- MSA 환경에서 Error Response 전달하기
- Javascript에서도 SOLID 원칙이 통할까?
- React 는 여전히 친절한 우리의 이웃이다.
- FE개발자로서 못해준 이야기 1 - 프로젝트
- How I built my Startup as a solo developer
- Yarn Berry 적용 1일 차에 느낀 점
- 단축 URL 서비스 만들기
- 슬기로운 코드 리뷰 생활 with GitHub Pull Request
- 코틀린 예제로 작성된 프로젝트 리액터 기초 및 고급 활용법
- 카카오웹툰은 GitHub Actions를 어떻게 사용하고 있을까?
- Java 기반의 알림 서비스로 MSA 전환기
- 넥슨그룹 첫 정년퇴직자 '백영진'님의 소회
- 터치와 클릭, 우리 깐부잖아
- Vue 컴포넌트 – 메모리 누수 분석하기
- 댓글 모듈 레거시 걷어내기 with TDD
- 소프트웨어 엔지니어로서 경제적 독립을 향한 나의 여정
- 우리는 왜 공통 라이브러리를 만들기 시작했나
- 독일, 베를린에서 개발자로 취업하기
- 2년만에 개발자를 멈춘 iOS 개발자의 2021년 회고
- 프로메테우스 레퍼런스 한글번역
- Twelve-Factor 방법론
- Review 2021 프런트엔드, 그리고 2022
- 자바스크립트는 왜 프로토타입을 선택했을까
- DevOps 3년차 경력 이직 도전기(feat. 네카당)
- 2021년 CTO 회고(이동욱님)
- 주니어 개발자의 2021년 회고 (황준일님)
- 1년차 개발자 2021년 회고 - 개발 & 일상
- Bootstrap을 공부해보다
- AWS DynamoDB 모델링
- 공통시스템개발팀 코드 리뷰 문화 개선 이야기
- 동료들을 덕질하는 요기요 Developer Advocate의 1년
- 체대 출신 개발자의 2021년 회고
- 리뷰어에게 사랑받는 코드리뷰는 어떻게 보낼 수 있을까?
- 주키어개발자의 2021 회고
- JavaScript Modules – A Beginner's Guide
- 객체지향 시스템과 패러다임 그리고 철학
- 개발자가 알아야 할 스톡옵션의 모든 것
- Spring Transaction 관리에 대한 메모
- Type과 Interface로 테스트용 Mock Data 만들기
- 오픈 소스 소프트웨어 Toolkit을 이용한 AI 공정성 검증
- Springboot @Async 어떻게 동작하는가?
- 카카오웹툰은 하드웨어 가속과 IntersectionObserver를 어떻게 사용했을까?
- CTO를 어떻게 뽑을까
- 줌인터넷 프론트엔드 파트에서 사용하는 표준화 라이브러리를 소개합니다 (feat: SSR, Node.js, Nexus)
- 무신사가 검색 품질을 관리하는 방법
- 서비스 성능 개선 : MySQL Optimizer 실행 계획 분석을 기반으로
- 메세지의 템플릿 내용 단위 테스트 하기
- 타입스크립트 꿀팁
- 나의 페어 프로그래밍 탐험기
- 자동화된 UI 회귀테스트 도입하기
- WebRTC 응용 서비스를 개발하는 2가지 방법
- Dropbox가 Nginx에서 Envoy로 전환한 이유와 방법
- Sanitizer API를 이용해 안전하게 DOM 조작하기
- 리액트 vs 스벨트
- 데이터 파이프라인 기본 원리와 원칙은 시간이 지나도 유효해야 한다(1/2)
- Observability: 로그라고해서 다 같은 로그가 아니다(1/2)
- 클로저 매크로에 대해 알아보자
- 우리는 모의장애훈련에 진심입니다. – part1
- kubeadm 이용하여 k8s Cluster 배포하기(공식문서 위주)
- 당연함의 크기 - 회원가입 퍼널 개선
- 음식 배달 앱 아키텍쳐 분석
- Golang: Websocket 이해하기
- Resilience4j를 이용한 서킷 브레이커 기초
- CompletableFuture, 자바 비동기 프로그래밍을 위한 CompletableFuture 검토
- 라이엇: 6년 3개월의 기록
- custom exception을 언제써야할까?
- 라인 developer day 컨퍼런스 발표 영상
- NestJS Custom Caching Decorator 만들기
- Upsource 코드리뷰 플랫폼 구축기 with AWS
- CODE GURU REVIEWER를 사용하여 코드리뷰 받기
- 테스트 코드 한 줄을 작성하기까지의 고난
- Airbnb System design 분석
- 프로세스 동기화를 이해하기 위한 짧은 노트
- 인프런 수습 회고
- 웹 서비스 캐시 똑똑하게 다루기
- HTML을 정규 표현식만으로 파싱할 수 있을까?
- 타입스크립트 꿀팁
- MySQL Group Replication 구축
- 통계 서버를 구축하며!
- 쿠버네티스 API서버는 정말 그냥 API서버라구욧
- CTO가 CTO를 뽑습니다
- 그런 개발자로 괜찮은가 - '취업' 편
- 도전을 망설이는 비전공자들에게
- 브라우저의 사용자 에이전트는 왜 이렇게 복잡하게 생겼을까?
- 한글도 지원하는 퍼지 문자열 검색
- Github 에서 개발 프로젝트 관리하기 (Zenhub 사용기)
- API V2 전환과 DB 무중단 마이그레이션 후기
- ServletContainer와 SpringContainer는 무엇이 다른가? Controller 1개는 어떻게 수십 만개의 요청을 처리하는가
- 크롬 익스텐션에서 데이터를 어떻게 다룰 것인가? (피트스탑과제 – 크롬 익스텐션 개발기)
- Facebook을 다운 시킨 이유, BGP hijacking이 무엇인가?
- 레스토랑에 비유해서 알아보는 운영체제
- 스프링에서 코틀린 스타일 테스트 코드 작성하기
- Vue SSR 제대로 적용하기 (feat. Vanilla SSR)
- Atomic state management – Jotai
- Spring은 Http Message Body를 어떻게 Java의 객체로 역/직렬화할까?
- Pagination을 위한 최적화 SQL (Limit vs Join)
- 변경에 유연한 컴포넌트
- 화상 회의 서비스를 위한, WebRTC 소개
- 프로그래머를 위한 이름 짓는 원리
- 10분만에 훑어보는 TCP와 UDP
- Java Stream API은 왜 for-loop보다 성능이 좋지 않을까?
- Sql을 통해서 테스트 코드를 쉽게 작성하자
- DevOps팀의 Terraform 모험
- 이모티콘 서비스는 왜 MSA를 선택했나?
- 도메인 주도 개발 전환 이야기
- Monolithic to Microservices Architecture with Patterns & Best Practices
- Improving Pull Request Confidence for the Netflix TV App
- ‘개발문화를 혼자서 바꿀 수 없다’며 포기하기엔 이릅니다
- 6단계로 알아보는 라이브 생방송 송출 원리
- 공개된 GitHub Codespaces 살펴보기
- Incremental DOM과 Virtual DOM 비교
- 브라우저 Web Worker 다루기 with 오피스 문서 텍스트 추출 및 암호해제
- git은 폴더경로가 변경된 것을 어떻게 알 수 있을까?
- 개발자 포트폴리오 오해 vs 진실
- 우아~한 장애대응
- 무료로 웹호스팅, 서비스 이용하기
- 리멤버의 온보딩 과정을 소개합니다
- 외부 툴 변경에 휘둘리지 않는 서버 코드 작성기
- Stop Using Atomic Design Pattern
- AWS SQS 생성하기 Hands On (연재 #2)
- 토스 프론트엔드 챕터가 말합니다. “프론트엔드 개발자에게 가장 중요한 역량은?”
- 세 달 간의 오늘의집 개발자 온보딩 과정을 돌아보다
- Vanilla Javascript로 React useState Hook 만들기 (feat: 렌더링 추상화)
- 코로나 시대에서의 WebRTC
- 회복 탄력성 높은 프론트엔드 아키텍처
- 쿠키와 세션 아주 쉽게 이해가능!!!
- Rush로 프론트엔드 모노레포 도입기
- 업계에서 6년 있은 뒤, 마음이 바뀐 소프트웨어 개발 토픽들
- Kafka 사용이유 ( vs RabbitMQ )
- jib를 이용한 자바 앱 컨테이너화
- 2021년 입문자를 위한 리액트 로드맵(영문)
- Release Note 톺아보기
- Vanilla Javascript로 가상돔(VirtualDOM) 만들기
- 국제화(i18n) 자동화 가이드
- R언어관련 패캐지에 대해서 알아보겠습니다 (feat.googleVis Lib)
- Operator를 활용한 Prometheus 간단히 설치하기(2) - Exporter 편
- FE개발자가 되기위한 10가지방법
- 파이썬 애플리케이션 의존성 주입 - dependency injector
- 실시간 문서 협업 시스템 동작원리
- Spring Cloud Config & Cloud Bus 정리
- 왜 플렉스팀인가?
- NLP와 OCR, 머신 러닝으로 더욱 편리하고 특별한 LINE 가계부 만들기
- 당근런치를 만들어봤어요
- 5년차 프론트엔드 개발자 이직 후기
- 코드로 인프라 관리하기 IaC - Terraform으로 EKS 클러스터 만들기
- AWS의 IaC Framework CDK 소개
- Best Practices for REST API Error Handling
- 유저 주문 취소 기능 Java 전환기
- 소프트웨어 디자인 관점에서 바라본 아토믹 디자인의 의미와 한계
- JHipster 프레임워크 기초
- [AssetManager] 리액트에서 에셋 상수관리를 간편하게!
- 웹브라우저에서 동작하는 녹화앱 만들기
- 개발자 취업 산업군 5대장
- webRTC 미디어 연결방식(p2p,sfu,mcu)
- WebRTC는 어떻게 실시간으로 데이터를 교환할 수 있을까?
- Hostname과 Domain name의 차이
- CPU는 어떻게 동작하는가
- 코루틴(Coroutine)
- URI 직렬화로 알아보는 문자열 타입 추론하기 (부제: 타입스크립트 실전 7가지 기술)
- Jackson의 확장 구조를 파헤쳐 보자
- 카트 개발 연대기
- Generative Adversarial Networks를 이용한 Nickface 개발
- 2021년도 개발자 에코시스템 현황
- Node.js best practices list (July 2021)
- 좋은 코드란 무엇일까?
- 데이터 분석 결과를 효과적으로 제공하기 위한 그래프 데이터베이스 구축
- Spring Cloud Config & Cloud Bus 정리
- 우리회사는 왜 애자일 전환에 실패했을까?
- nGrinder에 적용한 HttpCore 5와 HttpCore 5 살펴보기
- Vanilla Javascript로 Vuex와 Redux 같은 상태관리 시스템 만들기
- Spring Config Server 정리
- Jetpack Compose가 필요한 이유(Mental Model)
- 코딩하는 AI, Copilot
- 브라우저에서 미디어 권한을 다루는 간단 tip
- 한국어 자연어 이해 벤치마크 데이터 셋, KLUE
- 누가 자바스크립트를 파괴할 수 있을까?)
- Kafka 기본 개념 (토픽, 파티션, 성능, 고가용성, 프로듀서, 컨슈머, 에러처리)
- video tag React 컴포넌트로 custom 하기
- 초보를 위한 Git / GitHub 안내서
- Video to GIF with WASM
- Elasticsearch APM
- ️INVESTING.COM 클론 코딩(feat. Vue JS SSR, CANVAS API)
- Headless UI Library란?
- React Query 를 통하여 서버 데이터 관리하기
- Conomi App ReactNative -> Native 전환과 관련된 이야기
- Serverless 환경에서 수행시간이 긴 작업 처리하기
- Top Java Collection Interview Questions for 2021
- 왜 개발자는 잘못된 기술 선택을 밥 먹듯이 하나?
- jpql 동작 방식과 isolation 개념 설명
- Windows 11에서 요구하는 시스템 최소 사양
- 웹서비스에 필수! CDN이 뭔가요?
- 프론트엔드 테스트의 모든 것
- [Kubernetes] ConfigMap / Secret
- JAVA 최대 스레드 생성 테스트 해보기
- 사이드프로젝트에서 시드투자 받기까지 6개월동안 디스콰이엇을 개발하면서 배운 10가지 - 1편
- git stash 사용법: 커밋하지 않고 변경사항 저장하는 방법
- 개발바보들 1화 - git & Back to the Future
- 10 Modern JavaScript Tricks Every Developer Should Use
- 원티드는 어떻게 AI로 채용 결과를 예측하고 매칭할까?
- 초보 웹 개발자를 위한 학습 안내서
- 웹개발 짜증유발자! CORS가 뭔가요?
- Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead.
- Dozer Mapper 사용 방법
- 주니어 프론트엔드 개발자의 채용 프로세스 참여 후기
- Declarative and Scalable Testing With React Testing Library
- 객체지향 5원칙 (SOLID)은 구시대의 유물 ?
- 제목은 Vue에서의 데이터 시각화로 하겠습니다, 근데 이제 Chart.js를 곁들인
- 자바스크립트와 V8 엔진의 메모리 관리 프로세스
- 메타버스, 시공간을 초월하다
- 엔터프라이즈 프론트엔드 애플리케이션 아키텍쳐
- yarn berry 적용기
- 스크린을 침범하는 노치, 펀치홀 어떻게 미리 볼 수 있을까?
- 기술부채가 쌓여있는 상황에서 서비스 성능 임팩트 있게 개선하기
- 남들 모르는 크롬 개발자도구 소소한 기능 8개
- 주니어 개발자의 2021년 상반기 회고
- 소프트웨어 (SW) 개발 경험이 먼저다
- Github actions로 리액트 자동배포하기(S3, EC2, Code Deploy, Centos, Nginx, React.js)
- 쿠팡 출신 개발자의 A/B 테스트 플랫폼 MVP 개발기
- 29CM 로그 수집 시스템 소개
- A TypeScript Express Starter App
- Redis Getting Started
- Chromium이 발표한 RenderingNG가 무엇인가?
- 취업을 위한 포트폴리오는 어떻게 준비해야하나요?
- 클래스101의 디자인 시스템, One Product System
- 누가 자바스크립트를 파괴할 수 있을까?
- 이쁜 Code Image 만들기 'SNS별 테마 템플릿'
- 엔터프라이즈 프론트엔드 애플리케이션 아키텍쳐
- 라인개발자들의 webpack 레퍼런스 번역
- 개발자에게는 어떤 능력이 필요한가?
- Cache에 대하여.. (Spring+EHCache)
- 518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다.
- 쏘카 데이터 그룹 - Airflow와 함께한 데이터 환경 구축기(feat. Airflow on Kubernetes)
- Spring Batch Reader 성능 분석 및 측정
- 2021 구글 I/O: 구글의 AI는 어디까지 왔을까요?
- dbt로 ELT 파이프라인 효율적으로 관리하기
- Fast API 로 3시간만에 추천 서버 만들기 (implicit, docker, gitlabCI)
- 29CM 상품 대량등록 기능 소개
- NDC 2021
- 웹 개발을 위해 꼭 알아야하는 보안 공격
- (JPA) persist vs merge
- 느려터진 Spring Rest Docs Test? SpringContext, @MockBean 없이 빠르고 효과적으로 사용하기
- Spring Batch Reader 성능 분석 및 측정 part 2 HibernateCursorItemReader 측정 및 분석
- 테스트를 작성하는 방법
- 윈도우 11 사용후기
- React ref 톺아보기
- CEO가 뽑고 싶은 개발자
- 2021 next conf 후기
- 백엔드 개발자를 꿈꾸는 학생개발자에게
- LINE에서 하루 만에 정적 웹 페이지 개발해서 배포하는 방법
- jwt 보다 session이 안전할까?
- 비동기를 사랑한 오픈소스 개발자
- 멋진 스타트업처럼 토이 프로젝트하는 비결 🚀
- 프로그래밍은 쉬워요
- 옛날 개발자의 맥북 이틀 사용 후기
- TOSS SLASH21 — 테스트커버리지 100% 요약/DEMO
- 메이커스토리 8 - 신입 개발자분들이 유명해졌으면 좋겠어요
- 자바스크립트 동작의 삼위일체! - V8, Web API, Event Loop
- 웹을 지탱하는 기술
- Airbnb의 이벤트 로그 처리
- Spring 레플리케이션 트랜잭션 처리 방식
- LINE 광고 서버 개발 팀의 DevOps 문화
- node_modules로부터 우리를 구원해 줄 Yarn Berry
- PostgreSQL Autovacuum 장애 대응기 (1)
- AI 모델 성능을 효율적으로 높이는 방법: 앤드류 응 교수님의 “데이터 중심의 AI”
- GitHub 멀티 어카운트를 사용할 때 유용한 Git 설정
- 자바스크립트(JavaScript)로 배우는 피지컬 컴퓨팅(Physical Computing) — (1/8) 시작하기
- 코틀린 ORM 프레임워크
- 당근마켓 AI의 데이터 활용 방법
- Scope와 Hoisting, Closure
- 2020년 회고
- 짝프로그래밍을 통해 자라기
- 손목, 소모품입니다 (수술까지 한 개발자의 개발 장비 이야기)
- 반응형 프로그래밍이 뭔가요?
- 웹 크롤링과 아키텍쳐
- 코더
- 개발자 협업 역량의 핵심 - "업무 가시성"
- 퇴사 부검
- Which is the fastest web framework?
- MySQL에서 'a' = 'a '가 true로 평가된다?
- [Real MySQL] 7. 쿼리 작성 및 최적화
- 더 이상 어버버하지말자!! 스레드와 프로세스
- 다시 돌아보는 기본 : 서브넷의 이해 - ITWorld Korea -
- JWT는 어디에 저장해야할까? - localStorage vs cookie
- 개발자가 맥북이 아니라 리눅스 플랫폼을 사용하는 이유
- 트위터는 왜 모니터링 시스템을 다시 만들었나?
- 게임 소프트웨어 개발자가 되려면?
- 테스트 커버리지 100%
- Kotlin으로 Spring 개발할 때
- 40대 개발자의 회고… 몇 살까지 개발할 수 있을까
- 프로그래밍은 쉬워요
- 주니어개발자들의 40주간 사이드프로젝트 진행기
- LINE 광고 플랫폼의 MSA 환경에서 Zipkin을 활용해 로그 트레이싱하기
- 데이터 엔지니어 두 번째 취준 회고록
- 쉽게 알아보는 서버 인증 1편(세션/쿠키, JWT)
- Ktlint 코드 스타일 검사
- Jenkins를 사용하여 GitHub에서 Azure Kubernetes Service로 배포(2) - Jenkins와 GitLab 연동 -
- 실리콘 밸리의 엔지니어링 매니저(리더)들은 대체 무엇을 하는가? (1~2)
- GraphQL vs REST vs gRPC
- 컴파일러는 어떻게 내가 작성한 코드를 인식하는걸까?
- Java의 예외 처리
- 한글 코딩, 어디까지 허용할까?
- Sentry로 사내 에러 로그 수집 시스템 구축하기
- grpc란, proto3 문법, spring boot grpc 연동
- LINE의 QA는 어떻게 일할까?
- 지속 성장 가능한 소프트웨어를 만들어가는 방법
- CDC & CDC Sink Platform 개발 1편 - CDC Platform 개발
- Node.js에 관한 10가지 후회 - 라이언 달과 Deno.js
- streaming API를 사용한 네이버페이의 대형 XLSX 파일 다운로드 구현
- GitOps와 ArgoCD
- 9 tips to Increase your Java performance [영문]
- 한달 10만원으로 추천시스템 구축하기
- 리액트 다크모드 구현하기 feat. styled-components & context API
- How Wix improved website performance by evolving their infrastructure
- 프론트엔드 개발자라면 알고 있어야 할 브라우저의 동작 과정
- 효율적인 프런트엔드 에러 핸들링
- 5수생 개발자 2020회고
- Resilience4j, Spring Retry 재시도 패턴 구현
- 아무 관심 없던 @Retention 어노테이션 정리(RetentionPolicy SOURCE vs CLASS vs RUNTIME)
- 토이프로젝트 : 공모주 알리기 개발 후기 1부
- 카나리 테스트와 함께하는 안전한 서버 배포
- 마이리얼트립 EDW(Enterprise Data Warehouse) 구축 : phase 1
- 커밋 메시지 주도 개발
- 구글, 애플에 있는 UX 엔지니어가 토스에 있는 이유
- 29CM 상품 할인 / 환원 배치 성능 향상시키기
- 내 포트폴리오가 서류탈락인 이유
- 뉴크루 온보딩 코드 리뷰어로 참여하기 – 카카오는 주니어와 함께 성장합니다.
- 개발자 부업, 어디까지 해봤니?
- CodeReview에 대해...
- npm부터 yarn
- React Clean Code를 위한 팁 [번역]
- 카카오지도 오류시 참고 (0322부터 잘못된 방법으로 앱키 사용 시 사용 제한)
- 이모지의 모든것
- 2021 리액트 생태계 현황
- 그 회사 가면 호갱인거 알제?? - 개발자를 위한 좋은 회사 고르는 비법
- https로 React 로컬 테스팅하기
- GitLab Server SSL 적용
- Jenkins에서 Kubernetes 플러그인을 이용해 보다 쉽고 효율적으로 성능 테스트하기
- 스타트업, 그리고 개발이야기
- WebAIM: History of the browser user-agent string
- 비개발자 동료를 위한 Bitbar 자동 세팅 스크립트 go로 짜보기
- 프로그래밍 언어별 DBMS 개발환경 구축 한방에 끝내기
- 데이터 사이언스의 학습 로드맵 [번역]
- 업무스트레스에 미쳐버린 토끼의 기초보안 강좌 [영상]
- 개발자 한 명이 백 명의 일을 할수 있나?
- Mac에서 개발 환경 (IntelliJ 기반) 꾸미기
- 지루하지 않게 코노미 사진 4만장 어노테이션하기 (머신러닝과 함께)
- 로드밸런서(Load Balancer)는 왜 필요할까?
- 직접 보고 추천하는 머신러닝 & 딥러닝 & 관련 수학 총.정.리. (2021)
- 가게 배달지역 관리방식 개편 프로젝트
- 곧 대세될 heic, 아직은 아이폰에서만 사용 가능? HEIF(HEIC)에 대해 알아보자
- Open Distro for Elasticsearch — 로그를 활용한 장애 탐지
- Bridging the gap between coroutines, threads, and concurrency problems
- 2021 프로그래머스 개발자 설문조사 결과
- Gatsby로 개인 개발 블로그 만들기
- promise.all / promise.allSettled 차이
- MongoDB 이해하기
- Clone Wars - Open source clones of popular sites
- 프로덕션 서버에서 데이터 마이그레이션 하기
- 지원자도 회사를 평가합니다. 이렇게요.
- 주니어 백엔드 개발자의 AWS 인프라 구축
- pytorch와 함께하는 딥러닝 공부 방법, 길라잡이
- 방문자 패턴 - Visitor pattern
- 와디즈의 디자인 시스템 구축
- 코드리뷰가 쏘아올린 작은공
- 온라인 근무와 회고
- 온라인 협업 도구 노션(Notion) 장애와 DNS 문제 대응
- 2020년 개발자 11년 회고
- (Spring Boot) SimpleClientHttpRequestFactory와 Connection Pool
- 웹서버 구현하는글
- Kotlin Koans
- Spring Batch Test 작성 방법 및 고찰
- 서버 사이드 테스트 자동화 여정 – 1. 테스트 자동화를 시작한 계기와 그 첫 발걸음
- 개발자가 필히 알아야 할 ES6 10가지 기능
- 2020년 회고 - 신입으로서 배운 것들
- GPG(GNU PG)를 이용해 git 커밋에 서명하는 방법
- Elastic Stack으로 코로나19 대시보드 만들기 - 1부 : 파이프라인 구성
- Javascript 로 정확한 타이머 만들기
- JPA Batch Insert 성능 향상기 1편 - With JPA
- 2021 년에 배워야 할 5 가지 고급 Java 성능 및 메모리 관리 과정
- DOM 쉽게 이해하기!! 고척스카이돔 아닙니다
- 상품 피드 1차 개선 — Python 에서 Java 로!
- 개발자의 성장에 대한 이야기 (주니어, 기술, 팀, 이직, 자기PR)
- 5년차 개발자의 솔직한 개발자의 장단점 썰
- Batch Insert 성능 향상기 2편 - 성능 측정
- 효율적인 서버 관리를 찾아서, 서버리스(Serverless)
- 2021 우아한형제들 경력 개발자 인터뷰
- 리눅스 커널(kernel)이란?
- 고루틴 순서대로 실행하기, 뮤텍스 이해하기
- Edge Authentication and Token-Agnostic Identity Propagation
- 2020 사이버 공격 방어 대회(CCE) 예선 참가 후기 & 간단한 writeup
- 검색을 위한 데이터 다루기
- Kubernetes의 네트워크 이슈를 해결할 수 있는 network-node-manager
- WATCHA WEB 팀의 2020년 회고
- 그런 개발자로 괜찮은가 - '이력서' 편
- 개발자를 위한 인프라 기초 총정리
- 당신의 클론 코딩은 왜 실패하는가?
- Understanding suspend function of Kotlin Coroutines
- 리눅스에서 네트워크 상태를 확인하는 명령어 11가지 - ITWorld Korea -
- 주니어 개발자에게 추천하는 회사는 스타트업?!
- 이직.log(‘SoYoung’)
- 캐시가 동작하는 아주 구체적인 원리
- NextJS와 GatsbyJS 중 고민하는 당신에게
- ip로 직접 만들어보는 네트워크 네임스페이스와 브리지 네트워크
- 입문자를 위한 리눅스/맥 커맨드라인 셸 사용법
- 선물하기 서비스 개발기
- 어느 고졸 개발자의 10년의 회고록
- picture elements 사용하기
- DevOps 테크: 트렁크 기반 개발
- 우아한형제들을 떠나며
- CKA(Certified Kubernetes Administrator) 취득 후기
- Python package를 폐쇄망에 설치하기 (pip3)
- 21 Bad Front-End Habits to Drop in 2021
- 서버 개발자는 무엇부터 학습 해야할까 - 프레임워크, Git, SQL, Linux? [영상]
- 마이월렛: React mvvm 적용기
- 토스가 유저에게 동기부여하는 방법
- 익숙해지면 좋을 깃(git) 명령어 모음집
- Go vs Java - Go에서의 객체 지향
- AWS에서 Serverless 100% 활용하기
- Whats New in Spring Boot 2.4 [영상]
- 레디스 클러스터, Read from slave
- Spring Batch 파티셔닝(Partitioning) 활용하기
- 리덕스 잘 쓰고 계시나요?
- (번역) 업계에서 6년 있은 뒤, 마음이 바뀐 소프트웨어 개발 토픽들
- QueryPie를 지탱하는 .NET 기술
- 체대 출신 개발자의 2020년 회고
- Scaling Kubernetes to 7500 nodes
- 베이그런트 튜토리얼
- 코틀린 개발자는 null을 어떻게 바라봐야 하는가
- MySQL Ascending index vs Descending index
- From Java 8 to Java 15 in Ten Minutes
- 리눅스/맥 커맨드라인 셸 입문자를 위한 생존 가이드
- GraphQL과 REST의 차이점
- The Top 100+ Developer Tools 2020
- 재택 근무를 잘하기 위한 원칙 정하기 - 재택 근무 팁
- WebOTP API를 활용한 SMS 본인인증 기능 구현하기
- 스타트업에서 개발자를 그만둔 후 1년 회고
- CTO의 조건
- 하루만 삽질하면 충분한 온라인 코딩테스트 서버 구축 [영상]
- RxJava 코드로 Reactive Streams 맛보기
- 마이월렛: 초보 개발자의 백엔드 개발기
- 2020.log
- 2020 WONIZZ.LOG
- 결합도와 응집도는 무엇일까?
- Spring Batch CSV Reader & Writer
- iOS 개발자가 되어버린 데이터 분석가의 2020년
- 내가 만든 서비스는 얼마나 많은 사용자가 이용할 수 있을까?
- 코루틴 - suspend funtions
- 분산형 데이터 분석 아키텍처 - 데이터 매쉬
- SVG와 삼각 함수로 도넛 차트 만들어보기
- Awesome Devbook
- 주니어 개발자의 2020년 회고
- 코드 악취를 맡는 후각 훈련의 시간
- 챗봇으로 일상을 바꾸는 팀에서 백엔드 개발자로 활동하며 개발은 어떻게 진행하는가
- How To Implement Micro-Frontend Architecture With Vue.js
- Hello Kaggle!👋
- [글또 5기] 2020년 회고 모음
- How To Write Better Code As A Web Developer - React [영상]
- 의존관계를 이용해 구조적 리팩토링 포인트 찾기
- Java Stream Collector 반쪽짜리 스트림을 쓰던 그대에게. Advanced Stream!
- 얄팍한 GraphQL & Apollo 강좌
- Production 환경에서 고려해야 할 Kubernetes 이슈 & 트러블슈팅
- 2020.stateofjs.com
- Kafka, MongoDB, Kubernates를 활용하여 유연하고 확장 가능한 LINE 쇼핑 플랫폼 구축하기
- 스타트업 개발자의 2020년 회고!! 근데 이제 우주평행론을 곁들인 - 두 개발자의 본격 토크쇼~! 개발바닥
- Hello Tailwind CSS!
- 개발자 성장에 필요한 3가지
- Kotlin과 Coroutine으로 만들어 보는 Non-Blocking API [영상]
- 야, 너두 개발자 포트폴리오 만들 수 있어 👉😉
- 2020년 이직
- Google 검색에 페이지 환경을 도입할 시간
- 2020 우아한테크콘서트
- Rx Kotlin 이용해서 성능 개선
- [2020 카카오 블라인드 채용] 문자열 압축 문제, 코틀린 풀이
- 수익형 앱런칭 동아리
- 프론트엔드 개발 ReasonML이라 좋았던 점
- FEConf2020 프론트엔드 TDD 발표 후기
- 백엔드 취업준비 프로젝트를 위해 무료로 여러 대의 서버 구축하기
- Java Concurrency Evolution [번역]
- 어떤 회사에 취업해야 할까? (개발자에게 좋은 회사)
- 8개월차 개발자의 2020년 회고
- 파울러 아저씨의 리팩토링의 중요성 유튜브 한글 자막입니다!
- 외부 API로 빚어진 장애대응 후일담 after 1years
- 트랜잭션과 격리 레벨 그리고 Lock에 대하여
- CI/CD란 무엇인가 (Feat. DevOps 엔지니어)
- Swagger와 Spring Restdocs의 우아한 조합 (by OpenAPI Spec)
- 일본의 개발 언어, 프레임웍 사정
- 리멤버 서버/웹 팀은 어떻게 일을 하는가?
- 2020년과 이후 JavaScript의 동향 - 라이브러리와 프레임워크 1
- 메세지 브로커 이해하기 (feat. MQTT)
- 콘텐츠 퍼블리싱 플랫폼을 새로 만든다는 것
- JavaScript Prototype
- 첫번째 온라인 강의 제작 후기
- Jbee.log(2020)
- 기술블로그 개편기 (by HUGO)
- 이직하려는 친구에게 보내는 프런트엔드 개발 면접 질문
- FE개발자의 성장 스토리 02 : Babel7과 corejs3 설정으로 전역 오염 없는 폴리필 사용하기
- 로우 레벨로 살펴보는 Node.js 이벤트 루프
- 편집기를 만드는 일은 왜 어려운가
- Kwiki 49주차 테크뉴스가 준비 되었습니다 🥳
- python을 활용한 GraphQL API 테스트 자동화
- 자바스크립트 개발자를 위한 ReasonML
- 25주년 기념 webstorm 구독 50%
- HTTP/3는 왜 UDP를 선택한 것일까?
- Production 환경에서 고려해야 할 Kubernetes 이슈 & 트러블슈팅
- 개발자가 맥북을 사용하는 이유
- ZET팀의 프런트엔드 개발자 성장 레벨
- 유스콘'20
- 햣 rebase 개념 상세
- 쿠버네티스에서 쉽게 저지르는 10가지 실수 [번역]
- 쿠팡 데이터 플랫폼의 진화
- 11번가 Spring Cloud 기반 MSA로의 전환 - 지난 1년간의 이야기 [영상]
- 120가지 사용자 행동 분석을 자동화할 수 있는 '데이터 제품' 만들기 - LINE ENGINEERING -
- 쿠팡이츠 배달단가 모니터링 | Python 데이터 분석 [영상]
- 이미지 분류 모델 AutoML 파이프라인
- 코로나 시대, 트래블 테크 회사 개발자 이야기
- 성능과 가독성을 높이는 분기 처리 방법
- modern javascript
- HTTP에서부터 WEBSOCKET까지
- 'christmas-tree' 레포에 아희 묻히기
- React Hook 간단 설명 - useState와 useEffect
- 블리츠 1941 개발 이야기 - 서버사이드 AI 처리 편
- 레거시 마이그레이션 기법 쉐도잉
- Kotlin 확장 함수로 코드 가독성을 개선해 보기
- Hacktoberfest 2020 참가 후기
- 한국 인터넷에서 잘못 끼워진 첫 단추, 그 이름은 네이버 (NAVER)
- 일 잘 하는 개발자는 왜 비즈니스까지 신경쓸까?
- 읽기 좋은 코드를 위한 간단한 원칙
- 복잡한 커밋 로그를 정리해줄 구원자, gitmoji
- 당신의 Github을 매력적으로 보일 수 있는 방법들
- JWT & Spring Security
- styled-components와 함께하는 오픈 소스 디버깅
- 5년차 개발자
- 카카오톡 캐싱 시스템의 진화 — Kubernetes와 Redis를 이용한 캐시 팜 구성
- Spring Boot 애플리케이션 쿠버네티스로 배포하기
- Deview 2020
- Redis PubSub With Spring Boot
- JavaScript Quiz - 자바스트립트 퀴즈
- Spring Boot Redis Pub/Sub
- 사람들은 왜 선언형 ui에 열광할까
- 47주차 테크뉴스 요약본이 준비되었습니다.
- CRA처럼 golang에서도 사용가능한 CGA에 대한 설명서
- 람다가 이끌어 갈 모던 Java
- 누구나 원하는 개발자되기
- 중니어의 고뇌: 1인분 개발자, 다음을 찾아서
- MySQL Workbench의 VISUAL EXPLAIN으로 인덱스 동작 확인하기
- useEffect를 테스트 하는 방법
- 자바 동기화, 어설프게 아는 사람이 더 무섭다(java synchronized에 대한 착각, thread-safe)
- 터널 안에서 위치를 계산하는 FIN 기술
- styled-components와 함께하는 오픈 소스 디버깅
- JMeter을 이용해서 웹서버 성능 테스트하기 [영상]
- React 톺아보기 - 01. Preview
- AWS reinvent
- samsung ai forum
- Docker에 대해 알아보자(이론편)
- A Netflix Guide to Microservices [영상]
- 시그널이란? 시그널(SIGNAL) 종류, 상황, 유사 시그널 차이점
- 유연하고 테스트 가능한 Go 코드 작성하기
- NAVER FE NEWS 11월호
- WINK 소프트웨어융합대학 깃 및 깃허브 특강
- Mysql Explain
- 코딩을 배울 때 했던 실수들. 그리고 그 실수들을 피하는 법. [번]
- 뱅크샐러드의 특별한 스펙, '테크 스펙'
- 클래스101 선물하기 기능 구현기
- Next.js 10 출시
- 우리는 코드 리뷰를 잘하고 있을까요?
- 키패드 누르기 코틀린으로 풀어보자
- 좋은 코드란 무엇일까?
- The Twelve-Factor App [번역]
- SpringSecurity 와 JUnit5 테스트 - Episode1 DB 없이 테스트 하기 [영상]
- 브라우저 Rendering
- 프론트엔드에서 TDD가 가능하다는 것을 보여드립니다. [영상]
- 스프링 실전 가이드 유튜브 라이브
- Kinda와 함께 MVI 테스트 작성하기
- User API 업데이트 요청 문제 해결하기
- 자바스크립트 삼항연산자를 이용해서 if 에서 처럼 여러라인의 코드를 실행하게 하기
- Devfest Korea 2020 - Fireside Chat with Webtech GDE [영상]
- Flyway 로 Java 에서 DB schema, seed 관리하기
- 새 버전에 맞게 git checkout 대신 switch/restore 사용하기
- 자바스크립트에서 IF문을 대신할 수 있는 표현
- MySQL 다시 공부하기 (1)
- Discover 딜리버리 시스템
- gemini kim 님의 회고록입니다
- 스프링 부트 : 코틀린 기반으로 Rest API 만들기 유투브 라이브
- 렌더링 성능을 향상 시키는 새로운 CSS 속성 : content-visibility
- HTTP API 디자인 가이드 [번역]
- 파이썬 3.9 릴리스와 주요 변경 사항
- 회원가입 폼 유효성 검증의 중요성
- Beginner's Series to JavaScript
- Ionic Vue 컴포넌트 정식 출시했습니다. 🎉🎉
- 페이징 성능 개선하기 - No Offset 사용하기
- 2020년 9월 회고 - 개발자 황준일
- 우리는 불편함을 어떻게 마주하고 있는가
- 우아한테크코스 3기 과정에 참여할 사람을 모집합니다.
- 우리는 불편함을 어떻게 마주하고 있는가 - 쿠버네티스 적용기
- JS스럽게 좋은 코드 쓰기 꿀팁
- 도커로 웹 서비스를 돌려보는 실습을 통해, 짧지만 강하게 도커를 배워보는 영상입니다.
- 추천 시스템 Basics
- 자바스크립트 스코프에 대해 아주쉽게 이해하기
- 자바스크립트 V8 엔진의 메모리 관리
- 자바한정: 널 서바이벌 가이드 [영상]
- JPA @Where 사용법
- Java의 동시성 개선을 위한 Project Loom은 reactive streams를 대체할 것인가?
- Vue 3 가볍게 훑어보기
- 크롬 확장프로그램 개발⛏️ 회고
- [번역] Ansible(2) inventory, Playbooks, Roles
- 차근차근 오픈소스에 기여해보기 (동기부여 편)
- 야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된 이야기 [영상]
- FE플랫폼팀이 궁금하세요? – 함께 성장해가는 개발팀 이야기
- 클래스101 재고관리시스템 구현기
- A Picture of Java in 2020
- MySQL 내부 구조
- java StringTokenizer : 생각보다 느릴까? 뜯어보자
- Nginx, Gunicorn, Django 배포
- MySQL 쓰면서 하지 말아야 할 것 17가지
- Mockserver Netty 사용해서 HTTP 통신 Mocking 하기
- GitHub 공식 CLI gh
- PyQt로 Python을 이용한 GUI까지 정복하기!
- 개발자를 위한 정보 검색 팁
- Spring Boot에서 yyyy-MM 포맷으로 날짜 받고싶을때
- 네이버 스마트 주문 페이지 성능 개선 경험담 공유
- 백준(BOJ)의 채점 현황을 재미있게 바꿔주는 크롬 확장을 만들어보고 간단한 설명과 적용법를 적었습니다.
- Spring MVC의 핵심 객체 DispatcherServlet에 대한 모든 것(DispatcherServlet이 하는 역할 정리, 동작 프로세스)
- Java의 날짜와 시간 API
- 스프링 시큐리티 공식 문서 한글 번역
- 프로세스 마이닝과 비즈니스 프로세스 모델링에 관한 블로그입니다.
- Retrofit
- 하루 25분 실행하기: 하루를 대하는 14년차 개발자의 자세
- 지루하지 않게 코노미 사진 4만장 어노테이션하기 (머신러닝과 함께)
- Spring Boot & Kotlin 기반으로 간단한 REST API를 라이브코딩 방식으로 개발
- ListItemReader 성능상 주의사항
- 뱅크샐러드는 어떻게 레거시 서비스를 박살 내는가
- 네이버 주식 일자별 매매동향 정보 파이썬으로 한번에 가지고 오기(1)
- 알파 버전으로 전환되는 Kotlin Multiplatform Mobile
- Wasm 새로운 웹표준 언어
- 좋은 git commit 메시지를 위한 영어 사전
- type-challenges
- 깃허브 컨테이너 레지스트리 베타 오픈 및 사용법
- Git Rebase —Interactive 옵션 알아보기
- Java Heap Memory 분석 내용 정리
- 신규 서비스 배포 전에 실험과 개선을 반복한 이야기
- Java8+ Instant vs LocalDateTime 각 사용방법
- Servlet에 대한 개념없이 스프링을 했네요? (급하게 알아보는 스프링 기반 기술 Servlet, Servlet Context, Application Context, ...)
- 빌드/테스트는 내가 해줄게. 너는 코딩에 집중해 (by GitHub Pull Request Builder)
- 코디미 상담 후기 - 백엔드 개발자를 꿈꾸는 초보 개발자에 대한 조언
- MYSQL 내부구조
- 스프링캠프 2019 강연 영상 모음
- 전국에 맥도날드 주소가 어떻게 될까?
- Oracle vs PostgreSQL 마이그레이션을 위한 기능 비교
- R언어) 데이터 과학을 위한 통계 리뷰
- 가벼운 Golang 이미지 만들기
- 안녕하세요. 모리입니다. 개발자를 위한 셀프형 피드백에 기반한 모의 인터뷰 프로젝트를 진행보았는데, 도움이 되면 좋을 것 같아서 올려봅니다!
- 리액트 앱에서의 중앙 집중식 API 에러 핸들링
- 팀에 새로운 도구를 도입하고 싶다.
- MSA 환경에서 네트워크 예외를 잘 다루는 방법
- Serverless와 기술도입, Backend Application의 미래
- 언리얼 인사이트와 친해지기 위한 준비 운동
- TDD는 Design Acitivity이다.
- useSWR vs react-query
- Data Platform 2022 : Global rxpansion in petabytes
- 마이크로서비스 아키텍처를 구성하는 핵심 요소 8가지 | 무조건 MSA가 정답일까?
- 카카오페이 iOS 개발자의 채용 과제 서버 개발기 with Vapor
- 마이크로서비스 분산 트랜잭션 패턴별 비교
- 합류 1달 차 신규팀원의 스타트업 적응기
- 한 번에 언리얼 엔진 멀티 클라이언트 테스트 환경 구축하기
- Java Native Memory Leak 원인을 찾아서
- Spring Interview Questions
- 모던 데이터 아키텍처와 새로운 아키텍처의 시대
- 2020년, PHP 언어가 가지는 의미
- 소프트웨어 개발자가 ‘소프트 스킬’ 쌓는 방법
- 개발자의 학습과 성장
- 웹 개발 생산성을 높이기 위한 방법
- Pyscript 웹어셈블리 : 파이썬을 웹에서 동작시키다
- 도커 관련 한글 문서를 정리한 깃허브
- 소중한 나의 1초를 위한 10가지 생산성 도구 for MacOS
- ML Pipeline에 Flyte 도입하기
- IT 스타트업의 온보딩
- 도커 관련 한글 문서를 정리한 깃허브
- Git branch ( 깃 브랜치 ) 전략을 사용해보기로 했다
- Git을 이용하여 텔레파시 통하는 팀 만들기 : commit message와 commit log
- 네이버 웹툰에서 개발한 포토샵 파싱 라이브러리 개발과정
- Programmers Dev Survey 2022
- Improve Git monorepo performance with a file system monitor
- DevOps의 인적 확장
- What every newbie developer should know
- 27년차 실리콘밸리 개발자의 인생 이야기 [한기용] 1부
- 아마존(Amazon)에서 배운 5가지 글쓰기와 소통 방식
- 서버 개발자를 위한 운영툴 개발
- TestContainer 로 멱등성있는 integration test 환경 구축하기
- iOS 개발할 때 영어로 변수 이름 잘 짓는 방법
- 간단한 Clicker 게임을 구현하면서 배포된 CosmWasm 블록체인 Counter 컨트랙트를 프론트엔드와 연결하기
- 만들어 가며 알아보는 React: React는 왜 성공했나
- 뿌리 깊은 리눅스의 근본, 루트 계정을 지켜라
- 우리팀이 JDK 17을 도입한 이유
- 개발자에서 기술 작가로 전직하기까지 2년 간의 이야기
- Notion으로 다이어그램을 그린다고?
- 웹개발 필수개념! DOM이 뭔가요? (+ Web API)
- 11 Advanced React Interview Questions you should absolutely know (with detailed answers)
- 토이 프로젝트🤖 주도 학습+성장
- 코틀린 코루틴 완벽가이드 #1
- custom exception을 언제 써야 할까?
- SpringBoot + Kotlin 멀티 모듈 구성 - 단일모듈에서 멀티모듈로 변경해보기
- Why Do Developers Prefer Linux?
- 오늘학교에 입학한 Flutter 주니어 개발자의 6개월
- 모던 PHP에서 배열 대신 DTO 사용하기
- LINT: HTTP/2와 TLS를 통한 네트워크 현대화
- 개발자에게 유용한 법칙, 이론, 원칙, 그리고 패턴들
- 자료형과 정적/동적 타입 (+ 컴파일/인터프리터 언어와의 관계)
- Designing a Multi-Layered Architecture for Building RESTful Web Services With Spring Boot and Kotlin
- 아웃 박스 패턴 구현
- Flutter IO 2022 Extended ‘애니메이션 적용기’
- React + Ionic으로 iOS, 안드 앱을 만든 후기
- 소프트웨어 엔지니어의 이력서
- 독학을 위한 최고의 깃헙 저장소
- 코드 리뷰의 목적은 성장이어야한다
- 엔지니어를 위한 글쓰기 [번역]
- 데이터에 신뢰성과 재사용성까지, Analytics Engineering with dbt
- 코틀린 - 상속대신 컴포지션을 활용해보라
- 클린 아키텍처 — 엔티티(EBI), 도메인 주도 설계
- React Query 와 SSR - React Query 라이브러리 코드보며 이해하기
- 개발자의 애질리티
- 쿠버네티스 실습 (CKA 대비)
- SQLite Internals: Pages & B-trees
- 서비스 개발자를 위한 컨테이너 뽀개기 (a.k.a 컨테이너인터널)
- Software Engineering at Google 책의 "사회적 상호 관계"
- 🚀 노션(Notion)에 대한 연구 보고
- Service Discovery 통합을 위한 Kubernetes Operator 구현 - Eurekube Operator
- 개발자를 위한 친절한 UI 컴포넌트 라이브러리 만들기
- 목적 조직에서 개발자로 살아남기
- 임금님 귀는 당나귀 귀! 대나무숲 슬랙 앱 만들기
- 합성 컴포넌트로 재사용성 극대화하기
- 개발자로 성공할 수 있는 딱 하나의 기술
- 팔로우 기능 개발 노트
- 개발자처럼 생각하는 방법 - 문제 해결의 교훈 [번역]
- 스포카에서 Kotlin으로 JPA Entity를 정의하는 방법
- Redisson 분산락을 이용한 동시성 제어
- 테스트는 누구나 할 수 있지만, QA는 준비된 자만이 할 수 있습니다
- 니어 프로토콜 이해하기 — 메인넷 아키텍처와 RPC 호출
- 네이티브 앱 → 리액트 네이티브 앱 전환 그리고 1년 후
- MSW를 활용하는 Front-End 통합 테스트
- etc 디렉터리에 있는 소중한 아이들
- 평범했던 중학생의 개발 입문기
- 개발자의 강력한 무기: 사이드 프로젝트
- Algorithms you should know before you take system design interviews
- Weekly Java: 간단한 재고 시스템으로 학습하는 동시성 이슈
- 버그 없는 업데이트를 위해 - QA 테스트 자동화
- 파일과 디렉터리에는 정확한 소유권과 적당한 권한을 부여하라
- 1년차 개발자의 훈수 두기
- 크롬 개발자 도구에서 FE source 디버깅하기
- 웹 개발자라면 알고 있어야 할 HTTP의 진화 과정
- Recoil 정확하게 사용하기! (feat. Selector)
- 11번가의 오픈소스 활동 (1)
- MongoDB index 개념과 indexing 전략
- 인프콘 2022 영상 다시보기
- Kotlin Night 2022 - 코틀린 어노테이션으로 할 수 있는 것(GDG Seoul)
- Hive에서 실시간으로 쇼핑 데이터를 조회할 수 있게 ETL 개선하기
- 레이아웃 훅 수정이 결제버튼 테스트에 영향을 미치는 이유
- 원리로 알아보는 Git의 기초
- 뱅크샐러드 Web chapter에서 GitHub Action 기반의 CI 속도를 개선한 방법
- 리액트 프로젝트 코드 스플리팅 정복하기
- 출처가 다른 윈도우 간에는 데이터를 어떻게 통신할까?
- 비동기 서버에서 이벤트 루프를 블록하면 안 되는 이유 1부 - 멀티플렉싱 기반의 다중 접속 서버로 가기까지
- WebFlux와 코루틴으로 BFF(Backend For Frontend) 구현하기
- 상품 상세 React 전환기
- 우당탕탕 Server Driven UI 개발기
- 실리콘밸리의 엔지니어링 매니저(리더)들은 대체 무엇을 하는가? (1편)
- MongoDB index 개념과 indexing 전략
- 메이커 스토리 1 - 디자이너와 개발자의 간극을 줄이고 싶어요
- 도커 데스크톱 없이 구축하는 WSL2와 도커 개발 환경
- Atomic state management – Jotai
- JavaScript+MySQL은 Async+Block 하게 작동할까
- 새로운 컬리몰 NX를 소개합니다
- 개발자 비급(祕笈) – 1. 연봉은 실력의 결과가 아니다
- CPU는 어떻게 작동할까?
- Upgrading Data Warehouse Infrastructure at Airbnb
- The State of AI & Art 2022
- 예약하기 서비스 개발기
- 외부 인프라스트럭처 테스트 방법
- 리액트 메모이제이션 셀프 코칭
- 테스트 대역폭 늘리기
- PHPStan으로 PHP 제네릭 활용하기
- 하루에도 10번 배포하는 Flutter 앱 CI/CD 구축하기
- 리액트 렌더링의 미래 [번역]
- React Query Data Transformations
- 명탐정 '크롬 개발자 도구'의 성능 추리
- 카카오 사태로 알아보는 DR 시스템 개념과 중요성
- 컴포넌트를 잘 만드는 방법(리액트)
- Springboot 통합 테스트로 불안한 리팩토링에서 벗어나기
- OOP 기반 선착순 투표 시스템 아키텍처
- 백앤드에서 받은 데이터를 어떻게 하면 가공없이 클라이언트에 적용할 수 있을까?
- 주니어 개발자의 오픈소스 활동 이야기
- Shopify System Design 의 분석
- 홈서버 구축기
- 검색 FE파트는 어떻게 생산성을 높여가고 있을까? Part 1
- 프로모션용 웹앱 빌더, 만다오
- GTM, Google Tag Manager 뜯어보기
- 프론트엔드는 무엇인가?
- Spring&React 보일러플레이트로 개발 환경 구성 한 번에 끝내기
- 깃헙 10월 21일 장애 사후 분석 [번역]
- 소프트웨어 엔지니어를 고용할 때 하지 말아야 할 일들 [번역]
- 일본의 기술공유 문화
- 백업 및 복구
- 기술 부채와 오버 엔지니어링을 줄이는 방법
- 서버에 걸리는 부하, 추측하지 말고 계측하자
- Effective Atomic Design
- Custom GitHub Actions 만들어 보기
- FE개발자로서 못해준 이야기 2 - 컴포넌트
- 당신이 훌륭한 개발자라는 5가지 증거 [번역]
- MySQL Batch Update 성능 측정 및 분석
- 게임 서버 시스템을 위한 HikariCP 옵션 및 권장 설정
- 전사 구성원들이 사용하는 배치 데이터 플랫폼 만들기 - Airflow Advanced
- Spring Batch 업데이트 성능 최적화 및 분석
- React 렌더링 동작에 대한 (거의) 완벽한 가이드 [번역]
- Webhooks(웹훅) 시스템 체크리스트
- 트위터 시스템 디자인 간단히 살펴보기
- Spring Boot2에서 AspectJ 위빙으로 바꿔볼까?
- Google Calendar API 분석 및 시스템 구축 전략
- React Code Review를 잘하기 위한 10가지 질문
- 자바스크립트의 프로토타입 훑어보기
- Tech-Verse 2022 한국어판 영상 모음
- 프론트엔드에서의 시큐어 코딩
- DBA란?
- DBA 입장에서 바라보는 데이터베이스 직군 이야기
- 비주얼 타이머 앱 개발하며 배운 것들
- 가장 먼저 예감한 짐 그레이
- 성장하는 조직에서 계속 애자일한 문화를 유지할 수 있을까?
- 쿠팡이츠 데이터 플랫폼: 데이터 기반의 비즈니스 전략 및 성장
- 실시간 서비스 경험기(배달운영시스템)
- 제네시스 – 광고추천팀의 카프카 기반 스트리밍 데이터 플랫폼
- 개발자 PR/IR 활동, DR(Developer Relations) 활동을 시작하며
- 도메인을 모델에 담기 (도메인 모델링)
- JHipster란?
- 엔지니어링 관리자 vs. 테크 리드
- 우리가 TypeScript로 갈아탄 이유
- 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론
- OAuth와 춤을
- Class가 무엇인가요?
- Spring Boot2에서 AspectJ 위빙으로 바꿔볼까?
- 자바스크립트의 프로토타입 훑어보기
- 리액트 Suspense 딥다이브
- Google Calendar API 분석 및 시스템 구축 전략
- 개발자의 영어공부
- 프론트엔드 개발자에게 UX는? 연기에 몰입해서 나오는 배우들의 애드립
- 나는 프론트엔드를 안다고 말할 수 있을까?
- 프론트엔드의 본질은 UX가 아닐까
- Learning Advanced JavaScript
- 프론트엔드에서의 시큐어 코딩
- 게임 서버 시스템을 위한 JDBC와 Timeout 이해하기
- 디자인 패턴들
- 새로 입사한 개발자가 프로젝트에 기여하는 방법 한 가지
- 내가 개발 커뮤니티를 하는 이유 (a.k.a 10년 회고)
- 자바스크립트 Map을 Object 대신 사용해야할 때는 언제일까요? [번역]
- Chrome DevTools로 JS 메모리 누수(Memory Leak) 디버깅하기
- Data Lake 구조 설계 with Serverless
- Stack Overflow, 개발자의 성장과 경험 포인트
- RAC(Real Application Cluster)이란?
- 다른 언어로 성장하기
- 체대 출신 개발자의 2022년 회고
- 추천팀의 DDD 도입기
- 앱 기획부터 출시까지 참고한 링크 - 앱 기획, 디자인, 개발, 배포 준비
- 폐쇄망 환경의 배포 시스템 개발기
- 2022 CTO 회고
- 2023년 웹 개발 방식을 바꿀 12가지 엄선된 크롬 확장 프로그램
- Ensure your Next.js app's performance is top-notch with Lighthouse CI and GitHub Actions
- 제대로 파는 자바스크립트 - JavaScript 끝.장.내.기
- 사용자의 눈 건강을 챙기는 다크모드 개발하기
- 컬리에서 선물하기를 개발하며 회고
- 그림으로 쉽게 보는 HTTPS, SSL, TLS
- 금융회사와 핀테크의 IT개발방법 차이
- 리액트에서 의존성 역전 원칙 적용하기(feat. 좋은설계란무엇일까?)
- 노코드의 시대가 온다
- 무신사의 엘라스틱서치 MusE (Musinsa Elasticsearch) — 10분만에 만드는 엘라스틱서치 클러스터
- 생후 400일을 넘긴 넷마블 기술 블로그 육아일기
- 실시간 음식배달을 위한 카카오 내비 API 활용 (우아한형제들 이재일)
- 20 Git Commands you (probably) didn't know about 🧙
- 폐쇄망 환경의 배포 시스템 개발기
- HR, PM 출신 개발자의 2022년 회고
- Velopert 2022 회고
- 2023년 웹 개발 방식을 바꿀 12가지 엄선된 크롬 확장 프로그램
- MySQL timestamp 와 Y2K38 Problem
- 웹사이트 최적화 방법 - 이미지 파트
- 2023년. Flutter 를 배워야하는 이유.
- Service Discovery DR 구성 1부 - Eureka 서버를 지역 분산시켜 안정성을 높이자
- 2023년 1월 Naver FE news
- 지속 가능한 소프트웨어 설계 패턴: 포트와 어댑터 아키텍처 적용하기
- Promise는 왜 취소가 안 될까?
- 아마존 합격 후 출국 하루 전 해고당한 2022 회고
- 동시성, 병렬, 비동기, 논블럭킹과 컨셉들
- 메시징 시스템 트러블 슈팅 (네트워크, 메모리)
- FMS(차량 관제 시스템) 데이터 파이프라인 구축기
- 좋은 함수 만들기
- 적정기술 딜레마
- CTO가 커리어를 걸고 비트 레벨까지 내려가서 DB를 해킹했던 이야기
- 이제는 개발자도 CPU 아키텍처를 구분해야 합니다
- 그런 REST API로 괜찮은가
아래의 유익한 저장소들에 방문해보세요!