유익한 컨텐츠를 비추어주는 카메라 입니다.
좋은 컨텐츠는 널리 알려져야 합니다.
더 많은 사람들이 소비해야, 더 많이 생산되기 때문입니다.
유익한 개발 컨텐츠가 많아지는 것은 개발자 모두에게 좋은 일입니다.누구나 카메라맨이 될 수 있습니다!
유익한 개발 관련 글, 영상, 슬라이드를 공유해주세요 🙏
검색하다 발견한 개발 관련 글/영상/슬라이드의 링크를 공유해주세요
아래 세 가지 방법이 있습니다!
방법 1 - 아래 📫Queue 에 링크 추가하고 Pull Request
방법 2 - Issue 등록하여 링크 공유 (Issue 등록 방법)
방법 3 - 오픈채팅방에 링크 공유 (참여코드: 1007)
- Pull Request의 경우, 컨텐츠 링크를 아래의 📫Queue 에 추가해주세요!
- 유익 AND (깊이있는 OR 정리잘된) 글/영상/슬라이드 공유!
- 단순 기사, 저작권법 위반 컨텐츠는 공유 금지!
컨텐츠 링크를 이 곳에 추가해주세요!
이 곳에서 검증을 거친 후에 해당 카테고리로 이동됩니다!
- Spring 에제로 보는 SOLID 단일 책임원칙
- 웹 사이트 이탈율 줄이기
- 누구나 불만을 말하고, 대안을 제시할 수 있는 팀이 되기까지 - 리멤버 개발팀
- Flutter(모바일앱 SDK)는 왜 혁명적인가 [번역]
- 정규표현식, 이렇게 시작하자!
- Commons dbcp 이해하기
- 토종한국인의 구글 취업 후기 [영상]
- JPA 변경 감지와 스프링 데이터
- 스타트업, 더 좋은 문서도구가 필요해요! Notion을 만나다.
- 로버트 C. 마틴의 Clean Code를 읽고 정리를 한 글
- Async-await는 어떻게 구현하는가
- Java+Spring 환경에서 웹 스크랩핑 하기 - Selenium으로 Web Scraping 아이해봤니?
- nginx 설정 자동으로 하는 사이트
- URL, URI, URN 차이 [영문]
- 개발 관련 글/영상/슬라이드를 이 곳에 공유해주세요:)
1. 개발 일반
2. 언어 & 프레임워크
3. 백엔드
4. 프론트엔드
5. 기타
- 신규 Web 서비스시 고려해 볼 사항 - 우아한형제들 손권남님
- 스타트업이 디자인 시스템을 만들어야 하는 이유
- 신입개발자와 일하는 법
- 프로그래밍할 때 알아야 할 5가지 인지 편향
- 더 좋은 코드를 위한 12가지 체크리스트 - 조엘 테스트 [번역]
- 개발을 여러 층의케익으로 나누기 [번역]
- SaaS 앱을 만들기 위한 방법론 [번역]
- 흔한 프로그래머의 작명에 대한 사뭇 진지한 이야기
- 우리가 부르는 시니어 개발자는 누구인가?
- 단위테스트 vs TDD vs BDD
- Product Manager 관점에서 바라 본 TDD
- 스포티파이의 개발 문화
- "TDD 실천법과 도구" 책 전체를 PDF 공개합니다.
- 잘 가요 스크럼, 반가워요 칸반 [번역]
- 모든 개발자가 알아야만 하는 SOLID 원칙 1편
- 박재성 - 의식적인 연습으로 TDD, 리팩토링 연습하기[슬라이드]
- 실제 있을법한 예제를 TDD로 구현하는 과정 라이브로 시연 - 최범균님 [영상]
- 당신이 좋은 개발자라는 징표
- 프로그래밍의 정석 리뷰
- 마음대로 일하기 위한 규칙들 - 멋쟁이 사자처럼
- 단위 테스트는 왜 할까?
- DDD (Domain-Driven-Design) 정복기 1탄 [슬라이드]
- 1500개의 테스트를 작성하며 나는 무엇을 얻었나
- TDD 읽은 티 내기
- TDD FAQ
- 트렐로 프로젝트 매니져가 일하는 방법 [번역]
- 단위 테스트 사용 방법: JUnit 참조 가이드
- 2018 광군제 운영 후기
- 2018 웹 개발자 로드맵 [번역]
- 24년차 개발자 우아한형제들의 김민태님 이야기 [영상]
- 개발자에서 개발팀장이 되기까지 겪은 5가지 실수 [번역]
- 10배 뛰어난 개발자 되기 [번역]
- 회사 밖에서 성장하기 [슬라이드]
- 개발자 필독서 50 선
- 제로 스펙에 가까웠던 듣보잡 개발자의 유명 IT기업 도전기
- 베를린 Software engineer 취업기 (독일 개발자 취업) [영상]
- Gap Year 및 쏘카 이직 이야기
- 지난 5년 동안 소프트웨어 개발자로서 배운 것들 [번역]
- 1000 개의 코드 리뷰를 통해 배운 점 [번역]
- 내가 구글 인터뷰를 풀 타임으로 8 개월 동안 공부한 이유 [번역]
- 70세 현역 개발자에게 듣는 개발자의 길 [영상]
- 나는 과연 SW Engineer라고 말할 수 있을까?
- 프로그래머로 살아남기 위해 필요한 2가지 언어 [영상]
- 개발자는 어떻게 성장해야 할까? [슬라이드]
- 토이 프로젝트를 해야하는 이유
- 개발자의 평생 공부 - 임백준님 칼럼
- 40대 개발자의 독일 회사 취업기 (3)
- 프로그래머 추천도서 64선
- 비전공자 채용하고 성장을 도운 8퍼센트 CTO 이호성님 글
- 늦은 나이, 개발자로 시작해도 좋을까요 - 30대 초반 비전공자의 고민
- 30살에 주니어 개발자가 된다는 것 (번역글)
- 32살에 개발에 입문한 비전공자가 인프런 창업한 이야기 [슬라이드]
- ZUM인터넷 신입사원의 파일럿 프로젝트 후기 - TV줌 CMS
- 초보 개발자에게 권장하는 객체지향 모델링 공부 방법
- 백엔드 개발자를 꿈꾸는 학생개발자에게
- 신입사원을 위한 웹서비스 확장 전략 [슬라이드]
- 초보개발자가 알아야 할 5가지 핵심 가치 (영문)
- 신입개발자 생활백서 [슬라이드]
- 테알못 신입은 어떻게 테스트를 시작했을까? [슬라이드]
- 내가 웹개발자로써 첫 직장을 잡은 방법 [영문]
- 개발이라는 세계에 첫 발 내딛기
- 초보 웹 개발자를 위한 조언글
- 웹 개발자로서의 첫 달 회고 [영문]
- 소프트웨어 학습 및 자바 웹 개발자 학습 로드맵 [슬라이드]
- 웹개발자 기준 비전공자 신입으로서 전공자한테 안 밀리고 살아남는 법
- 프로그래밍 어떻게 공부할 것인가? (강의 정리)
같은 세미나인데 더 좋은 후기가 있으면 공유해주세요! 🙏
해당 이벤트의 가장 고퀄리티의 후기 하나만 남기겠습니다.
- NAVER DEVIEW 2018 1일차 후기
- NAVER DEVIEW 2018 2일차 후기
- OKKYCON 2018 TDD 컨퍼런스 후기
- 테크니컬 라이팅 컨퍼런스: Write the Docs Prague 2018 방문기
- 구글 클라우드 서밋 2018 후기
- 프론트엔드 개발자 컨퍼런스 FE CONF 2018 후기
- 카카오 개발자 컨퍼런스 if(Kakao) dev 2018 발표 자료(PDF+영상) 모음
- Github Universe 2018 참석기 1편
- Airbnb의 디자인 시스템 발표 후기
- 백기선님 스프링 기반 REST API 개발 발표 후기
- SpringOne TOUR Seoul 2018 후기
- 카카오뱅크 모바일앱 개발 이야기
개발자 회고 모음에 회고글이 많습니다!
가보시고 고퀄리티 글을 이 곳에 공유해주세요! 🙏
주니어 개발자를 위한 취업 정보 와 Tech Interview Guidelines for beginners에서 체계적인 면접 관련 정보를 얻을 수 있습니다!
여기에는 면접 관련 글/영상/슬라이드 만 공유해주세요! 🙏
- 웹개발(JAVA,JSP,Spring) 관련 예상 면접 질문
- 넥슨 면접에서 듣게 되는 질문 63가지(2018년 ver.)
- 카카오 경력공채 면접 후기
- 카카오 면접 시 듣게 되는 70가지 질문
- 페이스북 개발자의 면접 준비과정 [영문]
- 스타트업 취업의 고수가 되는 방법
자바스크립트는 4.프론트엔드 분야에 모았습니다.
- Java 유료 논쟁, Oracle JDK와 Open JDK 차이 정리
- for문을 Stream.forEach()로 바꾸지 말아야 할 3가지 이유
- Java 날짜와 시간 API의 문제점과 JDK8에서 개선된 부분
- 스프링부트로 웹 서비스 출시하기 [시리즈]
- SpringBoot의 깨알같은 팁
- Spring Data JPA와 AspectJ가 함께 친 사고
- JVM, JRE, JDK의 차이 간단 설명
- 수 많은 Java 성능 테스트가 잘못된 이유 [영문]
- Java Enum 활용기
- 토비님 발표 - 스프링5 웹플럭스와 테스트 전략 [영상]
- Maven과 Gradle 비교
- 왜 자바에서 static의 사용을 지양해야 하는가?
- Java 학습에 도움이되는 9가지 개발서적 [영문]
- Logback을 사용 해야 하는 이유
- Reactor를 사용한 Java reactive programming 예제
- 로컬 Spring Boot에 SSL 적용하기
- 스프링 Rest API 문서 자동화
- Spring-Jpa Best Practices 쳅터 별로 정리
- Java의 10가지 OOP 개념 [영문]
- Java 대용량 엑셀 다운로드 기능 구현
- 이펙티브 자바3 저자 직강 [영상]
- 스프링 예제로 보는 SOLID
- Java 예외(Exception)처리의 짧고 알찬 정리
- Spring만 알고 계시다면 꼭 보세요. 3가지 DI 컨테이너 비교
- 백기선님 Spring 세미나 발표자료 [슬라이드]
- JVM이 깔끔하게 설명된 글
- Spring Security OAtuh2 기반 정리글
- 자바 프로그래머가 자주 실수하는 10가지 1편 [번역]
- Maven vs Gradle 비교 정리
- 알고리즘 시각화 라이브러리 ipytracer 개발기
- 장고 ORM 요리책 [번역]
- PEP 8 파이썬 코드 스타일 가이드 번역 및 요약
- 파이썬으로 테스트 시작하기 [영문]
- Python GC가 작동하는 원리
- GO 언어를 처음 접하는 사람들을 위한 GOLANG 안내서
- 왜 Go가 CockroachDB에 올바른 선택인가 [번역]
- Effective Go 한글 번역본
- Effective Go 정리 발표 [영상]
- Go언어의 가비지콜렉터 이해하기
- 넷플릭스가 AWS로 이전한 과정
- Serverless와 기술도입, Backend Application의 미래
- 월간 300억 동접자 수를 처리한 방법에 대한 글 [번역]
- 초보를 위한 도커 안내서 - 도커란 무엇인가?
- <야생의 땅 듀랑고> 서버 아키텍쳐 1편 [시리즈][슬라이드]
- <야생의 땅 듀랑고>의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 [슬라이드]
- 주니어 개발자가 외칩니다, "Hello, System Architecture!"
- AWS 서버 이중화하기
- REST 기반의 간단한 분산 트랜잭션 구현 1편 [시리즈]
- 스프링부트로 웹 서비스 출시하기 - 배포 자동화 구축하기
- 웹서버 - Nginx vs Apache 성능 비교
- 우아한형제들 신규 포인트 시스템 전환기 1편 [시리즈]
- TreadLocal과 TreadPool을 사용하여 요청 및 응답 기록 남기기
- AWS Aurora 도입전에 알아야 할 몇가지 사실
- mvc, mvp, mvvm 비교
- 쿠팡 서비스 클라우드 마이그레이션 통해 배운것들 [슬라이드]
- 그 유명한 "넷플릭스 마이크로 서비스 가이드" [한글자막][영상]
- 왜 비즈니스 로직은 Model(Domain)에 가까울수록 좋은가?
- 빌링 시스템 장애 대응 사례 - 우아한형제들
- 마이크로 서비스 아키텍쳐와 컨테이너 환경
- AWS를 슬랙으로 모니터링하기
- Kubernetes 개념 설명 영상
- 10가지 소프트웨어 아키텍처 패턴 요약 [번역]
- Docker 교실 [영문]
- 웹 아키텍쳐 입문 [번역]
- 서버 성능에 대한 정의와 이해 [슬라이드]
- 프로듀스48과 함께하는 GraphQL(그래프큐엘)
- 안전한 SSL/TLS운영 하기위해 알아야 할 것들
- GraphQL과 RESTful API
- 웹서버 트래픽 폭주 대비 아파치 웹, 톰캣 서버 설정
- 시스템 구축 후 성능, 부하, 스트레스 테스트
- 마이크로서비스 아키텍쳐. 그것이 뭣이 중헌디?
- Nginx ingress를 이용해 이벤트 트래픽 대비하기
- 배달의민족 오프라인 모드 적용기
- YouTube Go (오프라인 모드 유튜브)는 왜 출시되었을까?
- 네이버 메인 페이지의 트래픽 처리
- 340만 동시접속으로 서비스 다운 사후분석 - 포트나이트
- 개발자를 위한 인프라 기초 총정리
- Docker 기반 웹 호스팅하기 [슬라이드]
- 쿠버네티스(Kubernetes) 잘 설명된 글
- LINE에 사용하는 수많은 서버를 모니터링하는 도구, Promgen을 소개합니다.
- 단일 저장소(repository)의 좋은점 [번역]
- 개발자가 처음 Docker 접할 때 오는 멘붕 몇가지
- Docker 기초 확실히 다지기
- 클라우드 컴퓨팅 깔끔 정리
- 데이터모델링의 기초 정리
- JDBC로 실행되는 SQL에 자동으로 프로젝트 정보 주석 남기기
- RDB부터 검색엔진까지··· 내게 꼭 맞는 DB 고르기
- CockroachDB 안녕?
- Node.js 와 PostgreSQL로 RESTful API 만들기
- PostgreSQL로 배우는 SQL 기초 [슬라이드]
- MySQL ‘a’ = ‘a ‘가 true 인가? (PostgreSQL과 비교)
- MySQL Lock 상황 문제 해결
- DBMS는 어떻게 트랜잭션을 관리할까?
- 운영체제 기본서의 끝판왕 "공룡책" 강의노트 [영문]
- Bash 입문자를 위한 핵심 요약 정리 (Shell Script)
- 개발환경을 한 방에! 쉘 스크립트의 힘
- 유닉스 또는 리눅스 커널 환경에서 빠르게 일하는 10가지 기초 팁 [영문]
- 리눅스 서버 기본 설정 [영상]
- 리눅스 open files, max user processes 설정 정리글
- 리눅스 I/O 리다이렉션 작동 원리 배우기
- 2016년에 자바스크립트를 배우는 기분 [번역]
- 가장 현대적인 웹 만들기 1편 (Node.js, React) [시리즈]
- React 와 Vue로 똑같은 앱 만들고 비교 [번역]
- 아주 거대한 (자바스크립트) 어플리케이션 구축하기 [번역]
- React.js로 시작하는 멀티플랫폼 개발하기 [슬라이드]
- React.js 초간단 설명
- 정적 분석으로 자바스크립트 코드의 오류와 코드 스멜 찾기 1편 [시리즈]
- 자바스크립트는 어떻게 작동하는가: 웹소켓 및 HTTP/2 SSE [번역]
- 왜 43%의 프론트엔드 개발자들은 Vue.js를 배우고 싶어하나? [번역]
- JavaScript 엔진 동작을 알아야 하는 이유 [번역]
- Velopert님의 Node.js 강좌 [시리즈]
- TypeScript Handbook [번역]
- 카카오페이지 웹 React 포팅 후기
- 산업별 자바스크립트 사용 현황
- ES6 let과 var의 성능 비교
- 우아한 자바스크립트 코딩 방법 [슬라이드]
- Javascript 개발자를 위한 ES6 축약코딩 기법 19가지 [번역]
- 자바스크립트 디자인 패턴 배우기 [영문]
- 자바스크립트 기본서 비교
- 자바스크립트 반응형에 대한 좋은 설명 [번역]
- 자바스크립트의 함수를 배워보자
- 2018년에 배워야 할 최고의 자바스크립트 라이브러리와 기술 [번역]
- JS에서 조건문을 더 낫게 쓰기 위한 5가지 팁
- Node.js 동작 원리
- 자바스크립트 개발자가 반드시 알아야 할 33가지 개념 [영문]
- NHN엔터 자바스크립트 개발 가이드
- 프론트엔드 웹애플리케이션 아키텍쳐 비교분석 : MVC와 MVVM
- React 17 에 추가된 새로운 것들
- 초보 프론트엔드 개발자들을 위한 Pub-Sub(Publish-Subscribe) 패턴을 알아보기 [번역]
- Angular 기본 개념 잡기
- Angular 데이터 바인딩
- “프론트엔드 웹애플리케이션 아키텍쳐 비교분석 : MVC와 MVVM”
- Node.js Stream 당신이 알아야할 모든 것
- 자바스크립트 피로감을 줄여주기 위한 학습 계획[번역]
- node.js의 내부 동작 원리
- 자바스크립트는 어떻게 작동하는가: V8 엔진의 내부 + 최적화된 코드를 작성을 위한 다섯 가지 팁
- React의 탄생 배경과 특징
- 미니멀 UI의 차기 트렌드 '컴플렉션 리덕션'
- Material 디자인의 밀도에 대한 설명
- 키오스크 UI 설계 시 고려할 것들
- 웹디자인 참고 사이트 모음
- 최고의 UI/UX 애니메이션들 [영문]
- 2017년의 위험한 디자인 트렌드 [번역]
- 10가지, 우리가 저지르고있는 작은 디자인 실수 [번역]
- SVG, JS, CSS로 만드는 라이언 로그인 폼
- CSS에 대한 깊은 이해: 폰트 매트릭스, line-height와 vertical-align [번역]
- 웹폰트 사용하기 (웹폰트의 모든 것)
- 왜 장바구니 UX 디자인은 비효율적인가? [영문]
- 실무에 바로 적용하는 UI 디자인 팁 7가지 [영문]
- 2018년 한글날 배포된 무료 한글 폰트들
- 다양한 브랜드의 로고를 주요 컬러에 맞춰 다운로드 받을 수 있다면?
- 마크업개발자가 UX를 알아야 하는 이유 [슬라이드]
- 새로운 디자인 트렌드의 위험요소 [번역]
- 프로토파이 무료 학습 링크 모음
- UI 와 UX의 차이 간단 설명
- 구글 디자인 가이드 - 오프라인 디자인 [영문]
- 모션 디자인이 어려울 필요는 없습니다. [번역]
- Airbnb 디자이너 정황하님 이야기 [영상]
- 디자인에서 실제 인용 부호 사용하기 [번역]
- 무한스크롤, 페이징, 더보기. 어떤걸 써야할까?
- 리디북스 뷰어 형광펜 개선 후기
iOS 개발자라면 iOS 개발에 대한 질문과 답변 모음에 꼭 방문해보세요!
- 모바일 디자인할 때 그리드 시스템 꼭 사용해야 할까?
- 카카오뱅크 모바일앱 개발 이야기 [영상]
- 안드로이드 모션 레이아웃 설명 [영문]
- 가상화폐 거래소 앱 개발 후기
- 네이버 그린팩토리 주차층 관리앱 개발기
- JWT(JSON Web Token)을 이용한 API 인증 [시리즈]
- REST API에서 Put 과 Post 의 차이
- REST API의 이해와 설계 1편 - 개념 소개
- 모던 웹 브라우저의 내부 살펴보기 1편 [시리즈]
- Tinder의 프로그래시브 웹 앱 성능 케이스 스터디 [번역]
- 브라우저는 어떻게 동작하는가? [번역]
- 웹크롤링 좀 더 잘하기 [슬라이드]
- Restful API를 설계하기 위한 디자인 팁
- 비둘기로 설명하는 HTTPS [번역]
- 웹 캐싱의 숨겨진 요소들 [번역]
- 리액티브 웹, 세상을 탐험하다 1부 [슬라이드]
- 쿠키와 세션 개념
- 2019년을 지배할 웹 개발 트렌드 10가지 [영문]
- REST API 제대로 알고 사용하기
- HTTP프로토콜의 두번째 버전 - HTTP/2 에 대한 정리 글
- 웹페이지 성능 테스트를 위해 알아야할 사이트들
- AMP가 어떻게 웹의 성능을 올려줄까?
- 넷플릭스 웹 성능 케이스 스터디 [영문]
- Git 브랜칭 실습사이트! (한국어판)
- Git 100% 활용하기: 협업을 위한 브랜치 전략, 팁과 노하우 [번역]
- GitHub로 프로젝트 관리하기 - 이슈 발급 부터 코드리뷰까지
- Git flow, GitHub flow, GitLab flow 정리
- Git의 요술 책갈피, Stash 기능 소개
- 팀에서 깃헙 Enterprise Plan을 써야하는 이유(Developer Plan과의 비교)
- GitHub에서 사용할 수 있는 이모지(emoji) 목록
- 초보자를 위한 Git 텍스트 강의
- Pull Request를 보내기 전에, Rebase를 해야 할까요 혹은 merge commit을 만들어야 할까요?
- Github vs Bitbucket vs Gitlab 비교
- 우린 Git-flow를 사용하고 있어요 - 우아한형제들
- Git fight rules (Git 사용하다 문제 발생시 해결책 모음)[번역]
- Github의 역대급 사고(10월21일) 사후 분석 [영문]
- Git Submodule 이해하기
- 깃헙 저장소를 분석해서 대시보드로 만들어주는 서비스
- Git 사용 팁 저장소 [한국어 버전]
- GitHub의 Merge, Squash and Merge, Rebase and Merge 정확히 이해하기
- Github Universe 2018 참석기 1편
- 왕초보자를 위한 Java로 이해하는 블록체인
- 문돌이도 이해하는 스팀 디앱 (DApp)의 세계
- 모두를 위한 블록체인(블록체인에 대한 이해도를 높이고 사기를 막고자 공개한 깃헙저장소)
- 정규표현식의 개념과 패턴 사용법 총정리
- 스타트업에서 전화응대 고객센터 간단히 구축하기
- GIF를 쓰지 말아야 하는 이유
- 라이브러리, 프레임워크, 아키텍처, 플래폼이란?
- 블락킹/논블락킹, 동기/비동기 정리
- Top 10 DevOps 블로그와 웹사이트 2018 [영문]
- 컴퓨터의 원리를 25분만에 간단하고 깔끔하게 설명하는 강의
- AI 기술로 스케치를 HTML 코드로 변환해주는 Sketch2Code
- 유튜브, 트위터 등에서 SNS 파워와 수입을 측정해주는 사이트
- 만화로 나누는 오픈소스 소프트웨어 이야기
- Octoverse (분야별 인기있는 오픈소스 프로젝트 리스트 사이트)
- 오픈소스의 네이밍 특징들
- 검색엔진최적화(SEO) 총정리
- 최고의 프로그래밍 폰트는?
아래의 유익한 저장소들에 방문해보세요!