⚡ 개발 컨텐츠 모음 }
{ 고퀄리티
📣 소개
유익한 개발 컨텐츠를 비추는 카메라 입니다.
좋은 컨텐츠를 널리 알리면 더 많이 소비되고,
더 많이 소비되면 더 많이 생산된다는 가정 하에,
컨텐츠 생산자와 소비자 모두에게 유익한 선순환을 만들고자 합니다.
누구나 카메라맨이 될 수 있습니다!
양질의 컨텐츠가 충분한 관심을 받을 수 있도록,
유익한 개발 관련 글, 영상, 슬라이드를 공유해주세요🙏
👪 누구나 Contributor가 될 수 있습니다!
검색하다 발견한 개발 관련 글/영상/슬라이드의 링크를 공유해주세요
아래 세 가지 방법 중 선택하시면 됩니다!
방법 1 - 아래
방법 2 - Issue 등록하여 링크 공유 (Issue 등록 방법)
방법 3 - 오픈채팅방에 링크 공유 (참여코드: 1007)
🔇 공유 규칙
- Pull Request의 경우, 컨텐츠 링크를 아래의
📫 Queue 에 추가해주세요!- 유익 AND (깊이있는 OR 정리잘된) 글/영상/슬라이드 공유!
- 단순 기사, 저작권법 위반 컨텐츠는 공유 금지!
📫 Queue
컨텐츠 링크를 이 곳에 추가해주세요!
이 곳에서 검증을 거친 후에 해당 카테고리로 이동됩니다!
2019년 2월 28일 목요일
2019년 2월 27일 수요일
2019년 2월 26일 화요일
- HTTP와 SSL에 대한 기본 개념 및 통신과정
- react-native 사이드프로젝트 보름만에 iOS, 안드로이드 앱 출시하기
- Java에서 String은 왜 immutable인가?
- React에서 Redux 전에 배워야 할 8가지
- Ajax & CORS Overview
🔎 카테고리
개발 일반
1.언어 & 프레임워크
2.백엔드
3.프론트엔드
4.기타
5.1. 개발 일반
개발 문화/철학/방법론
- 신규 Web 서비스시 고려해 볼 사항 - 우아한형제들 손권남님
- 스타트업이 디자인 시스템을 만들어야 하는 이유
- 신입개발자와 일하는 법
- 프로그래밍할 때 알아야 할 5가지 인지 편향
- 더 좋은 코드를 위한 12가지 체크리스트 - 조엘 테스트 [번역]
- 개발을 여러 층의케익으로 나누기 [번역]
- SaaS 앱을 만들기 위한 방법론 [번역]
- 흔한 프로그래머의 작명에 대한 사뭇 진지한 이야기
- 우리가 부르는 시니어 개발자는 누구인가?
- Product Manager 관점에서 바라 본 TDD
- 스포티파이의 개발 문화
- "TDD 실천법과 도구" 책 전체를 PDF 공개합니다.
- 잘 가요 스크럼, 반가워요 칸반 [번역]
- 모든 개발자가 알아야만 하는 SOLID 원칙 1편
- 박재성 - 의식적인 연습으로 TDD, 리팩토링 연습하기[슬라이드]
- 실제 있을법한 예제를 TDD로 구현하는 과정 라이브로 시연 - 최범균님 [영상]
- 당신이 좋은 개발자라는 징표
- 프로그래밍의 정석 리뷰
- 마음대로 일하기 위한 규칙들 - 멋쟁이 사자처럼
- 단위 테스트는 왜 할까?
- DDD (Domain-Driven-Design) 정복기 1탄 [슬라이드]
- 1500개의 테스트를 작성하며 나는 무엇을 얻었나
- TDD 읽은 티 내기
- TDD FAQ
- 트렐로 프로젝트 매니져가 일하는 방법 [번역]
- 단위 테스트 사용 방법: JUnit 참조 가이드
- 2018 광군제 운영 후기
- 누구나 불만을 말하고, 대안을 제시할 수 있는 팀이 되기까지 - 리멤버 개발팀
- 로버트 C. 마틴의 Clean Code를 읽고 정리를 한 글
- 카카오 헤어샵 개발 후기 모음
- 좋은 코딩을 위한 13가지 간단한 규칙 [번역]
- 프로덕트 스펙 문서 작성법 스펙 문서는 왜, 어떻게 써야 하는가?
- 카카오스토리 웹팀의 코드리뷰 경험
- '기능 공장'에서 일하고 있다는 12가지 신호 [번역]
- 네이버 파파고 서비스 2년의 경험 [영상]
- 헤이딜러에서는 어떻게 일하나요?
- 실용주의 프로그래머 내용 요약
- 개발자처럼 생각하는 방법 [번역]
- TDD는 죽었는가? [번역]
- 효과적인 코드 리뷰를 위해서
- 쉬운 테스트 주도 개발과 단위 테스트를 위한 5단계 방법론 [번역]
- TDD를 돕는 템플릿 “Given-When-Then”
- 의도적 수련 2 – 프로그래머에게 적합한 의도적 수련
- 프레임워크 공부를 멈춰라 [번역]
- 개발문화 - 코드리뷰
- 객체 모델링 공부하게 책 하나 추천해주세요.
- 개발자에게 좋은 직장 혹은 좋은 환경
- The Real TDD 컨퍼런스 발표영상 모음
- 기술 업계의 독성 말투 문제, 고칩시다! [번역]
- 소프트웨어 개발의 지혜
- 2018년 내가 모르는 기술들 [번역]
- 개발자가 깨달은 스트레스 없는 직장생활에 대하여
- 훌륭한 팀원의 조건 Strong Views, Weakly Held
- JavaScript 코드 리뷰 - 코드 리뷰 문화
- 문서화에 대해 아무도 말해주지 않는 것들 [번역]
- Hashicorp의 도 [번역]
- 아마존 3년 출근기 1편 - 하루 일과 및 요약
- 일일커밋의 효용성
- 함수형 프로그래밍과 테스트
개발자 성장
- 2018 웹 개발자 로드맵 [번역]
- 24년차 개발자 우아한형제들의 김민태님 이야기 [영상]
- 개발자에서 개발팀장이 되기까지 겪은 5가지 실수 [번역]
- 10배 뛰어난 개발자 되기 [번역]
- 회사 밖에서 성장하기 [슬라이드]
- 개발자 필독서 50 선
- 지난 5년 동안 소프트웨어 개발자로서 배운 것들 [번역]
- 1000 개의 코드 리뷰를 통해 배운 점 [번역]
- 70세 현역 개발자에게 듣는 개발자의 길 [영상]
- 나는 과연 SW Engineer라고 말할 수 있을까?
- 프로그래머로 살아남기 위해 필요한 2가지 언어 [영상]
- 개발자는 어떻게 성장해야 할까? [슬라이드]
- 토이 프로젝트를 해야하는 이유
- 개발자의 평생 공부 - 임백준님 칼럼
- 40대 개발자의 독일 회사 취업기 (3)
- 프로그래머 추천도서 64선
- 좋은 개발자가 되는 법 - 패스트캠퍼스 개발 총괄 장동수님 [영상]
- Hash Table은 프로그래머의 기본기 [영상]
- 작은 오픈소스 프로그램을 분석해서 실력을 쌓아 나간 사례
- 후기 - 원티드와 함께하는 개발자 커리어 터치
- 웹 프로그래머 테크트리 [영상]
- 개발자가 블로그를 운영해야 할 이유
- 프로그래밍 학습에 실패한 이야기
- 프로그래머 수준 점검표 [번역]
- 추천 온라인 강의 및 추천 도서 정리
- 더 나은 개발자가 되는 8 가지 방법 [번역]
- 좋은 개발자 / 유명한 개발자
- 프로그래머로서의 성장을 도왔던 태도들
- 이종립님의 공부 방법
- 컴퓨터공학과 대학원에 입학하기 전에 알았더라면 좋았을 것들 (석사)
- 현업에 있는 스타트업 개발자들의 개발/인프라 이야기 [팟캐스트]
- 좋은 기술 블로그를 만들어 나가기 위한 8가지 제언
- 기술서 번역이 개발자의 삶에 미치는 영향에 대하여 [영상]
- 경력직 개발자 커리어패스 정리
- 2019 웹 개발자 로드맵 [번역]
- 파이썬 코어 개발자가 되기까지 [번역]
- 왜 나는 $500k나 받는 아마존을 떠났는가? [영문]
비전공자 & 신입
- 비전공자 채용하고 성장을 도운 8퍼센트 CTO 이호성님 글
- 늦은 나이, 개발자로 시작해도 좋을까요 - 30대 초반 비전공자의 고민
- 30살에 주니어 개발자가 된다는 것 (번역글)
- 32살에 개발에 입문한 비전공자가 인프런 창업한 이야기 [슬라이드]
- ZUM인터넷 신입사원의 파일럿 프로젝트 후기 - TV줌 CMS
- 초보 개발자에게 권장하는 객체지향 모델링 공부 방법
- 백엔드 개발자를 꿈꾸는 학생개발자에게
- 신입사원을 위한 웹서비스 확장 전략 [슬라이드]
- 초보개발자가 알아야 할 5가지 핵심 가치 (영문)
- 신입개발자 생활백서 [슬라이드]
- 테알못 신입은 어떻게 테스트를 시작했을까? [슬라이드]
- 내가 웹개발자로써 첫 직장을 잡은 방법 [영문]
- 개발이라는 세계에 첫 발 내딛기
- 초보 웹 개발자를 위한 조언글
- 웹 개발자로서의 첫 달 회고 [영문]
- 소프트웨어 학습 및 자바 웹 개발자 학습 로드맵 [슬라이드]
- 웹개발자 기준 비전공자 신입으로서 전공자한테 안 밀리고 살아남는 법
- 프로그래밍 어떻게 공부할 것인가? (강의 정리)
- 우아한형제들 신입개발자 파일럿 프로젝트 회고
- 개발자로서 어려운 것을 쉽게 배우기 위한 3단계 학습법 [번역]
- 개발자의 삶 - SI 개발자란
- 마흔살 기획자 프로그래머 되다
- 신입 프론트엔드 개발자가 되려면 무엇을 학습해야 하나요?
- 경력자가 1년차 개발자로 되돌아간다면, 어떤 것에 집중할 것인가?
- 개발자 직군 파헤치기 [번역]
- 3개월차 주니어 서버개발자가 느끼는 나와 시니어의 차이
세미나/컨퍼런스 후기
같은 세미나인데 더 좋은 후기가 있으면 공유해주세요!
🙏
해당 이벤트의 가장 고퀄리티의 후기 하나만 남기겠습니다.
- 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 후기
- 카카오뱅크 모바일앱 개발 이야기
- DEVIEW 2018 영상 모음 [영상]
- GDG DevFest Seoul 2018 발표자료 모음
- 2018 마소콘 발표자료 모음
- Spring Camp 2018 영상 모음
개발자 회고
개발자 회고 모음에 가시면 더 많은 회고들이 있습니다!
- 체대 출신 개발자의 2018년 회고
- 열정 넘치는 주니어 개발자의 주간회고 모음
- Joshua님의 2018년 회고
- 프론트엔드 개발자 안도형님의 2018년 회고
- 창천항로님의 2018년 하반기 회고
- Velopert님의 2018년 회고
- 권용근님의 2018년 회고 - 3년차 웹 개발자
취업 & 이직 & 면접 & 코딩테스트
- 웹개발(JAVA,JSP,Spring) 관련 예상 면접 질문
- 넥슨 면접에서 듣게 되는 질문 63가지(2018년 ver.)
- 카카오 경력공채 면접 후기
- 카카오 면접 시 듣게 되는 70가지 질문
- 페이스북 개발자의 면접 준비과정 [영문]
- 스타트업 취업의 고수가 되는 방법
- 토종 한국인의 구글 취업 후기 [영상]
- 여기어때 면접에서 듣게 되는 질문 112가지
- 제로 스펙에 가까웠던 듣보잡 개발자의 유명 IT기업 도전기
- 베를린 Software engineer 취업기 (독일 개발자 취업) [영상]
- Gap Year 및 쏘카 이직 이야기
- 이직초보 어느 개발자의 이력서 만들기
- 프론트엔드 개발자를 위한 면접(인터뷰) 핸드북 [번역]
- 개발자를 위한 자료구조, 알고리즘 면접 질문 [영문]
- 개발자가 이직에 대해 생각할 때...
- 5년차 안드로이드 개발자의 이직이야기
- 내가 구글 인터뷰를 풀 타임으로 8 개월 동안 공부한 이유 [번역]
- 실리콘 밸리의 잘나가는 5개 기업과 인터뷰를 봤는데 다 붙고만 썰 [번역]
- 구글코리아 on-site 면접 후기
- 코딩 공부 후 3개월 간 구직하며 배운 점 [번역]
- 프론트엔드 개발자 인터뷰 후기 (면접 질문 정리)
- DevOps를 위한 30가지 Docker 인터뷰 질문 [영문]
- 싱가폴의 코딩테스트
2. 언어 & 프레임워크
자바스크립트는 4.프론트엔드 분야에 모았습니다.
Java & Spring
- 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 비교
- 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 비교 정리
- Spring 예제로 보는 SOLID
- JPA 변경 감지와 스프링 데이터
- Selenium으로 Java+Spring 환경에서 웹 스크랩핑 하기
- 자바 직렬화, 그것이 알고싶다. (훑어보기편)
- 실무에서 Lombok 사용법
- jsp 서블릿 서블릿컨테이너 개요
- 전자정부 프레임워크를 java config 방식으로 (총12편)
- MyBatis, Hibernate, JPA 무엇을 선택할 것인가?
- JPA 잘하는 척 하기!(슬라이드)
- Exception 처리
- Springboot와 Properties, Yaml Environment
- Java9와 Spring5로 바라보는 Java의 변화와 도전 - 이일민(토비)님 발표 [영상]
- JPA 기본 개념
- 템플릿 콜백 패턴으로 반복 코드 줄이기
- Spring Boot 프로젝트를 War로 패키징(생성)하기
- Java JVM 간단 정리
- AWS EC2 Container Service 구조와 특징
- Java프로그래밍 OOM (Out Of Memory) 오류
- 객체지향 캡슐화에 대한 실전 예제
- Spring Rest Docs 적용
- JDK8 적용 후 심각한 성능저하가 발생한다면?
- 인텔리제이 활용 꿀팁 42가지
- 다이나믹 프록시와 팩토리 빈
- 김영한님의 JPA 소개 [슬라이드]
- Multi Thread 환경에서의 올바른 Singleton
- Spring async 로 비동기 처리를 하면서 HttpSession이 가진 정보를 활용할 수 있는 팁
- 동영상 플랫폼 개발 프레임워크의 Spring Boot 전환기
- 자바 바이트코드 소개
- Spring MVC 전체 흐름 알아보기 [슬라이드]
- 자바 HashMap 효과적으로 사용하기 [번역]
- RESTful API 문서 만들기 Spring REST Docs [영상]
- Spring MVC Redirect 처리중에 발생한 Out Of Memory 원인 분석하기
- Back to the Essence - Java 컴파일에서 실행까지 1편
- 서블릿의 인스턴스화, session, 멀티스레딩에 관련된 질문과 답변 [번역]
- 자바 메모리 관리 - 스택 & 힙
- Java 빌더 패턴 (Builder Pattern)
- Spring Boot Test 정리
- SpringMVC 프레임워크 동작 방식
- Java에서 Garbage collection에 대해 깊이 분석하고 깔끔하게 정리한 글
- Service, ServiceImpl 구조에 대한 고찰
- Sprong OAuth2 인증 Flow 소개 및 RDBMS를 이용한 영속화
- ThreadLocal 사용법과 활용
- Spring 웹 애플리케이션에서 사용하지 않는 API를 찾아보자
- 스프링 테스트 노하우 및 전략
- 도메인 모델 vs DTO
Python & Django
- 알고리즘 시각화 라이브러리 ipytracer 개발기
- 장고 ORM 요리책 [번역]
- PEP 8 파이썬 코드 스타일 가이드 번역 및 요약
- 파이썬으로 테스트 시작하기 [영문]
- Python GC가 작동하는 원리
- Python 프로젝트 시작하기
Go
- GO 언어를 처음 접하는 사람들을 위한 GOLANG 안내서
- 왜 Go가 CockroachDB에 올바른 선택인가 [번역]
- Effective Go 한글 번역본
- Effective Go 정리 발표 [영상]
- Go언어의 가비지콜렉터 이해하기
- Go 작업 훔치기 스케쥴러 고루틴 스케쥴링 원리[번역]
- 고루틴 vs 쓰레드
- 따로 놀던 슬랙봇, gRPC 통해 하나 되기
3. 백엔드
서버 & 클라우드 & 아키텍쳐
- 넷플릭스가 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 기초 확실히 다지기
- 클라우드 컴퓨팅 깔끔 정리
- nginx 설정 자동으로 하는 사이트
- 바람직한 멀티스레딩 구조 [영상]
- 실시간 서비스 개발 후기
- 마이크로 서비스(MSA)를 어떻게 나눌까?
- 대규모 분산 스토리지(Kage)의 발전 과정
- Kafka 운영자가 말하는 처음 접하는 Kafka
- AWS 장애를 바라보며. 클라우드에 대한 단상
- Docker Swarm을 이용한 쉽고 빠른 분산 서버 관리
- Elastic Stack과 Lambda를 활용한 데이터 모니터링 시스템 구축
- '아마존 웹 서비스를 다루는 기술' 원고 공개
- 야놀자 워크로그 개발기
- 빅데이터 프레임워크를 활용한 데이터 인프라 구축
- 최신 네트워크 로드 밸런싱 및 프록시 소개 [번역]
- Redis in Action [영문]
- 대규모 서비스를 설계하는 기술 -중급(일반편) [슬라이드]
- 도커의 궁금증 8가지
- AWS가 re:invent 2018에서 쏟아낸 새 서비스 TOP 10
- 15분만에 Docker 시작하기 [영상]
- 커머스 혹은 유통 도메인 설계에 대한 연작 1편
- 토스의 백엔드는 어떻게 자동화되는가?
- 2018년 11월22일 발생한 AWS 장애 원인 요약 글
- AWS Performance Insight 사용 후기
- AWS EC2 Container Service 구조와 특징
- 단방향 사용자 인터페이스 아키텍쳐 [번역]
- AWS 기초를 배우는 사이트 모음
- AWS re:Invent 2018 한 방에 정리하기
- Docker 치트시트 [번역]
- kubernetes를 이용한 서비스 무중단 배포
- 도커 시작하기(hacker.io 1위) [영문]
- Netlify로 정적 사이트 배포하기
- 2019년 클라우드 핵심 트렌드 예측 [번역]
- 블로그 서버 마이그레이션
- 클라우드 서비스 이해하기 IaaS, PaaS, SaaS
- 천만 명의 사용자에게 1분 내로 알림 보내기 (병렬프로세스의 최적화)
- Docker(Compose) 활용법 - 개발환경 구성하기
- 왜 굳이 도커(컨테이너)를 써야 하나요? - 컨테이너를 사용해야 하는 이유
- 테라폼 기초 튜토리얼
- Sound Cloud 아키텍처의 진화
- 라이브 비디오 서비스 구축을 위한 노하우 1편
- 서버 시간동기화 문제 그리고 대안
- AWS Lambda@Edge에서 실시간 이미지 리사이즈 & WebP 형식으로 변환
- Apache냐 Nginx냐, 그것이 알고싶다.
- L4/L7 스위치 대안 오픈소스 로드밸런서 HAProcxy
- 타다 시스템 아키텍처
- 웹서버, WAS 개념 정리
- 아마존 엘라스틱 컨테이너 서비스(ECS) 입문
- Docker 한글 문서/영상 모음집
- IDC에서 AWS로 Redis 데이터 이전하기
- 배민라이더스 배달 경로와 거리 계산 개발과정
- Amazon RDS 활용 시, 데이터베이스 관리자 (DBA)의 역할 변화
- 누구나 할 수 있는 엑세스 로그 분석 따라해보기 (by Elastic Stack)
- AWS VPC 기초
- 컨테이너와 쿠버네티스를 쉽게 이해하기
- 서버리스 컴퓨팅 시대의 풀스택 개발 [번역]
- MVC, MVP, MVVM 비교
- 리모트 컨피그 서버 구축기
- 스프링 실전 가이드
데이터베이스 & SQL
- 데이터모델링의 기초 정리
- JDBC로 실행되는 SQL에 자동으로 프로젝트 정보 주석 남기기
- RDB부터 검색엔진까지··· 내게 꼭 맞는 DB 고르기
- CockroachDB 안녕?
- Node.js 와 PostgreSQL로 RESTful API 만들기
- PostgreSQL로 배우는 SQL 기초 [슬라이드]
- MySQL ‘a’ = ‘a ‘가 true 인가? (PostgreSQL과 비교)
- MySQL Lock 상황 문제 해결
- DBMS는 어떻게 트랜잭션을 관리할까?
- Commons DBCP 이해하기
- 한 눈에 살펴보는 PostgreSQL
- 데이터 구조와 설계 -튜토리얼 [번역]
- MySQL 성능 죽이는 잘못된 쿼리 습관
- DB도 형상관리를 해보자!
- Scaling to 100M: NoSQL보다 나은 MySQL [번역] [슬라이드]
- Mysql 인덱스 정리 및 팁
- 데이터베이스 개념정리
- MySQL Workbench의 VISUAL EXPLAIN으로 인덱스 동작 확인하기
- SQL vs NoSQL [영상]
- MySQL 실행계획
운영체제 (리눅스, MacOS, 윈도우)
- 운영체제 기본서의 끝판왕 "공룡책" 강의노트 [영문]
- Bash 입문자를 위한 핵심 요약 정리 (Shell Script)
- 개발환경을 한 방에! 쉘 스크립트의 힘
- 유닉스 또는 리눅스 커널 환경에서 빠르게 일하는 10가지 기초 팁 [영문]
- 리눅스 서버 기본 설정 [영상]
- 리눅스 open files, max user processes 설정 정리글
- 리눅스 I/O 리다이렉션 작동 원리 배우기
- bash scripting 간단 정리 [영문]
- 리눅스 서버 60초안에 상황파악하기 [번역]
- 커맨드라인 능숙하게 다루기 [번역]
- 리눅스의 페이지 캐시와 버퍼 캐시
- gdb를 이용해 메모리 덤프뜨기
- 윈도우에서 WSL을 이용해서 Linux 사용하기
4. 프론트엔드
Javascript 관련
- 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의 탄생 배경과 특징
- 자바스크립트 비동기 처리와 콜백 함수
- 자바스크립트 Promise 쉽게 이해하기
- Vue.js 기준으로 다른 웹 프레임워크를 비교한 글
- 왜 React와 서버 사이드 렌더링인가?
- JavaScript 배틀그라운드로부터 살아남기 [영상]
- 자바스크립트는 어떻게 작동하는가: 메모리 관리 + 4가지 흔한 메모리 누수 대처법 [번역]
- jQuery보다 먼저 알았으면 좋았을 것들
- Vue.js 입문자가 흔히 저지르는 문법 실수
- 웹팩의 기본 개념
- 자바스크립트에서 메모리 누수의 4가지 형태 [번역]
- 훌륭한 JavaScript 개발자가 되는 법 [번역]
- Front-End 발전 역사와 개발 생태계
- 프론트엔드 체크리스트
- 자바스크립트 엔진의 최적화 기법
- Vue.js 한국 개발자 모임, Vuetiful Korea Meetup 후기 및 발표자료
- TypeScript: 인터페이스(Interface)
- 자바스크립트는 어떻게 작동하는가: 이벤트 루프와 비동기 프로그래밍의 부상, async/await을 이용한 코딩 팁 다섯 가지
- 프론트 웹 기술 기초를 학습할 수 있는 사이트
- 자바스크립트 이벤트 루프 시각적 설명 [영상]
- 자바스크립트 엔진의 최적화 기법 - JITC, Adaptive Compliation
- 2019년에는 Vue.js를 배워야 하는 3가지 이유
- React에서 mobx 경험기 (Redux와 비교기)
- 자바스크립트 함수 정리
- 한글 인코딩과 자바스크립트의 관계
- 자바스크립트 호출 스택(Call Stack) 이해하기
- JavaScript의 Event Loop
- React로 만드는 Electron 웹 애플리케이션; 레이아웃, AntD Customization
- Node.JS 자주 사용하는 모듈 정리
- What the heck is the event loop anyway? (JavaScript를 쉽게 설명한 것으로 유명한 발표) [영상]
- 자바스크립트 비동기 처리 과정과 RxJS Scheduler
- 크롬 개발자 도구를 이용한 자바스크립트 디버깅
- React datagrid component 제작기 (with ES6, TypeScript)
- Angular 한글 문서
- 프론트엔드 기술 번역문서 모음
- 실용적인 프론트엔드 테스트 전략 1편
- React Application에서 drag와 resize
- 3분만에 Node.js 이해하기 [번역]
- 왜 리액트를 쓰나요?
- ES6 - 프로미스
- React 렌더링과 성능 알아보기
- Node.js 이벤트루프 제대로 이해하기
- DOM은 정확히 무엇일까? [번역]
- TypeScript와 함께하는 Fullstack Development
- JavaScript Essentials: 자료형과 자료구조 [번역]
디자인 & UI/UX & 폰트
- 미니멀 UI의 차기 트렌드 '컴플렉션 리덕션'
- Material 디자인의 밀도에 대한 설명
- 키오스크 UI 설계 시 고려할 것들
- 웹디자인 참고 사이트 모음
- 최고의 UI/UX 애니메이션들 [영문]
- 2017년의 위험한 디자인 트렌드 [번역]
- 10가지, 우리가 저지르고있는 작은 디자인 실수 [번역]
- SVG, JS, CSS로 만드는 라이언 로그인 폼
- CSS에 대한 깊은 이해: 폰트 매트릭스, line-height와 vertical-align [번역]
- 웹폰트 사용하기 (웹폰트의 모든 것)
- 왜 장바구니 UX 디자인은 비효율적인가? [영문]
- 실무에 바로 적용하는 UI 디자인 팁 7가지 [영문]
- 2018년 한글날 배포된 무료 한글 폰트들
- 다양한 브랜드의 로고를 주요 컬러에 맞춰 다운로드 받을 수 있다면?
- 마크업개발자가 UX를 알아야 하는 이유 [슬라이드]
- 새로운 디자인 트렌드의 위험요소 [번역]
- 프로토파이 무료 학습 링크 모음
- UI 와 UX의 차이 간단 설명
- 구글 디자인 가이드 - 오프라인 디자인 [영문]
- 모션 디자인이 어려울 필요는 없습니다. [번역]
- Airbnb 디자이너 정황하님 이야기 [영상]
- 디자인에서 실제 인용 부호 사용하기 [번역]
- 무한스크롤, 페이징, 더보기. 어떤걸 써야할까?
- 리디북스 뷰어 형광펜 개선 후기
- UI/UX Prototype 툴 선택 - Just in mind
- 400개 이상의 아이콘이 있는 오픈소스 프로젝트
- 2800명의 디자이너가 대답한 2018 디자인 도구 설문조사 [영문]
- 웹사이트들의 한글 타이포그래피
- 웹 글꼴 최적화
- 새해, 사이드 프로젝트에 도움이 될만한 디자인 리소스
- 2019 UX/UI 디자인 트렌드
- 웹폰트 경량화 - 폰트툴즈의 pyftsubset을 사용한 폰트 서브셋 만들기
모바일 & iOS & 안드로이드
iOS 개발자라면 iOS 개발에 대한 질문과 답변 모음에 꼭 방문해보세요!
- 모바일 디자인할 때 그리드 시스템 꼭 사용해야 할까?
- 카카오뱅크 모바일앱 개발 이야기 [영상]
- 안드로이드 모션 레이아웃 설명 [영문]
- 가상화폐 거래소 앱 개발 후기
- 네이버 그린팩토리 주차층 관리앱 개발기
- Flutter(모바일앱 SDK)는 왜 혁명적인가 [번역]
- 넷플릭스 안드로이드 앱 아키텍쳐 [번역]
- NAVER Tech Concert:Android 발표 영상 모음 [영상]
- Vue와 NativeScript로 네이티브 모바일 앱 만들기 [번역]
- iOS 한국어 강의 및 세미나 자료 모음
5. 기타
웹 관련
- 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가 어떻게 웹의 성능을 올려줄까?
- 넷플릭스 웹 성능 케이스 스터디 [영문]
- URL, URI, URN 차이 [영문]
- 웹 성능 최적화에 필요한 브라우저의 모든 것 [영상]
- 100,000개의 아이템도 거뜬한 셀렉트박스 만들기 (1/2)
- 크롤러를 이용해 우체국 등기우편을 자동으로 정리하기
- 몇 가지 HTML 팁 [번역]
- HTTPS에 대한 기초 이해
- 그런 REST API로 괜찮은가 [영상]
- HTML/CSS 쉽게 알려주는 사이트 - 웨버스터디
- Postman과 GitLab CI 연동하기
- HTTP 쿠키와 톰캣 버전별 이슈 정리
- 다양한 Redirection의 종류
- 웹 폰트 사용과 최적화의 최근 동향
- 슈퍼마켓에서 우유를 사면서 웹 캐싱(Web Caching)을 알아봅시다 [번역]
- 크롬 확장 프로그램으로 웹서버 띄우기
- 나는 AMP를 좋아하지 않는다.
- 크롬 개발자도구 101 (기초내용 정리)
- 2019년 웹앱 개발의 전망과 화두
- 빠른 웹사이트를 만드는 방법 [영상]
- REST API 튜토리얼 [영문]
- GET과 POST의 차이
- HTTPS는 HTTP보다 빠르다
- REST API 설명 [영상]
- REST FULL 한 웹서비스 > Stateless와 HATEOAS 개념
- HTTP 헤더의 종류 및 항목
- Gatsby로 블로그를 마이그레이션하며 고려한 것들
Git
- 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편
- 깃(Git)은 뭐가 다른가?
- Github Actions 소개
- 누구나 쉽게 이해할 수 있는 Git 입문
- 좋은 git 커밋 메시지를 작성하기 위한 7가지 약속 [번역]
- 깃허브 후크API와 슬랙에 알림 전달하기
- 편리한 git alias 설정하기
- Github Actions에서 원하는 워크플로우 만들기
- Github를 이용하는 전체 흐름 이해하기
- git add -p와 git commit -v의 사용
- 주니어 개발자가 처음 Pull Request보내본 썰
- GitHub 단축키 및 사용 팁 정리
- .git - 쩜깃의 이해
- Github 마크다운 작성 시 이미지 업로드 꿀팁
- GitHub Pull Request가 자동으로 close되는 경우는?
알고리즘 & 자료구조
- 영상을 통한 자료구조와 알고리즘의 시각화 [번역]
- 알고리즘 & 자료구조 온라인 사전 [영문]
- 코딩 인터뷰를 깨부술 10가지 자료구조/알고리즘 강의 [영문]
- Behavior Tree 개념 살펴보기
- 알고리즘 학습에 대한 조언 [번역]
- 정렬 알고리즘 간단 정리
- 알고리즘 기반별 정리
보안
데이터 사이언스
- 데이터 사이언스 인터뷰 질문 모음집
- 데이터 분석, 먹고 들어가기 위한 SQL 공부법(1편)
- Youtube 추천 시스템 분석
- 데이터 사이언스 학습자료 모음
- 데이터 엔지니어가 하는 일
- 빅데이터를 넘어 패스트 데이터 시대로
머신러닝 & 딥러닝 & AI
- 머신러닝은 즐겁다! Part1 [번역]
- 딥러닝 서적 및 강좌 추천
- 카카오미니는 어떻게 스무고개를 맞출까?
- 딥러닝 공부 가이드 2019 (무료 강의, 책)
- 카카오의 딥러닝 기반 형태소 분석기
- 20세기 폭스에서 ML을 사용해 영화 관람객을 예측하는 방법
- 머신러닝 적용의 실제
- 이미지만으로 내 중고물품의 카테고리를 자동으로 분류해준다면? (feat. Keras)
- 머신러닝 공부 순서, 방법 및 강의 정리
블록체인
- 왕초보자를 위한 Java로 이해하는 블록체인
- 문돌이도 이해하는 스팀 디앱 (DApp)의 세계
- 모두를 위한 블록체인(블록체인에 대한 이해도를 높이고 사기를 막고자 공개한 깃헙저장소)
기타
- 정규표현식의 개념과 패턴 사용법 총정리
- 스타트업에서 전화응대 고객센터 간단히 구축하기
- GIF를 쓰지 말아야 하는 이유
- 라이브러리, 프레임워크, 아키텍처, 플래폼이란?
- 블락킹/논블락킹, 동기/비동기 정리
- Top 10 DevOps 블로그와 웹사이트 2018 [영문]
- 컴퓨터의 원리를 25분만에 간단하고 깔끔하게 설명하는 강의
- AI 기술로 스케치를 HTML 코드로 변환해주는 Sketch2Code
- 유튜브, 트위터 등에서 SNS 파워와 수입을 측정해주는 사이트
- 만화로 나누는 오픈소스 소프트웨어 이야기
- Octoverse (분야별 인기있는 오픈소스 프로젝트 리스트 사이트)
- 오픈소스의 네이밍 특징들
- 검색엔진최적화(SEO) 총정리
- 최고의 프로그래밍 폰트는?
- 정규표현식, 이렇게 시작하자!
- 스타트업, 더 좋은 문서도구가 필요해요! Notion을 만나다.
- 개발 생산성을 올려주는 VSCode의 소소한 기능들
- 구글의 페이지 랭크 알고리즘
- 처음 코딩을 배울 때 알았으면 좋았을 도구들 [번역]
- Vim 자동완성 기능 사용하기
- 구조적 동시성에 대한 소고, 또는 Go 문의 해로움 [번역]
- 한국어 형태소분석기 6개의 성능 비교
- Vimwiki + Jekyll + Github.io로 나만의 위키를 만들자
- Intellij 디버깅 해보기
- 치트시트 사이트
- 네트워크 장비 없이 공부하기 [영상]
- 구글에서 시행중인 사이트 신뢰성 엔지니어링(SRE)이란?
- ‘PUBLIC API’ 이제 한 곳에서 조건에 따라 확인해보세요!
- 인스타그램 알고리즘의 거의 모든 것
- Vim에 매료되다.
- TCP/IP 네트워크 스택 이해하기
- OAuth2를 이용한 SSO 환경 구축
- Rob Pike - 'Concurrency Is Not Parallelism' [영상]
- 한국 오픈소스 프로젝트 Top 100
- Electron으로 데스크탑 애플리케이션 만들기 [영상]
- 오픈소스 프로젝트를 운영하며..
- 람다 기초
- 하나의 메모리 누수를 잡기까지 (멀티스레드 환경)
- 상품 정보 다룰 때, BoundedContext와 엔티티
- Electron으로 데스크톱 앱을 개발한 경험
- 함수형 프로그래밍 요약
- Concurrency vs Parallelism
- 커맨드라인 JSON 프로세서 jq : 기초 문법과 작동원리
- mitmproxy를 활용해 구글 애널리틱스 테스트 자동화하기
- 정적 사이트 생성기 Gatsby
- 내가 추천하는 크롬 익스텐션 10선
- CI/CD란 무엇일까요?
- 카카오페이 QR 코드 리버스 엔지니어링
에러 발생한 컨텐츠들
이 곳에 모아두었다가, 에러가 해결되면 원래 위치로 원복 예정.
🌏 Inspired By
아래의 유익한 저장소들에 방문해보세요!