2016년 11월 모 대학에서 IT 계열 전공 재학생들을 대상으로 진행했던 진로 특강 자료입니다.
앞쪽의 제반 내용들은 다양한 자료들을 정리하면서 제 생각을 담았습니다.
이 자료의 가장 핵심적인 내용은 5가지 유형의 현직 선배들을 대상으로 설문을 실시하여 후배들에게 들려주고 싶은 현실적이고 진솔한 이야기를 정리한 부분입니다.
IT 분야 그리고 소프트웨어 개발자의 삶의 모색하는 분들에게 조금이나마 도움이 되길 바라는 마음에 자료를 공개합니다.
GDG Campus Korea에서 개최한 'Daily 만년 Junior들의 이야기 : 델리만주' 밋업에서 발표했던 내용으로 대학원 석사 입학 후부터 오늘날까지 어떤 활동들을 했는지 정리했습니다. 대학원생 분들과 게임 프로그래머 취업을 준비하시는 분들께 많은 도움이 되었으면 합니다.
패스트캠퍼스의 안드로이드 앱 개발 입문 캠프는, 3주간의 빡센 자바 프로그래밍 훈련 기간을 거쳐 남은 5주동안 실습 예제 중심으로 빠르게 안드로이드 앱 개발을 경험해보는 8주 강의입니다.
- 강사님과 실시간 질문 답변을 주고받을 수 있는 온라인 채널 제공
- 앱 마켓에 런칭하며 필요한 필수 지식까지 전수
- 8주 강의가 끝나도 계속 질문 답변 채널을 닫지 않는, 그야말로 평생 교육
- 개별 매니저가 수강생 한 분씩 케어하는 시스템
으로 인해 많은 사랑을 받고 있습니다. 앞으로도 많은 관심 부탁드려요!
오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
Infra Engineer에서 Frontend Engineer가 되기까지Kyeongmo Noh
이 발표자료는
- Infra Engineer에서 Frontend Engineer로 전향하기로 한 계기
- 회사를 다니면서 무엇을 어떻게 학습했는지
- 그 과정에서 참고하면서 도움을 얻었던 것들
- 기술 공부 외에 도움이 됐던 것들
와 같은 내용을 공유하고자 만들었습니다.
처음 엔지니어로서 직장을 구하시거나 이직을 생각하고 계신 분들께 참고가 되길 바랍니다.
읽어주셔서 고맙습니다!
2016년 11월 모 대학에서 IT 계열 전공 재학생들을 대상으로 진행했던 진로 특강 자료입니다.
앞쪽의 제반 내용들은 다양한 자료들을 정리하면서 제 생각을 담았습니다.
이 자료의 가장 핵심적인 내용은 5가지 유형의 현직 선배들을 대상으로 설문을 실시하여 후배들에게 들려주고 싶은 현실적이고 진솔한 이야기를 정리한 부분입니다.
IT 분야 그리고 소프트웨어 개발자의 삶의 모색하는 분들에게 조금이나마 도움이 되길 바라는 마음에 자료를 공개합니다.
GDG Campus Korea에서 개최한 'Daily 만년 Junior들의 이야기 : 델리만주' 밋업에서 발표했던 내용으로 대학원 석사 입학 후부터 오늘날까지 어떤 활동들을 했는지 정리했습니다. 대학원생 분들과 게임 프로그래머 취업을 준비하시는 분들께 많은 도움이 되었으면 합니다.
패스트캠퍼스의 안드로이드 앱 개발 입문 캠프는, 3주간의 빡센 자바 프로그래밍 훈련 기간을 거쳐 남은 5주동안 실습 예제 중심으로 빠르게 안드로이드 앱 개발을 경험해보는 8주 강의입니다.
- 강사님과 실시간 질문 답변을 주고받을 수 있는 온라인 채널 제공
- 앱 마켓에 런칭하며 필요한 필수 지식까지 전수
- 8주 강의가 끝나도 계속 질문 답변 채널을 닫지 않는, 그야말로 평생 교육
- 개별 매니저가 수강생 한 분씩 케어하는 시스템
으로 인해 많은 사랑을 받고 있습니다. 앞으로도 많은 관심 부탁드려요!
오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
Infra Engineer에서 Frontend Engineer가 되기까지Kyeongmo Noh
이 발표자료는
- Infra Engineer에서 Frontend Engineer로 전향하기로 한 계기
- 회사를 다니면서 무엇을 어떻게 학습했는지
- 그 과정에서 참고하면서 도움을 얻었던 것들
- 기술 공부 외에 도움이 됐던 것들
와 같은 내용을 공유하고자 만들었습니다.
처음 엔지니어로서 직장을 구하시거나 이직을 생각하고 계신 분들께 참고가 되길 바랍니다.
읽어주셔서 고맙습니다!
엠비즈메이커를 활용한 MCA(mobile computing activity) SW교육 사례Bo Seong Seo
SW교육이 시작되면서 여러 가지 많은 도구들이 실험적으로 사용되고 있습니다.
특히, 스크래치, 엔트리등 블럭 방식이 교육용 도구들이 주류를 이루고 있는 시점에서, 모바일 소프트웨어, 즉 모바일 앱을 직접 구상해 보고, 만들어 보는 교육 과정을 운영하기 위한 자료를 만들어 보았습니다.
교육 도구는 엠비즈메이커 이며, GUI 방식의 개발 환경을 지원하고 있습니다.
MCA 라는 단어는 신남성초등학교 박찬규 선생님의 SW교육 커리큘럼에서 응용하였음을 밝힙니다.
모바일 앱 개발과 관련된 SW교육, 자유학기제 수업, 동아리, 방과후 선생님들에게는 도움이 될 것 입니다.
향후, MCA와 관련된 교수자료, 커리큘럼, 교육 운영 계획에 대해서 업데이트할 예정입니다.
SK Planet에서 주최한 TechPlanet 2012에서 발표했던 자료입니다. 소셜 큐레이션 서비스에 대한 간략한 소개와 관련 기술, 향후 전망 등을 담고 있습니다.
! 정정합니다. 32페이지의 pypi install ... 은 pip install 이 올바른 코드입니다.
ZUIX is a design system created by Zigbang's CTO team to standardize design across all of Zigbang's services. It uses React Native for responsive, multi-platform components and includes tools like Storybook for development and a design review infrastructure for validation. The deployment process involves code reviews, CI/CD pipelines, and publishing to a npm registry. Training and documentation is provided through tools like Google Classroom and Notion. The team aims to further develop ZUIX by improving the design review tools, adding end-to-end testing, and analyzing component usage. The goal is to solve Zigbang's unique challenges through an agile, collaborative approach between designers and developers.
This document discusses Kakao's search platform front-end project. It describes the architecture of an integrated search service using microservices and the need for a design system due to fragmented UIs. It introduces the KST (Kakao Search Template) project for creating a design system including 200+ UI blocks and templates. The KST Builder, Logger, and Dashboard are discussed for managing templates, logging usage, and monitoring coverage. Maintaining a consistent design system is important for operating diverse search services and platforms.
This document discusses Banksalad Product Language (BPL), which is a method used at Banksalad to standardize UI text, elements, and components. It allows designers and developers to use consistent terms, while abstracting UI elements to different levels suitable for their roles. Examples of standardized elements are provided, as well as external resources that discuss concepts like tree shaking that are relevant to BPL. While BPL has benefits, the document considers whether there may be better approaches than BPL.
This document summarizes a presentation about using Stitches, a React styling library, and Storybook for component design.
The presentation introduces Stitches as the styling library used for its support of React, easy usage, and themes. Key features of Stitches discussed include creating styled components, variants, and comparisons to other libraries.
Storybook is presented as a way to improve communication between designers and developers by allowing visualization of components alongside their stories. Clean communication through a shared Storybook is emphasized.
Reflections on initially creating a design system note the benefits of consistency and speed but also identify areas for improvement like documentation, process alignment, and understanding each other's roles. Establishing trust and understanding between
비행기 설계를 왜 통일 해야 할까?
디자인 시스템을 하는 이유
비행기들이 다 용도가 다르다...어떻게 설계하지?
맥락이 다른 페이지와 패턴
경유지까지 아직 멀었다... 언제 수리하지?
디자인 시스템을 적용하는 시점
엔지니어랑 얘기해서 정비해야하는데...어떻게 수리하지?
디자인 시스템을 적용하는 프로세스
비행기 설계가 바뀐걸 어떻게 알리지?
디자인 시스템의 전파
The document discusses Kotlin coroutines and how they can be used to write asynchronous code in a synchronous, sequential way. It explains what coroutines are, how they work internally using continuation-passing style (CPS) transformation and state machines, and compares them to callbacks. It also outlines some of the benefits of using coroutines, such as structured concurrency, light weight execution, built-in cancellation, and simplifying asynchronous code. Finally, it provides examples of how to use common coroutine builders like launch, async, and coroutineScope in a basic Android application with ViewModels.
This document contains the transcript from a presentation given by Wonsuk Lim from Naver on tips for debugging and analyzing Android applications. Some key tips discussed include fully utilizing the Android emulator's capabilities like 2-finger touch control, clipboard sharing between the emulator and host PC, and mocking locations. Advanced settings for the emulator like foldable and camera emulation are also covered. The presenter recommends ways to configure developer options and use tools like LeakCanary, the Android profiler, and Stetho for testing app stability. Methods for understanding the Android framework by reviewing system services and managers via AIDL files and logcat dumps are presented. Finally, reverse engineering tools like APK Extractor and decompilers are introduced.
아파치 네모로 빠르고 효율적으로 빅데이터 처리하기
- 송원욱, 양영석(서울대학교 컴퓨터공학부 소프트웨어 플랫폼 연구실)
개요 #
아파치 네모(Apache Nemo)는 빅데이터 애플리케이션의 분산 수행 방식을 다양한 자원 환경 및 데이터 특성에 맞춰 최적화하는 시스템입니다. Geo-distributed resources, transient resources, large data shuffle, skewed data 처리 상황에서 아파치 네모는 아파치 스파크(Apache Spark) 보다 월등하게 높은 성능을 보입니다.
목차 #
아파치 네모의 최적화 케이스 스터디
아파치 네모의 분산 실행 과정
앞으로의 연구 방향
11. 안드로이드 실력을 한 단계 도약 시켜준 계기
부스트캠프 = 빡센교육!
2개월간 모바일 앱 개발 분야 1-2년차 현직자 수준으로 높이는 것이 목표
12. 안드로이드 실력을 한 단계 도약 시켜준 계기
Udacity 강좌 (영어)
•Developing Android Apps
•Advanced Android App
강의 내 과제 전부 제출하기
= 강의 전부 듣기 + 과제 하기 + 영어 이해하기
= 월화수목금토일 하루에 8시간 이상의 공부량
13. 안드로이드 실력을 한 단계 도약 시켜준 계기
두번째 달 : 나만의 프로젝트
<기획부터 개발, 그리고 발표까지!>
ovenapp.io
14. 안드로이드 실력을 한 단계 도약 시켜준 계기
두번째 달 : 나만의 프로젝트
<기획부터 개발, 그리고 발표까지!>
매일 5시간씩 팀끼리 모여서!
15. 안드로이드 실력을 한 단계 도약 시켜준 계기
두번째 달 : 나만의 프로젝트
<기획부터 개발, 그리고 발표까지!>
16. 안드로이드 실력을 한 단계 도약 시켜준 계기
부스트캠프가 나에게 가져다 준 것 = 자신감
20. 졸업 전까지 두번의 안드로이드 프로젝트
문제를 만나는 것, 고민하는 것, 그리고 해결하는 것
21. - 실시간으로 반영하려면 서버가 필요하겠다. 서버는 어떻게 하지?
- Firebase 를 써야하는구나
- Firebase 로 데이터 추가/삭제는 어떻게 하지?
- NoSql 은 뭐지?
- NoSql로 교수, 학생, 수업을 관리하려면 데이터베이스는 어떻게 설계해야하지?
- NoSql에서 어떻게 데이터를 연결하지?
- ...
- QR 코드엔 어떤 데이터가 포함되어야 하지? 학번?
- 학번 정보만 있으면 될까? 학번 정보를 친구가 보내주면?
- 대리 출석은 어떻게 막지?
- 아! Wifi 정보를 이용하면 되겠구나!
- 와이파이 정보는 어떻게 가져오지?
- 와이파이 신호를 어떻게 파악하지?
- 교실 밖에서 대출을 하면 어떡하지?
- ...
- UI는 어떻게 되는게 편하지?
- 이렇게 하면 불편하진 않을까?
- 학생들과 교수가 같이 쓸 리더기면 어떤 형태가 되어야 하지?
- ...
1. QR코드 출석체크 시스템
졸업 전까지 두번의 안드로이드 프로젝트