유익한 개발 컨텐츠를 비추는 카메라 입니다.
좋은 컨텐츠를 널리 알리면 더 많이 소비되고,
더 많이 소비되면 더 많이 생산된다는 가정 하에,
컨텐츠 생산자와 소비자 모두에게 유익한 선순환을 만들고자 합니다.
누구나 카메라맨이 될 수 있습니다!
양질의 컨텐츠가 충분한 관심을 받을 수 있도록,
유익한 개발 관련 글, 영상, 슬라이드를 공유해주세요 🙏
검색하다 발견한 개발 관련 글/영상/슬라이드의 링크를 공유해주세요
아래 세 가지 방법 중 선택하시면 됩니다!
방법 1 - 아래 📫Queue 에 링크 추가하고 Pull Request
방법 2 - Issue 등록하여 링크 공유 (Issue 등록 방법)
방법 3 - 오픈채팅방 1 또는 오픈채팅방 2에 링크 공유 (참여코드: 1007)
- Pull Request의 경우, 컨텐츠 링크를 아래의 📫Queue 에 추가해주세요!
- 유익 AND (깊이있는 OR 정리잘된) 글/영상/슬라이드 공유!
- 단순 기사, 저작권법 위반 컨텐츠는 공유 금지!
컨텐츠 링크를 아래에 추가해주세요!
이 곳에서 검증을 거친 후에 해당 카테고리로 이동됩니다!
- 다시 보는 2019 한국의 주요 IT 개발 컨퍼런스 모음
- 2018년 디자인 툴 설문조사
- 과연 이 언어가 C.C++를 대체할 수 있을까? feat.아마존 [영상]
- 핵심 머신러닝 강의 [영상]
- 깃헙 액션으로 경계가 명확한 CI/CD 파이프라인 구현하기
- 안드로이드 개발자라면 꼭 해야하는 & 알아야 하는 6가지
- Line의 인프라 비용을 절감한 6가지 사례
- PyTorch 학습
1. 개발 일반
2. 언어 & 프레임워크
3. 백엔드
4. 프론트엔드
5. 기타
- 신규 Web 서비스시 고려해 볼 사항
- 스타트업이 디자인 시스템을 만들어야 하는 이유
- 신입개발자와 일하는 법
- 프로그래밍할 때 알아야 할 5가지 인지 편향
- 더 좋은 코드를 위한 12가지 체크리스트 - 조엘 테스트 [번역]
- 개발을 여러 층의 케익으로 나누기 [번역]
- SaaS 앱을 만들기 위한 방법론 [번역]
- 흔한 프로그래머의 작명에 대한 사뭇 진지한 이야기
- 우리가 부르는 시니어 개발자는 누구인가?
- 스포티파이의 개발 문화
- 잘 가요 스크럼, 반가워요 칸반 [번역]
- 모든 개발자가 알아야만 하는 SOLID 원칙 1편
- 당신이 좋은 개발자라는 징표
- 프로그래밍의 정석 리뷰
- 마음대로 일하기 위한 규칙들 - 멋쟁이 사자처럼
- 트렐로 프로젝트 매니져가 일하는 방법 [번역]
- 2018 광군제 운영 후기
- 누구나 불만을 말하고, 대안을 제시할 수 있는 팀이 되기까지 - 리멤버 개발팀
- 로버트 C. 마틴의 Clean Code를 읽고 정리를 한 글
- 카카오 헤어샵 개발 후기 모음
- 좋은 코딩을 위한 13가지 간단한 규칙 [번역]
- 프로덕트 스펙 문서 작성법 스펙 문서는 왜, 어떻게 써야 하는가?
- 카카오스토리 웹팀의 코드리뷰 경험
- '기능 공장'에서 일하고 있다는 12가지 신호 [번역]
- 네이버 파파고 서비스 2년의 경험 [영상]
- 헤이딜러에서는 어떻게 일하나요?
- 실용주의 프로그래머 내용 요약
- 개발자처럼 생각하는 방법 [번역]
- 효과적인 코드 리뷰를 위해서
- 의도적 수련 2 – 프로그래머에게 적합한 의도적 수련
- 프레임워크 공부를 멈춰라 [번역]
- 개발문화 - 코드리뷰
- 객체 모델링 공부하게 책 하나 추천해주세요.
- 개발자에게 좋은 직장 혹은 좋은 환경
- 기술 업계의 독성 말투 문제, 고칩시다! [번역]
- 소프트웨어 개발의 지혜
- 2018년 내가 모르는 기술들 [번역]
- 개발자가 깨달은 스트레스 없는 직장생활에 대하여
- 훌륭한 팀원의 조건 Strong Views, Weakly Held
- JavaScript 코드 리뷰 - 코드 리뷰 문화
- 문서화에 대해 아무도 말해주지 않는 것들 [번역]
- Hashicorp의 도 [번역]
- 아마존 3년 출근기 1편 - 하루 일과 및 요약
- 일일커밋의 효용성
- 확장하기 쉬운 코드가 아니라 삭제하기 쉬운 코드를 작성하자 [번역]
- 생각하라, 객체지향처럼
- 객체 지향 개발 5대 원리
- 질문을 잘하는 개발자
- 4년을 기다린 인프런 리뉴얼 후기
- 이해하기 쉬운 코드 작성방법 정리
- 넷플릭스의 문화 : 자유와 책임 [번역] [슬라이드]
- 주니어의 짝코딩 경험기
- 빠른 개발을 위한 기술 1편 [번역]
- 소프트웨어 개발자 되기는 왜 어려운가?
- 개발자가 창업할 때 유의해야 할 세 가지
- 소프트웨어 환멸감 [번역]
- 개발자 머피의 법칙
- 내가 StackOverflow를 사용하는 방법 [번역]
- 코드리뷰의 진짜 목적은 따로있다
- 클린 아키텍쳐 - 좋은 프로그램은 무엇인가?
- 문제를 해결할 때 사고가 중요한 이유
- 오픈소스를 여행하는 히치하이커를 위한 안내서 [슬라이드]
- LINE의 장애 보고와 후속 절차 문화
- 성능이 중요한 이유
- 훌륭한 소프트웨어 엔지니어란?
- 솔직한 피드백으로 좋은 팀워크를 만들 수 있을까? - 파워풀을 읽고
- AWS에서의 5년… 글로벌 회사에서 배운 것
- 토스 서비스를 든든하게 지키는 사람들, 서버 플랫폼 팀을 만나다
- 2년차 서버 개발자가 바라본 LINE의 개발 문화
- 복잡한 업무 코드를 빠르게 분석하기
- 글로벌 LINE DEV의 기술 공유 문화
- "TDD 실천법과 도구" 책 전체를 PDF 공개합니다.
- 박재성 - 의식적인 연습으로 TDD, 리팩토링 연습하기 [슬라이드]
- 실제 있을법한 예제를 TDD로 구현하는 과정 라이브로 시연 - 최범균님 [영상]
- Product Manager 관점에서 바라 본 TDD
- 단위 테스트는 왜 할까?
- DDD (Domain-Driven-Design) 정복기 1탄 [슬라이드]
- 1500개의 테스트를 작성하며 나는 무엇을 얻었나
- TDD 읽은 티 내기
- TDD FAQ
- 단위 테스트 사용 방법: JUnit 참조 가이드
- TDD는 죽었는가? [번역]
- 쉬운 테스트 주도 개발과 단위 테스트를 위한 5단계 방법론 [번역]
- TDD를 돕는 템플릿 “Given-When-Then”
- The Real TDD 컨퍼런스 발표영상 모음
- 함수형 프로그래밍과 테스트
- 유닛테스트에 대한 생각
- 필요한 내용만 추려서 DDD 당장 써먹기
- LocalStack을 활용한 Integration Test 환경 만들기
- 테스트 상태인 Private 메소드를 Public메소드로 변환시 Unit Testing은 어떻게 해야하나?
- Unit Test (단위 테스트) 도입하기 - 1편
- junit5 with kotlin 사용법 정리
- 개발자를 위한 A/B 테스트 해시 샘플링
- QA Mock System
- 웹 개발자 로드맵 [번역]
- 24년차 개발자 우아한형제들의 김민태님 이야기 [영상]
- 개발자에서 개발팀장이 되기까지 겪은 5가지 실수 [번역]
- 10배 뛰어난 개발자 되기 [번역]
- 회사 밖에서 성장하기 [슬라이드]
- 개발자 필독서 50 선
- 지난 5년 동안 소프트웨어 개발자로서 배운 것들 [번역]
- 1000 개의 코드 리뷰를 통해 배운 점 [번역]
- 70세 현역 개발자에게 듣는 개발자의 길 [영상]
- 나는 과연 SW Engineer라고 말할 수 있을까?
- 프로그래머로 살아남기 위해 필요한 2가지 언어 [영상]
- 개발자는 어떻게 성장해야 할까? [슬라이드]
- 토이 프로젝트를 해야하는 이유
- 개발자의 평생 공부 - 임백준님 칼럼
- 40대 개발자의 독일 회사 취업기 (3)
- 프로그래머 추천도서 64선
- 좋은 개발자가 되는 법 - 패스트캠퍼스 개발 총괄 장동수님 [영상]
- Hash Table은 프로그래머의 기본기 [영상]
- 작은 오픈소스 프로그램을 분석해서 실력을 쌓아 나간 사례
- 후기 - 원티드와 함께하는 개발자 커리어 터치
- 웹 프로그래머 테크트리 [영상]
- 개발자가 블로그를 운영해야 할 이유
- 프로그래밍 학습에 실패한 이야기
- 프로그래머 수준 점검표 [번역]
- 추천 온라인 강의 및 추천 도서 정리
- 더 나은 개발자가 되는 8 가지 방법 [번역]
- 좋은 개발자 / 유명한 개발자
- 프로그래머로서의 성장을 도왔던 태도들
- 이종립님의 공부 방법
- 컴퓨터공학과 대학원에 입학하기 전에 알았더라면 좋았을 것들 (석사)
- 현업에 있는 스타트업 개발자들의 개발/인프라 이야기 [팟캐스트]
- 좋은 기술 블로그를 만들어 나가기 위한 8가지 제언
- 기술서 번역이 개발자의 삶에 미치는 영향에 대하여 [영상]
- 경력직 개발자 커리어패스 정리
- 2019 웹 개발자 로드맵 [번역]
- 파이썬 코어 개발자가 되기까지 [번역]
- 왜 나는 $500k나 받는 아마존을 떠났는가? [영문]
- 우아한형제들 이동욱(jojoldu) 개발자 인터뷰
- <개발자의 글쓰기> 원본 공개
- 40대 후반 개발자의 고민에 대하여
- 2019년 업데이트 - 내 마음대로 선정한 개발자/프로그래머 추천도서(필독서) 50선
- 싱가폴에서 일하는 데이터 엔지니어 이야기
- 프로그래머는 몇 살까지 할 수 있나
- 개발자의 실력 vs 학력
- 나는 그 동안 무엇으로 성장했을까?
- 괜찮은 프론트 개발자 :나는 어떤 개발자가 될 것인가?
- 흔하지 않고 좋은 웹 개발자가 되는 방법 [번역]
- 개발을 잘하고 싶어요 - 네이버랩스 송기선님
- 내게 실용적이었던 프로그래밍 공부 방법들
- IT직군별(개발,기획,디자인,마케터,대표) 동상이몽에 대하여…
- 개발자가 공부로 살아남는 방법
- 야놀자를 떠나며.. (feat.레저큐)
- 내게 실용적이었던 프로그래밍 공부 방법들
- 당신의 사이드 프로젝트를 위한 10가지 팁
- '성장'에 갈증을 느끼는 사람을 위하여(개발자 편)
- 프론트엔드 개발자 학습 방향
- SI 개발 10년차인데 코드 좀 봐주세요
- 더 나은 개발자로 성장하는 팁 [영상]
- 인생 첫 open source 기여 경험기
- 평범한 개발자 그 이상이 되기 위한 야생 학습 비결
- 차근차근 오픈소스에 기여해보기
- 개발하기 바쁜데 글까지 쓰라고? (글쓰는 개발자가 되자.)
- 나는 어떻게 공부했는가?
- 개발자가 알아두면 좋은 영어 표현들 및 발음 실수들
- 개발자 로드맵 모음 [영문]
- 프레임워크 공부를 멈춰라
- 일일커밋 3주년 회고
- 개발자에서 세일즈맨으로
- 박문수 이야기
- 늦은 나이, 개발자로 시작해도 좋을까요 - 30대 초반 비전공자의 고민
- 30살에 주니어 개발자가 된다는 것 [번역]
- 32살에 개발에 입문한 비전공자가 인프런 창업한 이야기 [슬라이드]
- ZUM인터넷 신입사원의 파일럿 프로젝트 후기 - TV줌 CMS
- 초보 개발자에게 권장하는 객체지향 모델링 공부 방법
- 백엔드 개발자를 꿈꾸는 학생개발자에게
- 신입사원을 위한 웹서비스 확장 전략 [슬라이드]
- 초보개발자가 알아야 할 5가지 핵심 가치 [영문]
- 신입개발자 생활백서 [슬라이드]
- 테알못 신입은 어떻게 테스트를 시작했을까? [슬라이드]
- 내가 웹개발자로써 첫 직장을 잡은 방법 [영문]
- 개발이라는 세계에 첫 발 내딛기
- 초보 웹 개발자를 위한 조언글
- 소프트웨어 학습 및 자바 웹 개발자 학습 로드맵 [슬라이드]
- 웹개발자 기준 비전공자 신입으로서 전공자한테 안 밀리고 살아남는 법
- 프로그래밍 어떻게 공부할 것인가? (강의 정리)
- 우아한형제들 신입개발자 파일럿 프로젝트 회고
- 개발자로서 어려운 것을 쉽게 배우기 위한 3단계 학습법 [번역]
- 개발자의 삶 - SI 개발자란
- 마흔살 기획자 프로그래머 되다
- 신입 프론트엔드 개발자가 되려면 무엇을 학습해야 하나요?
- 경력자가 1년차 개발자로 되돌아간다면, 어떤 것에 집중할 것인가?
- 개발자 직군 파헤치기 [번역]
- 3개월차 주니어 서버개발자가 느끼는 나와 시니어의 차이
- 줌인터넷 신입사원 파일럿 프로젝트 후기
- SI 탈출 가이드
- 어떤 주니어 개발자의 이야기
- 현직 우버 개발자가 느낀 신입 개발자들이 제일 많이 하는 실수 3가지
- 문과생의 카카오 개발자 이직기
- 병아리 개발자의 걸음마 한 발짝 (feat. 파일럿 프로젝트)
- 비전공 개발자가 전공자보다 정말 불리할까?
- 스포카에서 신입 개발자가 적응하는 법: 부트캠프 후기
- N명의 개발자, N개의 조언 [슬라이드]
- 질문을 잘하는 개발자
- 지방대 개발 비전공자가 배달의민족 리드 개발자가 되기까지 [영상]
- 소주 1병 조지고 쓴 1년차 개발자의 아찔했던 순간들
같은 세미나인데 더 좋은 후기가 있으면 공유해주세요! 🙏
해당 이벤트의 가장 고퀄리티의 후기 하나만 남기겠습니다.
- 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 영상 모음
- 구글 I/O 2019 정리 기사
- 구글 I/O 2019 키노트 총 정리
- if kakao 2019 발표 자료 & 영상
- Deview 2019 발표자료 모음
- JSConf Korea 2019 발표 영상 모음
- NHN FORWARD 2019 후기
- 마소콘 2019 발표자료 모음
- GitHub Universe 2019 참석기
- 컨트리뷰톤 2019 참가 후기
- 원티드 - 요즘 "프론트엔드 개발" 어떻게 하지? 참관 후기
개발자 회고 모음에 가시면 더 많은 회고들이 있습니다!
- 작은 SI회사 개발자에서 우아한형제들로 이직 후 1년 회고
- 체대 출신 개발자의 2018년 회고
- 열정 넘치는 주니어 개발자의 주간회고 모음
- Joshua님의 2018년 회고
- 프론트엔드 개발자 안도형님의 2018년 회고
- 창천항로님의 2018년 하반기 회고
- Velopert님의 2018년 회고
- 권용근님의 2018년 회고 - 3년차 웹 개발자
- 이동욱님의 2019 상반기 회고
- 웹개발(JAVA,JSP,Spring) 관련 예상 면접 질문
- 넥슨 면접에서 듣게 되는 질문 63가지(2018년 ver.)
- 카카오 경력공채 면접 후기
- 카카오 면접 시 듣게 되는 70가지 질문
- 페이스북 개발자의 면접 준비과정 [영문]
- 스타트업 취업의 고수가 되는 방법
- 토종 한국인의 구글 취업 후기 [영상]
- 여기어때 면접에서 듣게 되는 질문 112가지
- 제로 스펙에 가까웠던 듣보잡 개발자의 유명 IT기업 도전기
- 베를린 Software engineer 취업기 (독일 개발자 취업) [영상]
- Gap Year 및 쏘카 이직 이야기
- 이직초보 어느 개발자의 이력서 만들기
- 프론트엔드 개발자를 위한 면접(인터뷰) 핸드북 [번역]
- 개발자를 위한 자료구조, 알고리즘 면접 질문 [영문]
- 개발자가 이직에 대해 생각할 때...
- 5년차 안드로이드 개발자의 이직이야기
- 내가 구글 인터뷰를 풀 타임으로 8 개월 동안 공부한 이유 [번역]
- 실리콘 밸리의 잘나가는 5개 기업과 인터뷰를 봤는데 다 붙고만 썰 [번역]
- 구글코리아 on-site 면접 후기
- 코딩 공부 후 3개월 간 구직하며 배운 점 [번역]
- 프론트엔드 개발자 인터뷰 후기 (면접 질문 정리)
- DevOps를 위한 30가지 Docker 인터뷰 질문 [영문]
- 싱가폴의 코딩테스트
- 개발자의 이직 가이드 (초급)
- 개발자가 영문 이력서 쓸 때 자주 저지르는 실수
- 자바, 안드로이드 면접 질문 리스트
- 룩핀의 개발자 면접 질문을 공유합니다.
- Vue.js 면접 질문 모음 [번역]
- 코딩 인터뷰에서 Golang을 사용해야하는 이유 [번역]
- 블록체인 개발자 면접 오픈북
- 개발자 인터뷰에서 면접관에게 할 만한 질문 모음
- 블록체인 개발사 면접 오픈북과 지원자의 답변 공유
- 대기업 IT직군 코딩테스트 합격을 위한 현실적이고 직관적인 공부 순서 [영상]
- Product Manager의 이직 탐험기 #1
- 5년차 프로그래머의 이직 일기
- 아틀라시안 취업후기
- LINE 서버 개발자가 되기까지 내가 준비한 것들
- 지난 경력이 '물경력' 같다는 3년차 웹 개발자
- 자바스크립트 코딩테스트에서 가장 많이하는 실수들
자바스크립트는 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 비교
- 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
- Java에서 String은 왜 immutable인가? [번역]
- LINE의 OpenJDK 적용기 - 호환성 확인부터 주의사항까지
- Jackson 어노테이션 사용법
- (Docker) Spring Boot Application Image 최적화하기
- 초보가 이해하는 스프링 시큐리티
- jpa, hibernate, spring data jpa 각 차이점
- 자바 HashMap을 효과적으로 사용하는 방법
- Spring batch & JPA에서 N+1 문제 해결
- 손그림으로 설명하는 ThreadPool과 ForkJoinPool
- 서블릿 컨테이너와 스프링 컨테이너
- Spring Boot - Logging, 20분 정리
- 자바에서 null을 안전하게 다루는 방법 [슬라이드]
- JUnit 5 매개변수 테스트
- Builder 기반으로 객체를 안전하게 생성하는 방법
- Entity, DTO, 그 사이의 ModelMapper 이야기
- Spring Guide - Domain 객체 가이드
- JPA를 대체할 수 있는 것들 [영상]
- (JVM) Garbage Collection Basic
- IntelliJ 디버깅 방법 정리
- 자바, 성능, 모니터링 테크세미나 정리 및 후기 (by 우아한 형제들)
- 온라인 서점 API 만들기로 살펴보는 Spring Boot OOP
- 자바 checked Exception 가이드
- JVM memory leak 찾아 해결하기
- 자바 EE의 역사와 스프링의 관계
- Spring Cloud - Config Server에 관하여
- [Java] Integer.valueOf(127) == Integer.valueOf(127) 는 참일까요?
- Vscode로 SpringBoot 개발 환경 설정하기
- 자바 코딩 규칙 [번역]
- 우아한 객체지향 [슬라이드]
- 우아한테크세미나 - 우아한 객체지향 [영상]
- Kotlin 도입 과정에서 만난 문제와 해결 방법
- Spring에서 Request를 우아하게 로깅하기
- 네이버 동영상 플랫폼 개발 프레임워크의 Spring Boot 전환기
- 멀티모듈 설계 이야기 with Spring, Gradle
- hashCode 메소드
- (Docker) Spring Boot Application Image 최적화하기
- 멀티모듈 설계 이야기 with Spring, Gradle
- 스프링기반 테스트 코드 작성에 대한 고찰
- [Spring 레퍼런스] 웹 MVC 프레임워크
- SpringBoot기반 Redis Cache 활용법
- Spring 테스트 코드 작성에 대한 나름의 고찰
- IoC, DI란 무엇일까
- JDK 13 둘러보기
- JVM 메모리 구조와 GC
- 스프링 기반 커스텀 Validation 효과적으로 하기
- 스프링 애플리케이션에서 레디스 Read From Slave 구현하기
- Java 기본 API의 버전별 차이를 비교해놓은 저장소
- 안드로이드와 Java의 Reflection
- 생성자 주입을 사용해야 하는 이유, 필드인젝션이 좋지 않은 이유
- Spring IoC
- Spring Batch의 멱등성 유지하기
- Quartz 스케줄러 적용 아키텍처 개선
- Builder 기반으로 객체를 안전하게 생성하는 방법
- Java Optional 바르게 쓰기
- 주니어 개발자의 클린 아키텍처 맛보기
- 자바 비동기 프로그래밍을 위한 CompletableFuture 검토
- 우아한 스프링배치 [영상]
- 스프링 배치 무중단 배포 시나리오
- 자바 코드 컨벤션 [번역]
- 인텔리제이에서 gradle 쉽게 사용하기
- Spring 레퍼런스 - 캐시 추상화
- JPA N+1 발생원인과 해결방법
- Embedded Tomcat in 스프링 부트
- Java Lambda Expression과 성능
- 자바 명명 규칙 [슬라이드]
- 서버리스를 활용한 분산 처리 [슬라이드]
- java null 서바이벌 가이드 [슬라이드]
- 캠퍼스 핵데이 Java 코딩 컨벤션
- Guide to Java Versions and Features
- SpringBoot 와 GraphQL을 이용한 API 샘플
- 스프링 개발 가이드 [슬라이드]
- Kotlin으로 JSON parser를 구현해보자
- DBA와 개발자가 모두 행복해지는 Hibernate의 in_clause_parameter_padding 옵션
- 알고리즘 시각화 라이브러리 ipytracer 개발기
- 장고 ORM 요리책 [번역]
- PEP 8 파이썬 코드 스타일 가이드 번역 및 요약
- 파이썬으로 테스트 시작하기 [영문]
- Python GC가 작동하는 원리
- Python 프로젝트 시작하기
- 깔끔한 파이썬 테스트 코드를 위한 Faker와 Factory Boy
- Django 3.0 릴리스와 주요 변경 사항
- GO 언어를 처음 접하는 사람들을 위한 GOLANG 안내서
- 왜 Go가 CockroachDB에 올바른 선택인가 [번역]
- Effective Go 한글 번역본
- Effective Go 정리 발표 [영상]
- Go언어의 가비지콜렉터 이해하기
- Go 작업 훔치기 스케쥴러 고루틴 스케쥴링 원리[번역]
- 고루틴 vs 쓰레드
- 따로 놀던 슬랙봇, gRPC 통해 하나 되기
- 넷플릭스가 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 비교
- 리모트 컨피그 서버 구축기
- 멀티플렉싱 기반의 다중 접속 서버로 가기까지
- DevOps tutorial [영문]
- 확장성 있고, 이식성 있는 도커 컨테이너 네트워크 설계 [번역]
- Woot 은 어떻게 AWS 기반 서버리스 데이터 레이크를 구축 하였는가?
- Docker for Windows 설치 및 문제 해결
- Lambda 한개로 만드는 On-demand Image Resizing
- 서버리스 아키텍쳐 파헤치기
- 웹서버 개발의 Session 전략
- Kubernetes 03 – Kubernetes Cluster on AWS with kops
- 마이크로서비스 아키텍처(MSA) - 기본적인 개념과 우버적용 사례 [번역]
- 마틴 파울러가 설명하는 마이크로서비스 [번역]
- "마이크로서비스는 답이 아니었다" 세그먼트가 모놀리틱으로 돌아온 이유
- 만들면서 배우는 AWS VPC 입문 - 아마존 웹 서비스 네트워크의 기초
- 마이크로 서비스 관련 글 총정리
- 신입 개발자가 스타트업에서 AWS로 살아남는 이야기 - 조용진(모두의 캠퍼스)
- 대규모 서비스를 지탱하는 기술 - 기초편
- 대규모 서비스를 지탱하는 기술 - 중급편
- Jedis 보다 Lettuce를 쓰자
- 쿠버네티스 시작하기 - 쿠버네티스란 무엇인가?
- 레디스 사망일기
- AWS로 사용자 천만 명 서비스 만들기 [슬라이드]
- 시스템 디자인 학습 저장소 [영문]
- 서버비용을 70%나 줄인 온디맨드 리사이징 이야기 by VCNC
- 쿠팡의 MSA 적용기, 행복을 찾기위한 우리의 여정
- 그들이 AWS 위에서 데이터 파이프라인을 운영하는 법 [슬라이드]
- 우아한테크토크 - 선착순 이벤트 서버 생존기! 47만 RPM에서 살아남기
- ECS를 이용한 Serverless Batch 서버
- 쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기(GitOps CI/CD) [슬라이드]
- 이벤트 기반 분산 시스템을 향한 여정 [슬라이드]
- CloudWatch 메트릭 그래프 스냅샷 만들기
- 쿠버네티스 네트워킹 이해하기 [번역]
- 카카오 개발자가 본 ‘요즘 클라우드 흐름’ 세 가지
- MSA, K8S를 이용한 대륙의 서비스 개발 사례 [슬라이드]
- 아파치 로드밸런싱으로 여러 WAS 운영하기
- 리디북스 서비스 장애 복구 후기
- EKS 서비스 사용법 및 예제
- 컨테이너와 쿠버네티스 쉽게 이해하기
- 가장 쉽게 AWS VPC 개념잡기
- AWS로 토이프로젝트 운영삽질기
- 클라우드에서 트랜잭션 관리 - 트랜잭션의 기초 및 분산 트랜잭션
- 휴면 계정 처리 – 배치에서 온라인 시스템으로
- Docker Compose 구성과 사용법
- 개발자를 위한 도커 입문
- 쿠키런 1년, 서버개발 분투기 [슬라이드]
- 왜 도커를 사용해야할까요? [영상]
- 콘퍼런스 참가 신청 기능 개발기
- MSA (Microservice Architecture) 마이크로서비스 아키텍처 회고
- 스파게티 조인을 피하고 경계안에서 캐시 구현하기
- 웹서버 부하테스트 실전 노하우 [슬라이드]
- GraphQL 개념잡기
- Cloudflare 도입 후기
- LINE에서 Kafka를 사용하는 방법
- 쿠팡 데이터 플랫폼의 진화
- 엔터프라이즈 어플리케이션을 위한 효과적인 프로세싱 전략 [영상]
- Serverless와 기술도입, Backend Application의 미래
- 타다 (TADA) 서비스의 데이터 웨어하우스 : 태초부터 현재까지 [슬라이드]
- 푸시 데몬 메모리 누수 디버깅하기
- 멀티클라우드를 이용한 로그 분석 플랫폼 개발하기
- Mastering Chaos - A Netflix Guide to Microservices [영상]
- 웹서비스 백엔드 애플리케이션 아키텍처
- 마이크로서비스, 어디까지 해봤니? [영상]
- MSA에서 동시에 여러 API 호출로 응답 시간 줄이기
- EC2, Fargate 약정 할인 AWS Savings Plans 발표
- 잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다 [슬라이드]
- 우아한 Redis 세미나 후기
- 우아한 Redis 발표자료 [슬라이드]
- 글로벌 서비스를 위한 멀티 리전 프록시 도입기
- AWS S3 정적호스팅 SPA에 동적 메타태그 적용하기
- 라즈베리파이4로 토이프로젝트용 서버 만들기 - 1편
- 스케일아웃없이 순간 급증하는 주문 처리하기 [영상]
- ActiveMQ의 Virtual Destinations를 활용한 메세지 로드밸런싱
- 기초적인 Docker 명령어
- 우아한테크세미나 - 우아한 레디스 [영상]
- Multi CDN 트래픽 모니터링을 위한 클러스터 구축기
- 가성비 넘치게 0원으로 사이드프로젝트 VWAVWA 시작하기
- Monolithic에서 MSA로의 전환기
- WATCHA PLAY 서비스 MSA 적용하기
- 데이터모델링의 기초 정리
- 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 실행계획
- JDBC를 사용한 MySQL SSL 연결
- MySQL performance-schema-instruments 사용에 따른 성능 영향 실험
- Ubuntu 에서 실행중인 MySQL을 Docker Container 내부의 MySQL로 마이그레이션 하기
- Apache ShardingSphere를 이용한 DB Sharding
- MySQL Ascending index vs Descending index
- SQL joins visualizer
- 중국의 어떤 서버 개발자의 DB설계
- Mysql Explain
- 운영체제 기본서의 끝판왕 "공룡책" 강의노트 [영문]
- Bash 입문자를 위한 핵심 요약 정리 (Shell Script)
- 개발환경을 한 방에! 쉘 스크립트의 힘
- 유닉스 또는 리눅스 커널 환경에서 빠르게 일하는 10가지 기초 팁 [영문]
- 리눅스 서버 기본 설정 [영상]
- 리눅스 open files, max user processes 설정 정리글
- 리눅스 I/O 리다이렉션 작동 원리 배우기
- bash scripting 간단 정리 [영문]
- 리눅스 서버 60초안에 상황파악하기 [번역]
- 커맨드라인 능숙하게 다루기 [번역]
- 리눅스의 페이지 캐시와 버퍼 캐시
- gdb를 이용해 메모리 덤프뜨기
- 윈도우에서 WSL을 이용해서 Linux 사용하기
- 101가지 Bash 명령어와 팁들 [영문]
- Linux에서 메모리를 다 써버렸을 때 일어나는 일 [번역]
- 운영체제 개념정리
- 고급 Bash 스크립팅 가이드 [번역]
- Linux 퍼포먼스 60s 분석 [영문]
- Ansible(앤서블)로 전체 서버 사용자 추가하기
- 리눅스 명령어 삼대장: find, grep, awk
- 스타트업 개발자가 리눅스 서버에 들어가면 언제나 하는 작업들
- logrotate를 이용하여 로그 파일을 자동으로 삭제하기
- 리눅스 grep 명령어 사용법
- 네트워크 장비 없이 공부하기 [영상]
- TCP/IP 네트워크 스택 이해하기
- 최신 네트워크 로드 밸런싱 및 프록시 소개 [번역]
- 네트워크의 기본 'OSI 7계층'··· 한번에 이해하고 외우는 방법
- 네트워크 모니터링이 궁금할땐 ? Packetbeat !
- 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: 자료형과 자료구조 [번역]
- React에서 Redux 전에 배워야 할 8가지
- react-native 사이드프로젝트 보름만에 iOS, 안드로이드 앱 출시하기
- QueryPie는 왜 React & Typescript를 선택하게 되었나
- ECMAScript와 TC39
- Node.js의 순환 의존성
- 코드리뷰를 위한 좋은 코딩 - Javascript 편
- Async & Await 사용한 동기식 자바스크립트 사용
- 페이지 주소가 바뀌어도 자연스럽게 이어지는 애니메이션 만들기
- JavaScript 바벨(Babel)의 동작 원리 및 흐름에 대해 알아보자
- 2019년과 이후 자바스크립트 동향
- jQuery를 배워야할까? [영상]
- 자바스크립트 async와 await
- TypeScript Deep Dive [영문]
- Typescript가 두려운 당신에게
- 웹팩 핸드북
- 앱의 프론트엔드 성능을 향상시키는 방법 - 5가지 코딩 팁 [번역]
- useEffect 완벽가이드 [번역]
- JavaScript 첫걸음
- JavaScript 재입문하기
- 리액트와 찰떡궁합 next.js [영상]
- Javascript 생성자에서 private 변수 정의하기 [번역]
- 코드스피츠 85 거침없는 자바스크립트 - 1회차 [영상]
- Vue.js 입문자가 실무에서 주의해야 할 5가지 특징 [슬라이드]
- 누구나 한 번쯤은 띄워본 JavaScript 에러 TOP 10 [번역]
- 2019년과 이후 JavaScript의 동향 – 브라우저 밖의 JavaScript 1
- 자바스크립트, 세미콜론을 써야 하나 말아야 하나
- 프로젝트에서 jQuery를 그만 사용해야겠다고 결심한 이유 [번역]
- 성능덕후를 위한 자바스크립트 코딩 패턴(중급)
- JavaScript 배열(Array)의 발전과 성능에 대해서 자세히 알아보기 [번역]
- 자바스크립트의 메모리 모델 [번역]
- The Javascript Handbook [영문]
- 이제는 Immutable이 기본입니다, 4가지 변수 이야기 [영상]
- Custom Promise 구현으로 프로미스 파혜치기
- 모던 자바스크립트 튜토리얼
- Webpack: When to use and Why
- 자바스크립트에서 [object Object] 가 대체 뭘까?
- 바닥부터 시작하는 Vue 테스트와 리팩토링 [슬라이드]
- 자바스크립트에서 유용할 수도 있는 연산자들 모음
- 프론트엔드 기술 조감도 : Babel
- 왜 JSON.parse로 객체를 선언하는 방법이 더 빠를까?
- NodeJS 2020년에 새로 바뀌는 것들 [영문]
- NPM 배포하기 - Vue.js ESLint 패키지
- (고급) 자바스크립트 질문 목록 [번역]
- 프론트엔드 개발 환경의 이해 : NPM
- 반응형 시스템 개선하기 (feat. TOAST UI Grid)
- 프렌즈타임 웹앱 삽질기
- 0.7KB로 Vue와 같은 반응형 시스템 만들기
- What’s coming to JavaScript in 2020
- React Hooks는 어떻게 function component를 다시 그릴까?
- 미니멀 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을 사용한 폰트 서브셋 만들기
- css, js로 position - sticky 구현 방법
- 스크롤과 관련된 CSS 속성 3가지
- 모바일 UI·UX 디자인시 고려해야 할 가이드라인 1
- css의 7가지 단위
- 안티 패턴으로서의 CSS background-image 속성
- Top UI/UX Design Works for Inspiration
- image 요소 아래에 패딩된 여분의 공간 제거하기
- 30개의 와이어프레임 examples
- CSS Grid Garden
- CSS FLEXBOX Froggy
- CSS Flexbox
- 잘 알려지지 않은 유용한 CSS 속성들
- 코드로 만드는 Design System
- 모바일 UI 디자인 기본 요소 - 버튼
- 웹에서 쓰기 좋은 216개의 컬러 모음
- SCSS에 새로 추가된 Module System (@use, @forward)
- One UI Design Guide KOR.pdf
iOS 개발자라면 iOS 개발에 대한 질문과 답변 모음에 꼭 방문해보세요!
- 모바일 디자인할 때 그리드 시스템 꼭 사용해야 할까?
- 카카오뱅크 모바일앱 개발 이야기 [영상]
- 안드로이드 모션 레이아웃 설명 [영문]
- 가상화폐 거래소 앱 개발 후기
- 네이버 그린팩토리 주차층 관리앱 개발기
- Flutter(모바일앱 SDK)는 왜 혁명적인가 [번역]
- 넷플릭스 안드로이드 앱 아키텍쳐 [번역]
- NAVER Tech Concert:Android 발표 영상 모음 [영상]
- Vue와 NativeScript로 네이티브 모바일 앱 만들기 [번역]
- iOS 한국어 강의 및 세미나 자료 모음
- 타다 클라이언트 개발기
- React Native를 이용한 어플리케이션 개발 기록
- Android: RecyclerView에서 텍스트 레아이웃 미리 계산하기
- iOS 프리랜서로 산다는 것 [영상]
- 갈피: 나의 첫 모바일 앱 개발기
- I/O에서 발표된 Android의 현재를 정리해보았습니다. [번역]
- 더 작은 APK를 위한 Android App Bundle에 대해서
- React Native로 성공적인 MVP 개발하기
- Android 개발을 수주해서 Kotlin을 제대로 써봤더니 최고였다. [번역]
- Flutter를 배우기 위한 강좌 및 사이트 추천
- 웹디자이너를 위한 크롬 확장 프로그램 10선
- JWT(JSON Web Token)을 이용한 API 인증 [시리즈]
- 모던 웹 브라우저의 내부 살펴보기 1편 [시리즈]
- Tinder의 프로그래시브 웹 앱 성능 케이스 스터디 [번역]
- 브라우저는 어떻게 동작하는가? [번역]
- 웹크롤링 좀 더 잘하기 [슬라이드]
- 비둘기로 설명하는 HTTPS [번역]
- 웹 캐싱의 숨겨진 요소들 [번역]
- 리액티브 웹, 세상을 탐험하다 1부 [슬라이드]
- 쿠키와 세션 개념
- 2019년을 지배할 웹 개발 트렌드 10가지 [영문]
- HTTP프로토콜의 두번째 버전 - HTTP/2 에 대한 정리 글
- 웹페이지 성능 테스트를 위해 알아야할 사이트들
- AMP가 어떻게 웹의 성능을 올려줄까?
- 넷플릭스 웹 성능 케이스 스터디 [영문]
- URL, URI, URN 차이 [영문]
- 웹 성능 최적화에 필요한 브라우저의 모든 것 [영상]
- 100,000개의 아이템도 거뜬한 셀렉트박스 만들기 (1/2)
- 크롤러를 이용해 우체국 등기우편을 자동으로 정리하기
- 몇 가지 HTML 팁 [번역]
- HTTPS에 대한 기초 이해
- HTML/CSS 쉽게 알려주는 사이트 - 웨버스터디
- Postman과 GitLab CI 연동하기
- HTTP 쿠키와 톰캣 버전별 이슈 정리
- 다양한 Redirection의 종류
- 웹 폰트 사용과 최적화의 최근 동향
- 슈퍼마켓에서 우유를 사면서 웹 캐싱(Web Caching)을 알아봅시다 [번역]
- 크롬 확장 프로그램으로 웹서버 띄우기
- 나는 AMP를 좋아하지 않는다.
- 크롬 개발자도구 101 (기초내용 정리)
- 2019년 웹앱 개발의 전망과 화두
- 빠른 웹사이트를 만드는 방법 [영상]
- GET과 POST의 차이
- HTTPS는 HTTP보다 빠르다
- HTTP 헤더의 종류 및 항목
- Gatsby로 블로그를 마이그레이션하며 고려한 것들
- Ajax & CORS Overview
- 프런트엔드 개발자가 알아야하는 HTTP 프로토콜 part 1
- Websocket 실시간 개발하기
- HTTPS는 어떻게 다를까?
- 최신 브라우저의 내부 살펴보기 1 - CPU, GPU, 메모리 그리고 다중 프로세스 아키텍처 [번역]
- 마이리얼트립 웹사이트 성능 측정 및 최적화 Part 1. 리소스 로딩
- OAuth 정리
- 브라우저 렌더링에 대한 내용 깔끔 정리
- 쿠키, 세션, 캐시가 뭔가요?
- 보안 프로토콜 TLS 1.3
- HTTP에서부터 WEBSOCKET까지
- HTTPS 전환 과정에서 read timeout 오류 해결 과정
- Ajax & CORS Overview
- HTTP/3: 과거, 현재 그리고 미래 [번역]
- Intersection Observer API의 사용법과 활용방법
- HTTP/3는 왜 UDP를 선택한 것일까?
- HTTP 접근 제어 (CORS)
- 웹 개발자로서 생산성을 향상시킬 수 있는 7가지 방법 [영문]
- 레진 웹 접근성 가이드라인
- User Session Security 를 위해 알아야 할 모든 것
- 만화로 보는 DNS over HTTPS
- 지긋지긋한 CORS 파헤쳐보자
- HTTP에서 HTTPS로 전환하기 위한 완벽 가이드
- REST API에서 Put 과 Post 의 차이
- REST API의 이해와 설계 1편 - 개념 소개
- Restful API를 설계하기 위한 디자인 팁
- REST API 제대로 알고 사용하기
- 그런 REST API로 괜찮은가 [영상]
- REST API 튜토리얼 [영문]
- REST API 설명 [영상]
- REST FULL 한 웹서비스 > Stateless와 HATEOAS 개념
- REST의 representation이란 무엇인가
- REST API가 뭔가요? [영상]
- 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되는 경우는?
- 여러 git repository에 한꺼번에 git 명령어 적용하기
- GitHub Pull Request가 자동으로 close되는 경우는?
- Git 계정 여러 개 동시 사용하기
- Github blog로 결혼식 청첩장 만들기
- 사람들이 잘 안알려주는 GitHub 팁
- Git 사용 중 자주 만나는 이슈 정리
- git 팁 - 잘못 커밋한 대용량 파일 처리하기
- Github에 100MB 이상의 파일을 올리는 방법
- 커밋 히스토리를 이쁘게 관리하자
- git이 저장하는 방식
- 좋은 git commit 메시지를 위한 영어 사전
- 커밋 히스토리를 이쁘게 단장하자
- GitHub 커밋 메세지에 JIRA 이슈번호 자동으로 넣어주기
- 초심자를 위한 Github 협업 튜토리얼 (with 토끼와 거북이)
- GitHub Action을 사용해 새로 올라온 전월세 방 목록 받아보기
- git rebase를 이해하기
- 깃헙 액션을 사용해서 애저 블롭 저장소에 정적 웹사이트 배포하기
- Journey of Feature Flag development in LINE Android [슬라이드]
- 영상을 통한 자료구조와 알고리즘의 시각화 [번역]
- 알고리즘 & 자료구조 온라인 사전 [영문]
- 코딩 인터뷰를 깨부술 10가지 자료구조/알고리즘 강의 [영문]
- Behavior Tree 개념 살펴보기
- 알고리즘 학습에 대한 조언 [번역]
- 정렬 알고리즘 간단 정리
- 알고리즘 기반별 정리
- Red-Black Tree
- 프로그래밍 언어에서 제공하는 기본 정렬 함수가 사용하는 알고리즘
- 알고리즘이 필요한 '진짜' 이유에 대해서
- 비밀번호 해시에 소금치기(salting)
- 패스워드 암호화 방법 총정리
- 안전한 SSL/TLS를 운영하기 위해 알아야하는 것들
- SSH를 비밀번호 대입으로 해킹하려면
- 고수준에서 암호학 이해하기
- 데이터 사이언스 인터뷰 질문 모음집
- 데이터 분석, 먹고 들어가기 위한 SQL 공부법(1편)
- Youtube 추천 시스템 분석
- 데이터 사이언스 학습자료 모음
- 데이터 엔지니어가 하는 일
- 빅데이터를 넘어 패스트 데이터 시대로
- 정규표현식으로 5일 걸리는 작업, 15분만에 끝내기 [번역]
- 스타트업에서 데이터를 더하는 법 [슬라이드]
- 데이터 사이언스 벤 다이어그램 [번역]
- 머신러닝은 즐겁다! Part1 [번역]
- 딥러닝 서적 및 강좌 추천
- 카카오미니는 어떻게 스무고개를 맞출까?
- 딥러닝 공부 가이드 2019 (무료 강의, 책)
- 카카오의 딥러닝 기반 형태소 분석기
- 20세기 폭스에서 ML을 사용해 영화 관람객을 예측하는 방법
- 머신러닝 적용의 실제
- 이미지만으로 내 중고물품의 카테고리를 자동으로 분류해준다면? (feat. Keras)
- 머신러닝 공부 순서, 방법 및 강의 정리
- 딥러닝을 활용한 거래량 예측 기능 개선
- 머신러닝 용어집
- 2019년 주요 AI 컨퍼런스
- TensorFlow를 활용한 네이버쇼핑의 상품 카테고리 자동 분류
- 꼼꼼하고 이해하기 쉬운 XLNet 논문 리뷰
- 글쓰기 화면에서 카테고리 자동 추천하는 모델 만들기
- 구글 머신러닝 단기집중과정
- NLP 논문 모음
- 왕초보자를 위한 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에 매료되다.
- OAuth2를 이용한 SSO 환경 구축
- Rob Pike - 'Concurrency Is Not Parallelism' [영상]
- 한국 오픈소스 프로젝트 Top 100
- Electron으로 데스크탑 애플리케이션 만들기 [영상]
- 오픈소스 프로젝트를 운영하며..
- 람다 기초
- 하나의 메모리 누수를 잡기까지 (멀티스레드 환경)
- 상품 정보 다룰 때, BoundedContext와 엔티티
- Electron으로 데스크톱 앱을 개발한 경험
- 함수형 프로그래밍 요약
- Concurrency vs Parallelism
- 커맨드라인 JSON 프로세서 jq : 기초 문법과 작동원리
- mitmproxy를 활용해 구글 애널리틱스 테스트 자동화하기
- 정적 사이트 생성기 Gatsby
- 내가 추천하는 크롬 익스텐션 10선
- CI/CD란 무엇일까요?
- 카카오페이 QR 코드 리버스 엔지니어링
- 캐시가 동작하는 아주 구체적인 원리
- 이메일 주소 형식 검증하기
- Vim을 IDE처럼 사용하기
- 완벽한 Mac 작업환경 세팅하기 (vim, zsh, iterm)
- 성능이 중요한 이유 [번역]
- 좋은 로그란 무엇인가? [슬라이드]
- 변수명 지을때 참고하면 좋은 사이트
- 개발자들이 이름짓기 할때 참고하면 좋은 WordVis
- Vim, 두 가지 관점
- 레거시 코드에서 이해하기 쉬운코드로 리팩토링
- Vim 도대체 왜 쓰는가
- Google Docs 같은 실시간 협업 에디터를 만드는 방법
- 쾌적한 자바스크립트 코딩을 위한 VSCode 확장 프로그램 추천 [번역]
- Electron 시작부터 배포까지 [슬라이드]
- Global Unique ID는 왜 필요할까? [슬라이드]
- 포인터가 뭐고 왜 쓰는건가요? [영상]
- 비동기 프로그래밍이 뭔가요? [영상]
- Intellij Setting 동기화하기
- 구글의 코드 리뷰 가이드
- Elasticsearch 버전 업데이트 썰 (Nori 형태소 분석기 shallow dive) [영상]
- 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기
- 초보자를 위한 vim 입문서
- 훈련소에서 매일 뉴스 받아보기
- 본격 macOS에 개발 환경 구축하기
- 민사고 간편 결제 제작기
- 개발자를 위한 OS X(>= Catalina) 설정
- 완전 초보를 위한 Vim
- 『곽철용 짤 생성기』, 이렇게 만들어졌습니다
- Vim의 탭은 그렇게 쓰는 게 아니다. 버퍼와 탭의 사용법 [번역]
- 여러 기술들의 API 도큐먼트 모음집
- postman 활용 1~3편
- 날짜와 시간 표시에 대한 디테일
- Open Session In View Pattern
- 웹 서비스 구현의 모든 것! 무료 제작툴 39개 몽땅 알려드림! [영상]
- 간단하게 만드는 랜덤런치 그룹 생성기
- VS Code로 컨테이너 안에서 개발하기
- macOS 초심자를 위한 터미널 공부 가이드
- [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] 출간 후기
- 웹 서비스 출시 전 확인사항
- 벤처 허생전, Circa 2019 – Live & Venture -
- Vim 에디터는 처음입니다만 [영상]
- 기존의 사고 방식을 깨부수는 함수형 사고
아래의 유익한 저장소들에 방문해보세요!