유익한 개발 컨텐츠를 비추는 카메라 입니다.
좋은 컨텐츠를 널리 알리면 더 많이 소비되고, 더 많이 소비되면 더 많이 생산된다는 생각으로
컨텐츠 생산자와 소비자 모두에게 유익한 선순환을 만들고자 합니다.
유익한 개발 관련 글/영상/슬라이드의 링크를 공유해주세요. (아래 세 가지 방법 중 선택하시면 됩니다!)
방법 1 - 아래 📫Queue 에 링크 추가하고 Pull Request
방법 2 - Issue 등록하여 링크 공유 (Issue 등록 방법)
방법 3 - 오픈채팅방 1 또는 오픈채팅방 2 또는 오픈채팅방 3에 링크 공유 (참여코드: 1007)
단순 기사, 저작권법 위반 컨텐츠는 공유 금지!
컨텐츠 링크를 아래에 추가해주세요. (이 곳에서 검증을 거친 후에 해당 카테고리로 이동됩니다!)
- (여기에 추가해주세요.)
- 개발자에게는 어떤 능력이 필요한가?
- 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 에러 핸들링
- 팀에 새로운 도구를 도입하고 싶다.
- 포커, 어디까지 쳐봤니 – 서비스 개발에 플래닝 포커 도입 사례 (feat. 원격근무)
- TypeScript enum을 사용하지 않는 게 좋은 이유를 Tree-shaking 관점에서 소개합니다.
- 좋은 PR에 대한 단상🤔
- CORS A to Y
- 소프트웨어 아키텍쳐의 중요성 [영상]
- 동적 타입 시스템은 더 개방적인 시스템이 아닙니다 [번역]
- 스프링 부트, 포매터 손쉽게 사용하기
- 스프링 부트에서 Request 유효성 검사하는 방법, 서버 개발한다면 꼭 해야하는 작업 Spring Validation
- IntelliJ IDEA. Writing Tests with JUnit 5 [영상]
- 테라폼이란?
- 데이터 아키텍처의 변화
- 시니어 개발자처럼 VSCode 사용하기 [번역]
- 왜 인터넷은 근본부터 글러먹었는가: 코로나19와 한국 인터넷의 해외접속 장애, 그리고 넷플릭스 전쟁에 관한 이야기
- 동일한 Bean(Class)에서 @Transactional 동작 방식
- Spring 의 동기, 비동기, 배치 처리시 항상 context 를 유지하고 로깅하기
- 코드를 표현하는 6 가지 멋진 방법
- 불규칙 속에서 규칙을 찾아내는 정규표현식
- 데이터 사이언티스트 인턴 9개월 후기
- 웹 개발의 A-Z 대하여
- 지킬 기반의 블로그를 개츠비로 옮기고 나서 달라진 점 [영상]
- Adding Amazing Transitions to Your Android App Easily Using Material Motion
- 우아한 타입스크립트 [슬라이드]
- TypeScript 4.0 릴리즈 노트 [번역]
- 리눅스를 쓰는 이유, 내 컴퓨터에서 쉽게 사용하기, 리눅스의 기본적인 사용법을 쉽게 설명하는 영상입니다.
- 링크드인이 카프카를 직접 개발한 이유
- 데이터독이란?
- 서버가 API를 뭐..? 개발자의 외계어 쉽게 이해하기
- HTTP/2 업로드 속도 향상기
- 캐시 성능 향상기 (Improving Cache Speed at Scale)
- MySQL 파티션 개요
- DDD Lite@Spring [영상]
- Spring Data에서 Batch Insert 최적화
- 10년간 슈퍼셀을 경영하며 배운 10가지 교훈 [번역]
- DUCKDUCKGO TIPS & TRICKS
- 2020년 상반기 설리번 프로젝트를 회고하며 (상)
- Transaction Isolation Level 정리
- Spring Cloud Gateway 정리
- 매출 손실을 줄여주는 외부링크 관제 Bot, 'URL Checker' 개발기
- 플랫폼 개발자의 커머스 서비스 개발기
- Apache 재단에 700만원을 후원하면 생기는 일
- 아마존 머신러닝 대학의 온라인 코스 무료 공개
- Spring Batch ItemWriter 성능 비교
- 드로이드나이츠는 기술 세션으로 개발자들의 경험을 공유하는 안드로이드 컨퍼런스 입니다.
- I want go home 저장소에서 프로젝트 기여를 연습하며 느낀점과 프로젝트 소개입니다
- 2021 년 최고의 JavaScript 프레임 워크는 무엇입니까?
- 2020년 상반기 회고 1편: 코드스쿼드 마스터즈 코스
- Banksalad Product Language를 소개합니다
- 동일한 Bean(Class)에서 @Transactional 동작 방식
- Audio알못에서 VCC2020참가까지 (카카오엔터프라이즈 인턴 후기)
- 개발자 비급(祕笈) – 4. 팀장이 아니지만 괜찮아
- 기술 문서 작성 5단계
- OpenJDK: In the new age of Concurrent Garbage Collectors, by Monica Beckwith (2020) [영상]
- 컴포넌트, 제대로 만들어 쉽게 쓰자! (1탄) 쏘카 디자이너와 개발자가 컴포넌트를 만드는 방식
- AWS EMR과 Airflow를 이용한 Batch Data Processing
- Go와 함께하는 전화망 서비스 구축 1편
- Java NIO FileChannel 과 DirectByteBuffer
- 2020년 2분기 회고
- 통신할 때 꼭 지켜야 하는 약속, 프로토콜 [영상]
- Introducing Domain-Oriented Microservice Architecture [영문]
- 팀 버너스리가 HTTP 프로토콜을 만든 이유
- 10개의 멋진 깃헙 profile READMEs [영문]
- 흔들리는 도커의 위상
- RESTful API 설계 가이드 -
- 파이썬 초보에서 중수가 되기 위한 9가지 스킬 [번역]
- MySQL 기본 select SQL 예제
- 급성장하는 1등 스타트업들은 왜 루비온레일즈를 쓸까
- MySQL에 데이터 암호화 하여 insert, 복호화 하여 select 하는 예제
- 개발자를 위한 윈도우 셋업
- Golang News
- JPA exists 쿼리 성능 개선
- 실시간 댓글 아키텍처
- 개발자 Code Review 가이드
- MySQL SQL 독학 강의
- 개선된 페이지 스택으로 LINE 증권의 웹 페이지 전환 처리하기
- 제품을 파는 엔지니어(솔루션 엔지니어)가 되어보니
- 개발자의 실력에 관해서
- GPT-3, 인류 역사상 가장 뛰어난 언어 AI
- 구글 신입 엔지니어 인터뷰 준비 후기
- awesome-gpt3
- 글로벌 네트워크 에뮬레이터 prism_pacman 소개
- JPQL 정리
- 시니어 프론트 개발자처럼 크롬 개발자도구 이용해보기 [영문]
- TextRank 를 이용한 키워드 추출과 핵심 문장 추출 (구현과 실험)
- [kaggle] 타이타닉 생존자 예측, python
- 스프링 클라우드 살펴보기
- reactor core 공식 문서 번역
- deno 첫 외주 후기
- 깊은 복사와 얕은 복사에 대한 심도있는 이야기
- 육군훈련소 실시간 검색어 뉴스 전송 봇 개발후기
- DOM(Document Object Model)
- Docker, NodeJS, Nginx! 너로 정했다!
- 라인의 전정은 님이 말하는 테크니컬 라이팅의 모든 것 [영상]
- 퀵 정렬
- 구글 자바스크립트 기술면접 질문
- Mysql FEDERATED Engine 으로 dblink 구현하기
- 알고리즘 비주얼라이져
- 서버에 걸리는 부하, 추측하지 말고 계측하자
- GitHub 오픈소스 북극 저장소 방문기
- 코드스피츠 88 - async await #1/2
- MVVM 아키텍처 패턴
- 엘라스틱서치 인덱스와 샤드 분할
- How Linux pipes work under the hood
- Mysql objects 개념 정리 for 개발자
- 인텔리제이 기반 github code review
- Recoil 레시피: 소개, 기본 개념, 몇 가지 API 둘러보기
- 내가 실전에서 사용하는 자료구조와 알고리즘 목록
- MongoDB Index 설계 전략
- Jackson 직렬화 옵션의 적절한 활용과 Jackson에 기여하기까지
- The process: Making Vue3 [번역]
- 윈도우 DNS 서버에 영향을 미치는 치명적인 RCE 취약점 발견 -
- 자바스크립트 프라미스: 소개
- 비동기 함수 - 프라미스에 친숙해질 수 있게 해주는 함수 [번역]
- 젠킨스 성능을 높이는 5가지 간단한 방법
- Spring Security
- 챗봇으로 일상을 바꾸는 팀에서 백엔드 개발자로 활동하며 개발은 어떻게 진행하는가
- Bean Validation을 여행하는 초보 사용자를 위한 안내서
- 데이터분석가로서 업무 과정과 경험, 배움을 공유합니다
- TCP의 흐름제어, 오류제어, 혼잡제어 개념에 대한 개요
- 라인의 '앤트맨', 미디어 압축의 슈퍼히어로 백준식 님 [영상]
- 코드스쿼드 백엔드 마스터 호눅스(정호영)님의 추천 도서목록
- Github ReadMe 프로필 5분만에 제작하기
- Kotlin과 Spring WebFlux 기반의 컨텐츠 인증 서비스 개발 후기
- emotion을 활용한 크몽 프론트엔드 스타일링 시스템
- 아직도 돈 주고 DB 쓰나요 for DBA [영상]
- Kotlin과 Spring WebFlux 기반의 컨텐츠 인증 서비스 개발 후기
- 쿼리 최적화: 빠른 쿼리를 위한 7가지 체크리스트
- 클린봇 2.0: 문맥을 이해하는 악성 댓글(단문) 탐지 AI
- Email 보안 강화 기능 소개(SPF)
- 개발 직군별로 실제로 하는 일 알아보기
- JPA 덕분에 DB에서 삽질한 이야기
- 모바일 줌 SpringBoot → NodeJS 전환기 (feat. VueJS SSR)
- 젯브레인 PHP Annotated 6월호 번역본
- 우아한테크코스 로드맵 2020년 버전
- React 이해하기
- 그 때 성장이라고 생각했던 것들
- DB분산처리를 위한 sharding
- 코틀린 코루틴(coroutine) 개념 익히기
- 대학생 개발자의 6개월 인턴 회고
- 그런 개발자로 괜찮은가 - '자기계발' 편
- [IT 개발자와 일할 때 필요한 모든 개발지식] A to Z 자료 모음집 By 그랩
- 최신 기술일수록 장단점을 모두 알아야 하는 이유
- 레디스 개발자 메인테이너 자리에서 내려오다
- git 명령어 정리
- 레디스와 분산 락(1/2) - 레디스를 활용한 분산 락과 안전하고 빠른 락의 구현
- MySQL을 이용한 분산락으로 여러 서버에 걸친 동시성 관리
- Email 보안 강화 기능 소개(SPF
- 주석 분석기를 이용한 간단한 API 문서화 방법
- 그런 개발자로 괜찮은가 - '문화' 편
- 개발자들이 코드리뷰를 하는 이유
- WWDC2020 요약 총정리
- 이벤트 소싱의 본질
- 디자인 챕터는 왜 존재할까?
- LINE 오픈소스 매니저 이서연 님을 만나보았습니다!
- 2020년 백엔드 개발자 로드맵
- Code Review에 대해 [영상]
- HTTP 상태코드 다이어그램
- 유용한 테스트 케이스를 위한 개발자의 자세
- ThreeTenABP 마스터하기
- 웹 프론트엔드 프레임워크, 무엇을 쓸까?
- Go Clean Architecture
- 객체지향철학을 통해 객체지향프로그래밍을 바라보는게 인상적입니다
- 배열의 특징 (shift, unshift의 효율성에 대한 제고)
- 어서 와, SSR은 처음이지? - 도입 편
- 우리도 채팅있으면 좋을 것 같아요.
- GitHub 블로그 빠르게 시작하기!
- Bash 입문자를 위한 핵심 요약 정리 (Shell Script)
- UICollectionView를 이용한 LINE iOS 대화방 리팩토링
- Lerna로 모노레포 해보러나?
- Git Flow와 자주 사용되는 명령어들
- Lodash의 대체재로서의 순수 자바스크립트 함수
- JPA + Querydsl group_concat 사용법
- chmod calculator
- Netty의 스레드 모델
- 나의 성장을 도와준 고마운 책들
- WSL2 설치 및 사용 방법
- 지난 10번의 WWDC를 되돌아보며
- 코알람 App 출시 A부터 Z까지
- Understanding MicroSERVICE Architecture with Java & Spring Boot [슬라이드]
- Recoil - 또 다른 React 상태 관리 라이브러리?
- Flutter vs Native vs React 성능
- Opening Mail Server 15시간 삽질기
- Junit5 인스턴스 생성 특징, 테스트 순서
- HTML5 폼 검증에 대해 정리해 보자
- 자바 스프링 실전 가이드 [영상]
- 의존성 캐시로 Github Actions 속도 높이기
- 코드 악취를 맡는 후각 훈련의 시간
- JetBrains가 사랑하는 Java의 25가지 특징
- 코드 악취를 맡는 후각 훈련의 시간 - 컬리 기술 블로그
- Spotify의 Squad 팀 모델은 실패였다
- CI/CD(지속적 통합/지속적 제공): 개념, 방법, 장점, 구현 과정
- 객체지향 디자인패턴 1 [영상]
- 인텔리제이 JVM 모니터링 툴 플러그인
- Naver FE-news 2020년 6월호
- 지금 당장 좋은 커밋 메시지를 남기는 방법
- Java Memory Model(자바 메모리 모델)
- REST API 통신을 할 수 있는 라이브러리인 Retrofit2 예제
- 우리 팀 GitHub에 지금 당장 연결해야 할 서비스 4가지
- Java 8, 9, 10을 손쉽게 전환하면서 사용하는 방법
- WATCHA 사내 VPN 개발하기
- 헤이딜러 개발팀 모두가 행복한 개발/PR관리 방법 7가지
- 우아한테크코스 블로그
- [Kubernetes] Helm Chartmuseum 사용법
- 윈도우10 업데이트 내역
- (2020) 1. 비전공자로 자바 백엔드 개발자 시작하기
- Spring AMQP, RabbitMQ
- 깃헙 액션을 마켓에 등록해보자
- CORS는 왜 이렇게 우리를 힘들게 하는걸까?
- 스프링 배치 4.2 레퍼런스 한글 번역
- frontend application 에서 Null 다루기
- 반드시 알아야 할 쿠버네티스 디자인 패턴 10가지
- 자바 컬렉션과 동기화(Java Collection Synchronization)
- bash 가이드 [영문]
- Node 제작자가 만든 Deno : 자바스크립트의 새로운 접근
- Thread Dump Analyzer (TDA)
- 데이터 분석으로 개발 직군 스킬 트렌드 엿보기(feat. 채용공고)
- 차세대, 리팩토링 그리고 애자일
- Spring WebFlux는 어떻게 적은 리소스로 많은 트래픽을 감당할까?
- Golang News
- 웹/앱 프로그래밍 배우기
- HTTP 는 Stateless 한데 로그인은 어떻게 구현할 수 있을까? (세션/쿠키를 이용한 인증)
- Promise Combinators 정리
- RabbitMQ 아주 기초적이게 사용하기 - Java(feat.Hello World!)
- Python 데이터 분석 실무
- 개발자, 트렌드를 버리다 — 1년 후 소감
- Bash Scripting: Everything you need to know about Bash-shell programming
- Database Driven Development에서 진짜 DDD로의 선회 -1-
- Hexo에서 Gatsby로 블로그 마이그레이션 야크쉐이빙 후기
- Spring Rest Docs 적용
- 마이크로서비스 아키텍처 (MSA) [번역]
- Protocol Buffer 원리로 배우는 고성능 직렬화, 역직렬화 전략! Protocol Buffer 예제 테스트
- CSS 팁: 팝업창을 멋지게 만드는 너무 간단한 방법
- 데이터베이스 사용 및 팁
- TDD를 소개합니다
- monorepo로 대규모 react 프로젝트 관리하기
- git add –patch의 e 옵션
- DDD 했더니 비대해지는 엔티티, 좋은 대책은 ?
- 마이리얼트립 EDW(Enterprise Data Warehouse) 구축 : phase 1
- github action 스케줄
- Bash Terminal을 세련되게(Mac)
- Cookie SameSite 설정하기 (Chrome 80 쿠키 이슈)
- Deno는 무엇이며, Node.js를 대체할 것인가
- why you should stop using objects with setstate?
- Spring WebClient 사용법
- gr을 이용한 git저장소관리하기
- Distributed Cache로 Hibernate Second Level Cache를 적용하여 성능 튜닝하기 - 이론편
- 팀 문화의 탄생
- sync와 async 를 정리한 글입니다.
- CSS에서 새로운 단위 'lh', 'rlh'가 나왔다
- LINE 트랜스코딩 서버 아키텍처 개선기 – 1
- Java 동적바인딩 분석
- 프론트엔드 개발자 면접 정리
아래의 유익한 저장소들에 방문해보세요!