오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
GDG Campus Korea에서 개최한 'Daily 만년 Junior들의 이야기 : 델리만주' 밋업에서 발표했던 내용으로 대학원 석사 입학 후부터 오늘날까지 어떤 활동들을 했는지 정리했습니다. 대학원생 분들과 게임 프로그래머 취업을 준비하시는 분들께 많은 도움이 되었으면 합니다.
패스트캠퍼스의 안드로이드 앱 개발 입문 캠프는, 3주간의 빡센 자바 프로그래밍 훈련 기간을 거쳐 남은 5주동안 실습 예제 중심으로 빠르게 안드로이드 앱 개발을 경험해보는 8주 강의입니다.
- 강사님과 실시간 질문 답변을 주고받을 수 있는 온라인 채널 제공
- 앱 마켓에 런칭하며 필요한 필수 지식까지 전수
- 8주 강의가 끝나도 계속 질문 답변 채널을 닫지 않는, 그야말로 평생 교육
- 개별 매니저가 수강생 한 분씩 케어하는 시스템
으로 인해 많은 사랑을 받고 있습니다. 앞으로도 많은 관심 부탁드려요!
오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
GDG Campus Korea에서 개최한 'Daily 만년 Junior들의 이야기 : 델리만주' 밋업에서 발표했던 내용으로 대학원 석사 입학 후부터 오늘날까지 어떤 활동들을 했는지 정리했습니다. 대학원생 분들과 게임 프로그래머 취업을 준비하시는 분들께 많은 도움이 되었으면 합니다.
패스트캠퍼스의 안드로이드 앱 개발 입문 캠프는, 3주간의 빡센 자바 프로그래밍 훈련 기간을 거쳐 남은 5주동안 실습 예제 중심으로 빠르게 안드로이드 앱 개발을 경험해보는 8주 강의입니다.
- 강사님과 실시간 질문 답변을 주고받을 수 있는 온라인 채널 제공
- 앱 마켓에 런칭하며 필요한 필수 지식까지 전수
- 8주 강의가 끝나도 계속 질문 답변 채널을 닫지 않는, 그야말로 평생 교육
- 개별 매니저가 수강생 한 분씩 케어하는 시스템
으로 인해 많은 사랑을 받고 있습니다. 앞으로도 많은 관심 부탁드려요!
비행기 설계를 왜 통일 해야 할까?
디자인 시스템을 하는 이유
비행기들이 다 용도가 다르다...어떻게 설계하지?
맥락이 다른 페이지와 패턴
경유지까지 아직 멀었다... 언제 수리하지?
디자인 시스템을 적용하는 시점
엔지니어랑 얘기해서 정비해야하는데...어떻게 수리하지?
디자인 시스템을 적용하는 프로세스
비행기 설계가 바뀐걸 어떻게 알리지?
디자인 시스템의 전파
아파치 네모로 빠르고 효율적으로 빅데이터 처리하기
- 송원욱, 양영석(서울대학교 컴퓨터공학부 소프트웨어 플랫폼 연구실)
개요 #
아파치 네모(Apache Nemo)는 빅데이터 애플리케이션의 분산 수행 방식을 다양한 자원 환경 및 데이터 특성에 맞춰 최적화하는 시스템입니다. Geo-distributed resources, transient resources, large data shuffle, skewed data 처리 상황에서 아파치 네모는 아파치 스파크(Apache Spark) 보다 월등하게 높은 성능을 보입니다.
목차 #
아파치 네모의 최적화 케이스 스터디
아파치 네모의 분산 실행 과정
앞으로의 연구 방향
리덕스를 도입할 때 주저하게 만드는 장벽들
○ 개요
몹엑스, 아폴로, 컨텍스트 API 등 리덕스를 도입하기도 전에 이미 선택적인 고민을 하게 만듭니다. 리덕스를 도입한 후에도 사가, 펜더, 옵져버블등의 미들웨어의 도입에서도 선택 장애가 발생하는 문제들이 리덕스 선택을 주저하게 만듭니다.
2020년 리덕스는 좋은 선택지 일까요? 리덕스는 언제 그리고 어떻게 사용해야 활용도를 높일 수 있을까요? 에어비앤비 결제 시스템과 3차원 시각화 시스템에 적용한 리덕스 활용 사례를 살펴보며 리덕스의 효용 가치를 같이 살펴보고자 합니다.
○ 목차
- 형상관리를 어렵게 하는 요소들
- MobX vs Redux
- 단방향 데이터 흐름(Flux)
- 미들웨어 살펴보기
- 리덕스와 미들웨어 활용 데모
- Typescript와 GraphQL 도입 사례
11. 인턴전에 공부하면 좋은 것들
올해 부스트캠프 지원 끝났는데?
• 프론트엔드라면 자바스크립트는 필수 (기회가 되면 타입스크립트도…)
• Git (branch,checkout, commit, push, rebase, reset) 정도는 연습해보자
• 시간이 있다면 토이프로젝트를 진행하면서 웹팩, 프레임워크, eslint 등을 적
용해보자.
12. 토이프로젝트
• 팀으로 진행한다면 상용화되어 있는 서비스를 클론 할 수 있다.
• 혼자서 개발한다면 게시판, todo 와 같은 간단한 프로젝트라도 만들어
보자. (ex http://todomvc.com/)
• 설계, 일정 산출, 기능 개발과 같이 프로세스를 지키면서 진행하고 팀원
과 함께 한다면 코드리뷰를 혼자 진행하더도 git과 eslint는 꼭 사용해
보자.
• Commit 컨벤션이나 branch 전략, 웹팩도 알면 좋다.
13. 면접 준비
• 기본적인 알고리즘 테스트와 인성, 기술 면접으로 이루어진다.
• 무엇을 공부해야할지 모르겠다면 여러 개발자분들이 모아두신 자료부터 시작
해보자.
(ex https://github.com/JaeYeopHan/Interview_Question_for_Beginner)
14. 기술면접?
해당 키워드의 개념도 중요하지만 더 심도있게 공부하는 것이 좋다.
• 왜 이런 기술이 도입되었는가 ?
• 어떻게 활용할 수 있는가 ?
• 다른 비슷한 기술과는 어떻게 다르고 각각 어떠한 장단점이 있는가?
와 같이 하나의 키워드로 이어지는 질문에 대비할 수 있게 준비하는 것이 좋다.
30. 전환에 대해서
• 프로젝트를 끝까지 완성하는 것이 중요하다?
• 전환율은 어떤가요?
• 정규직으로 전환되기 위해 어떻게 해야될까요?
31. 전환 이후 느낀점들
• 코드리뷰가 너무 어렵다…
• 크로스 브라우징...
• 마크업, 프론트, 백엔드, QA 등 작업영역이 명확하게 나누어져 있어 맡
은 업무에 집중하기는 좋지만 사소한 CSS 변경사항도 바로 적용하기가
힘들다.
32. 그래도..
• 팀원분들이 다들 뛰어나셔서 피드백을 받
아서 문제를 해결하기가 좋다.
• 유지 보수만 할 줄 알았는데 페이지와 컴포
넌트를 직접 만드니 재미있다. (블로그에
내가 작업한 페이지가 배포되었다!)
• 하고 싶은 일 하면서 돈도 받을 수 있다.
(그러나 책임이 따른다…)