오픈소스
개발자의
공부방법
강대명(charsyam@naver.com)
WHO AM I
•강대명
•OpenSource Contributor
•Redis, Twemproxy 등 다수…(?)
목차
•공부에 관한 이야기
•나는 어떻게 하고 있는가?
공부
학문이나 기술을
배우고 익힘
무엇을 공부할
것인가?
언어
자
바
씨 씨+
+
씨#
스칼
라 파이
썬
자바스크
립트
영어
도메인
커머스
SNS
교육
금융
GIS
질문시간
어떻게
공부하시나요?
질문시간
재능 VS 노력?
일반적인
공부방법
그러나
절대적인…
절대적인 시간과
노력은
필요합니다.
1만 시간의 법칙
질문시간
공부방법이라는
것
중요할까요?
추가적인 지식습득
없이
특정 방법으로
14%의 수학 성적
향상
바풀 갓영재님
비교
트레이닝
잘못된
1만시간의 법칙
스타크래프트
럴커 피하기
연습
기계적인 연습
의식적인 연습
1만 시간의
재발견
의식적인 연습
집중/피드백/교
정
다시 공부방법
앞에 내용을
기억해 주세요!!!
기반 지식
누군가의
이야기가
이해되지 않을
때…
내용자체가
어려운 경우
기반 지식이
부족한 경우
배우고자 하는
분야의
기반지식을
먼저 공부한다.
책/인터넷/동영
상
피드백
혼자 공부의
단점
int main(int argc, char
*argv[]) {
char *ptr;
strcpy(ptr, "test");
printf("%s", ptr);
return 0;
}
내가 올바르게
이해하는 걸까?
피드백이
필요하다.
회사 ->
사수,동기
학교 ->
선배,동기
제가 아는 모분은
아는 사람 볼때마다
코드 리뷰를
부탁합니다.
교정
피드백을
받고 올바르게
수정을
해야합니다.
그리고 본인이
얼마나
나아졌는지
확인해야 합니다.
의식적
인 연습
피드백교정
이제 제
이야기…
잘못된 테크
트리
디지털
포렌식
개발자
윈도우 어플
개발자
모바일 어플
개발자
백엔드
개발자
C
백수
안드로이드
런처 개발자
백엔드
개발자
Java, Ruby
데이터
엔지니어
회사나 팀이
바뀌면서
공부해야 하는게
바뀜
이것 저것
관심분야가
많은편
이것 저것
관심분야가
많은편제대로 하는건
없음
관심 분야가
생기면?
역사/배경지식
흉내내기
토이 프로젝트
접근 방법
•새로운 언어 공부
•기존에 만들어본 걸 다시
•새로운 기술 공부
•토이 프로젝트
결국은 자신의
흥미가 있는
분야가
공부하기도 좋음
오픈 소스
프로젝트
피드백 받기에
유리함…
누구에게나
질문하기!!!
Technology is the
answer. But what
was the question?
왜 공부를
해야할까?
제대로 알기의
즐거움
실습
Consistent
Hash
한 서버에
못담는
데이터는 어떻게?
모듈라: id % n
= k
어떤 문제가
있을까요?
Hash
•Hash 함수 f가 같다면
•F(x) 의 x가 동일하면 그 결과 y는 항상
동일하다.
X F(X)
Server1 0
Server2 30
Server3 60
Server4 90
Server5 120
Consistent Hash
0
30
60
90
120
15
45
75
135
정리
•노력!!!
•의도적인 연습!!!
•피드백과 수정
•제대로 공부하기
적어도 실패는
시작하지 않는
것보다 훨씬 큰
결과를 남긴다.
감사합니다.

How to study