스무살 개발자에게 물어보았습니다.

스무살 개발자에게 물어보았습니다.

Today We Learned #08
스무살 개발자에게 물어보았습니다.

수능은 끝났고,
인프런에는 스무살 신입 개발자 빠삐코가 있습니다. 👼
그래서 이야기를 들어봤죠.
🍦 수능을 안보기로 정한 건 언제였어요? 
중학교 3학년때요. 누님이 있는데 (집에서 누님이라고 불러요) 힘들어 하는 모습이 안쓰러웠어요. 
🍦 누나가 대학을 갔나요? 
네. 누님이 공부하는 모습이 안쓰러워서 다른 방법으로 꿈을 펼칠수 있는 방법을 찾아봤어요. 기술을 배워서 바로 사회에 나가고 싶은 마음도 있어서 마이스터고를 갔어요. 그리고 중학교 3학년이면 이른거잖아요. 남들 보다 빨리 정했기 때문에 어떤 선택을 해도 괜찮을 거라 생각했어요. 지금 하면 뭐든 해도 괜찮을 거라고. 
🍦 후회는 없나요? 
네. 대학 갈수 있는 방법이 여러가지니까. 그냥 단순히 대학 학위가 중요한 거 같더라고요. 지금은 사이버대 다니면서 공부하고 있고요. 후회는 없어요. 
🍦 수능을 꼭 봐야하는지 고민하는 학생이 늘어나고 있어요. 
대학을 가든, 바로 일을 시작하든 그건 자신의 선택에 달린 일이지만, 꼭 수능을 보고 대학을 가고 전공을 정해서 직업을 선택하는 길만 있는 게 아니라 다양한 길이 존재하기 때문에 너무 한 길만 보지 말았으면 해요.
자신이 원하는 목표를 이룰 수 있는 길이 어떤 게 있는지 알아보고, 최선의 방법을 찾는 게 중요한 것 같아요. 
(수능 날) 하루로 인해서 자신의 인생이 단락지어지는 그런 것도 있잖아요. 열심히 했는데 수능 날 아프면 그 1년이 송두리째 사라지는 거고. 😥 그러니까 여러 방법을 생각해보면 좋겠어요. 
🍦 어떻게 공부했어요? 
학교에서는 동아리 활동을 많이했었고요. (소프트웨어) 친구들이랑 스터디를 하거나 프로젝트도 많이 했어요. 근데 혼자 절박함으로 공부를 하면..😵
🍦 절박함이요? 
고등학교 1, 2학년때 많이 놀았어요. 돌아보니 제가 가진 기술이 없더라고요. 그래서 3학년때 그동안 열심히 해 온 친구들의 도움을 많이 받았어요. 많이 물어보고 인터넷에 자료도 찾아봤죠. 선배 개발자한테도 물어봤어요. 😁
동아리 멘토로 나동빈 개발자가 왔었는데 많이 가르쳐 주셨어요. 그 때 웹을 시작하게 되었죠. 프론트엔드 공부도 그때부터.. 
그 분한테 자극 많이 받았어요. 교원대학교를 다니는데 너무 코딩이 재밌어서 하는, 코딩이 진짜 재밌어서 밤낮 가리지 않고 누가 시키지 않아도 하는 그런게 보였어요. 
저렇게 하면 성공은 하겠구나.. 싶었어요. 그분이 전해주는 느낌이 좋았어요. 
🍦 좋아하는 개발자는 누구에요? 
유인동님이요.
🍦 이유는요?
우선 함수형 프로그래밍이 인기 없던 시절부터 되게 깊게 파시고, 이 분야에서 최고가 되겠다는 마인드로 개발 하는 걸 보고, 저렇게 해야 한 분야에서 알아주고 누군가에게 존경받는 사람이 되는구나…..😲
🍦 저렇게 한다는게..
진짜 딥(deep)하고 깊게 파는 거요. 
여러 분야를 얕게 알아도 상관은 없는데 한 분야에서는 전문지식이 깊게 있어야 한다는 걸 보여줘요. 하나를 깊게 파면 다른 분야를 팔때도 쉽게 할 수 있어요. 어느 하나를 깊게 파놓으면 다 연결되니까요.
🍦 꿈이 뭐예요?
저는 지금 프론트엔드 개발자로 일하는 데요. 다른 여러가지 분야가 있잖아요. 보안이나 마케팅, 이런 여러 부분들을 아우러서 다 느껴보고 싶어요. 프론트엔드 분야에서만 일하다보면 프론트엔드 분야의 변화만 느끼니까요. 그래서 다른 분야도 살짝 발을 들여놓고 다양한 영역의 변화를 함께 느껴보고 싶어요. 
삶의 궁극적인 목표는 내가 아는 지식들을 누군가에게 알려주는 사람이 되는 거예요. 그런 생각도 하고 있어요. 마이스터고에 산학 겸임 교사라고 있어요. 직장을 다니면서 가르쳐주는 선생님 같은. 나중에, 좀 더 어른이 되면 해보고 싶어요. 
근데 그때 학생들에게 알려줄수 있는 게 프론트엔드 하나면 속상하기도 하고 애들 입장에서는 나는 이거만 했으니까 너네들도 이거 해 봐, 그렇게 느낄 수도 있잖아요. 다양한 선택지를 보여 주고 싶어요. 
🍦 면접 준비는 어떻게 했나요? 
책으로 공부했어요. 인사이드 자바스크립트라고 노란색 책이 있어요. 얇고 한국분이 쓰신 책이에요. 편하게 풀어쓴 거? 그게 자바스크립트 하는 사람한테 필수 서적인데 다 읽어보진 않더라고요. 중요한 건 아는데 하지 않는 것들 있잖아요. 그걸 봤어요.
🍦 몇번 보셨어요? 
두세번 봤어요. 그 책 본 다음에 어떤 걸 할까 생각하다가. 요즘 최신 핫한 기술들, 리액트도 있고 뷰도 있고, 앵귤러도 있고 여러가지 프레임 워크나 라이브러리들이 있는데, 그걸 하기에는 지금 시장에서 내가 경쟁하기에는 조금 뒤처졌다 생각해서.
남들이 안하는 분야를 어떤 걸 해볼까 하다가 함수형 프로그래밍을 알게 되었고, 인프런에 있는 유인동님 강의를 세번, 네번 들었어요. 근데 이걸 이용해서 뭔가를 만드는 회사가 그렇게 많지는 않더라고요. 
그래서 제가 아는 회사는 두 군데가 있었는데 그 중에 한 군데가 인프런이었고, 그래서 지원하게 되었죠. 
🍦 지금 이 순간(?) 행복하신가요?
행복하냐고요? 😆
이유는 모르겠는데 내가 하는 일이 되게 뿌듯하고 재밌어요.
사실 이유는 알아요. 뭔가 내가 만든 서비스를 다른 사람이 바로 이용할 수 있잖아요. 프로트엔드개발이어도 어드민이나 관리자 페이지만 개발할 수도 있는데 지금은 사용자도,  트래픽도 많은 서비스에 사람들이 보는 페이지를 직접 개발해서 다른 사람들이 보고 어 이거 이쁜데 괜찮은데, 이런 반응을 상상하면서 개발하니까 힘이 안들고 재밌더라고요. 그래서 남아서 일할 때도 재밌고.
🍦 스무살 개발자 빠삐코가 추천하는 강의!
일단 첫번째는 함수형 자바스크립트 강의. 이건 진짜 재밌고 완벽해요.
진짜 재밌어요. 보다보면 자바스크립트라는 언어에 대해서 한층더 두꺼워진 느낌? 튼튼해지는 느낌이 있어요. 꼭 함수형을 쓰지 않더라도 딱 깨우쳐지는 무언가가 있어요.
함수형 강의 알아보기
다른 강의는 제가 보안에도 관심이 많아서. 이번에 올라온거 있잖아요. 취미로 해킹#5 (DIMICTF). 집에서 들어보려고요. 살짝 봤는데 내용이 되게 좋더라고요.
CTF 라고 해킹대회가 있어요. 그걸 풀기 위해서 필요한 지식이 있는데 포렌식, 리버싱, 웹, 미스크. 그 분야에 대해서 잘 설명해 주는 거 같아요. 
입문할 때 재밌게 할 수 있을 거 같아요. 하나하나 허물을 벗겨가는 재미가 쏠쏠해요. 
취미로 해킹 알아보기
인프런은 여러분의 다양한 선택을 응원합니다.
다양한 기술을 즐기고 경험하세요.
인프런 놀러 가기 
Nodejs 를 이용한 유니티 네트워크 게임 프로그래밍 Part-1. 클라이언트

Nodejs 를 이용한 유니티 네트워크 게임 프로그래밍 Part-1. 클라이언트

배우러가기

유니티와 nodejs를 이용한 네트워크 게임 개발

많은 사람들이 게임을 개발하기 위해 유니티를 사용합니다. 
그래서 유니티를 이용한 게임을 만드는 방법은 많은 자료들이 존재합니다. 
그러나 네트워크를 사용해서 개발하는 방법은 찾기가 쉽지 않습니다. 

이 강좌는 유니티를 이용해서 네트워크 게임을 만드는 방법을 따라해보고, 이해하는데 목적이 있는 사람들을 위해 만들었습니다. 
자바스크립트 서버사이드 nodejs를 이용하여 다른 언어들을 이용해서 서버를 구축하는 것보다 더 쉽고 이해하기 좋게 구성했습니다. 

게임 개발자는 클라이언트와 서버 개발자의 협업이 이루어집니다. 
그래서 클라이언트 개발자도 서버개발을 조금 이해하고 있어야 하고, 
서버개발자도 클라이언트 개발에 대해 조금 이해하고 있어야 도움이 됩니다. 
개인적으로 네트워크 게임 서비스도 가능하고 대기업 취업에도 많은 도움이 되실겁니다. 
유니티 또는 nodejs에 관심있는 분들에게 도움이 될것으로 생각하고 있습니다. 

(*강좌 속도가 조금 느리게 느껴지는 분들은 1.25배속으로 재생해주세요.)

함께 만들어 볼까요?

배우면 할 수 있는 것들

  • 유니티사용해보기
  • nodejs사용하기
  • 유니티와 nodejs를 이용해서 네트워크 게임만들기
  • 유니티 게임만들기

수강 대상

  • 자신만의 네트워크 게임을 만들어보고 싶은사람
  • 게임만들기에 흥미가 있는사람
  • 유니티를 사용해본사람

선수 지식

  • nodejs
  • 유니티
  • C#

지식공유자 소개

유건곤

SBS게임아카데미 게임개발자 강의 쌍용정보교육센터 국가기간전략산업 자바개발자 강의 한국스마트ICT융합협회 국가기간전략산업 자바개발자 강의 탑크리에듀 자바 및 게임프로그래밍 강의

증권시스템 금융개발자

블록체인 거래소 시스템 개발자

실리콘벨리 해외 금융프로젝트 PM (현재)

학원 강의 및 개발자로 일하고 있습니다.

배우러가기

0 부터 시작하는 웹 프론트엔드 개발자 과정 – 입문부터 퍼블리싱, Vue.JS 까지

0 부터 시작하는 웹 프론트엔드 개발자 과정 – 입문부터 퍼블리싱, Vue.JS 까지

웹 프론트 Vue.js로 정복하기

웹서비스를 개발하는데는 크게 두부분으로 나뉩니다. 사용자들이 직접적으로 이용하게 되는 Front-End 부분, 기능과 데이터를 관리하는 Back-End. 이 과정은 프론트엔드 개발에 필수적인 HTML-CSS-JAVASCRIPT 를 순차적으로 학습하고, 더 나아가 javascript 프레임워크까지 배워 실제 웹서비스의 프론트 영역을 만들 수 있도록 구성했습니다.  

도움이 되는 분들

프로그래밍에 대해 전혀 아는게 없는 분

아무것도 모르는 사람도 HTML 의 태그부터 차근차근 학습할 수 있습니다.

퍼블리싱 – JS프레임웍까지

화면단을 만드는 HTML-CSS 을 학습한후 개발자로 성장할 수 있는 Javascript, VueJS 프레임웍까지 주니어 프론트 개발자에게 필요한 모든것을 배울 수 있습니다.  

화면단을 이쁘게 만들고 싶은 백엔드 개발자

대략의 개념만 알고 전체 화면을 완벽하게 꾸며본 적이 없는, CSS 백엔드 개발자라도 이쁘고 꼼꼼하게 화면을 구성할 수 있습니다.
 

해내면 얻게 되는 것들

로드맵

웹의 뼈대를 만드는 기술 HTML (무료)

HTML 의 기본을 차근차근 이해하기 쉽게 설명해 줍니다. 또한 HTML5 에서 새롭게 추가된 부분들을 소개합니다.

뼈대에 색과 옷을 입혀주는 CSS (무료)

CSS 는 HTML 문서를 꾸며주는 언어입니다. 단순하게 색만 입히는 것이 아니라 위치, 모양, 속성 등을 통해 시각적으로 이해하기 쉽고 아름다운 정보를 만들어 주는 중요한 언어입니다.

[심화] 앤서블(Ansible)을 깊이 있게 활용하기

단순하게 작성했던 코드를 좀 더 구조적으로 효율적으로 동작하도록 만들고, 재사용할수 있도록 코드를 만들어 보겠습니다.
WENn(생활코딩) – 쌩기초부터 웹 사이트 구축까지

WENn(생활코딩) – 쌩기초부터 웹 사이트 구축까지

나만의 웹 사이트 만들기 마스터까지

웹 사이트를 만들어보고 싶은데 어디서 부터 시작해야할 지 막연하다면 이 로드맵을 따라오세요.
진짜 초보는 내가 뭘 모르는 지 모르는 상태라구요. 이런 완전 초짜를 위한 기초부터 차근차근 시작할 수 있는 과정입니다 🙂

WEBn은 WEB 1 → WEB 2 → WEB 3 → 의 단계만 지켜주시면 돼요. 아래의 로드맵의 순서를 꼭 지키실 필요는 없어요!

내가 원하는 WEBn을 골라서 따라가다보면 어느새 나만의 사이트가 만들어져 있을거에요.

 

도움이 되는 분들

프로그래밍의 ‘프’도 모르지만 도전하고 싶은 분들

이제는 초-중학생도 배우는 코딩. 이제라도 배워봐야할 것 같은데 어디서부터 시작해야하나 고민이라면 이 로드맵으로 도전해보세요. 컴퓨터에 대해서 하나도 몰라도 기초부터 배울 수 있어요.

이제는 IT지식도 함양하고 싶은 문과생

문과생도 이제는 코딩할 줄 알아야한다는 말. 막연히 배워야지 생각은 하는데 그래서 뭘 배우라는 건지 모르겠다면 이 로드맵이 적절하겠네요.

나만의 포트폴리오 사이트를 만들고 싶은 취준생

자기소개서를 웹으로 만들어보세요. 면접관에게 나의 역량을 강력하게 어필할 수 있어요.

아무나, 누구나,  Everyone!

프로그래밍을 시작하는데는 구별 차별이 없습니다. 간단하게 예제를 따라하다 보면 자연스럽게 실제 개발 경험을 쌓을 수 있지요!

 

해내면 얻게 되는 것들

로드맵

컴퓨터, 웹, 코딩, 프로그래밍의 시작 – WEB 1

일반인에게 프로그래밍을 알려주는 활동 ‘생활코딩’의 이고잉님이 진행하는 Web 1 – HTML 강좌 입니다. 웹의 근간이 되는 기술. HTML 문서와 웹페이지를 직접 만들어 보며, 누구나 코딩을 접해볼 기회를 제공합니다.

WEB 2- CSS

웹 사이트를 예쁘게 꾸며주는 CSS 수업입니다.

WEB 2- Javascript

Javascript를 이용해서 좀 더 활동적인 웹 사이트를 만들어 보세요.

WEB 2- PHP / python

기능을 구축하기 위한 백엔드 언어를 학습합니다. PHP / Python 등의 다양한 언어 중 원하는 배우고 싶은 언어를 선택해보세요

Database – MySQL

이 강좌는 데이터베이스, 그중에 관계형데이터베이스에 대해서 학습해보는 MySQL 강좌 입니다.

web3 php&mysql

PHP와 MySQL을 연동해서 웹의 접근성과 데이터베이스의 탁월한 정보관리 기능을 모두 갖춘 현대적인 웹애플리케이션을 구현하는 방법을 알려드리는 수업입니다.

함수형 프로그래밍과 javascript ES6+

함수형 프로그래밍과 javascript ES6+

배우러 가기

1. 함수형 프로그래밍과 javascript ES6+

ES6+와 함수형 프로그래밍을 배울 수 있는 강의입니다. 이 강좌에서는 ES6+의 이터러블/이터레이터/제너레이터 프로토콜을 상세히 다루고 응용합니다.

이터러블을 기반으로한 함수형 프로그래밍, map/filter/reduce, 파이프라인, 제너레이터를 통한 지연 평가, Promise 합성, 동시성/병렬성, async/await와 비동기 에러 핸들링 등을 배울 수 있습니다. 이 강좌를 습득하고 연습하여 중급 자바스크립트 개발자로 성장하세요!

2. 도움이 되는 분들

  • 함수형 프로그래밍을 배우고 싶은 분
  • ES6+의 기술들을 깊게 다뤄보고 싶은 분
  • 이터러블/이터레이터/제너레이터가 어려웠던 분
  • 비동기 프로그래밍을 능숙하게 하고 싶은 분
  • 지연성/동시성/병렬성에 대해 상세히 알고 싶은 분
  • 에러 핸들링을 어떻게 해야 하는지 어려웠던 분
  • 간결하고 우아한 코드를 작성하고 싶은 분

3. 학습 목표

  • 유료 도구가 아닌 무료 포렌식 도구를 통해 더욱 깊이 있는 포렌식 분석 방법을 배웁니다.
  • 학습을 완료할 경우, 필드에서 다양한 아티팩츠들을 분석할 수 있고 시스템 전반을 분석할 수 있습니다.
  • 도구만 사용하는 분석가가 아닌 이론으로 탄탄한 분석가가 될 수 있습니다.

4.  연관된 강좌 (무료)

5. 기존에 올라온 무료 강의와 무엇이 다른가요?

약 8시간 13분의 내용 중 기존 강의와 중복되는 내용은 총 73분 정도이며, 나머지 7시간의 내용은 모두 새로운 내용입니다. 집필한 책에도 없는 내용이며, 모두 완전히 새로운 코드들 입니다. 그렇다고 기존 강의를 들으실 필요는 없습니다. 기존 강의 내용에서 군더더기를 덜어내고 73분으로 압축했습니다. 73분의 내용에서도 코드는 완전히 새로운 코드입니다. 커리큘럼을 통해 확인해보시면 됩니다! 🙂

6. 지식 공유자 한마디

[‘SICP(컴퓨터 프로그램의 구조와 해석)’]나, [‘프로그램 디자인 어떻게 할 것인가’]같은 책들은 리스프의 매력과 함수형 프로그래밍의 이점을 한 껏 전달주며, [클로저 프로그래밍의 즐거움]은 클로저와 함수형 프로그래밍이 즐겁다 말합니다. 저는 ES6+도 못지 않게 매력적인 언어라고 생각합니다. ES6+에서의 함수형 프로그래밍이 가진 매력과 이점을 전달하고 싶어 이 강의를 제작하게 되었습니다.

자바스크립트가 ES6+가 되면서 개발자들이 언어를 가지고 놀 수 있는 재밌는 규약들이 많이 만들어졌습니다. 또한 ES6+는 아주 높은 수준의 함수형 프로그래밍을 할 수 있는 기반도 갖추고 있습니다. 함수형 프로그래밍은 복잡성을 간결한 코드로 해결하는 동시에 함수/비동기/지연성/동시성 등을 값으로 다뤄 적절한 시점에 평가하는식으로 높은 효율성을 얻는 특별한 아이디어들을 가지고 있습니다. 그리고 이것들은 너무나 재밌습니다.

이 강의에도 재밌는 코드들을 많이 담았습니다. 그 중 제너레이터를 통해 만든 지연된 이터레이터와 Promise를 합성한 코드가 특히 그렇다고 생각합니다. 이를 기반으로 Clojure의 코어 라이브러리인 reducers 같은 함수 세트도 ES6+로 구성했습니다. 이 자바스크립트 코드들은 아주 짧고 간결하며 잘 동작합니다!

좋은 표현력으로 무장한 ES6+와 간결하고 유연한 코드를 제공하는 함수형 프로그래밍을 즐겨보세요. 🙂

함수형 프로그래밍함수형 프로그래밍

7. 지식공유자 소개

유인동

– 현재 Marpple CTO
– 전 카카오, 엔씨소프트 오픈마루 스튜디오 개발자
– 함수형 라이브러리 FxJSFunctionalESPartial.js 개발
– 함수형 데이터베이스 쿼리 빌더 MQL.js 개발
– 함수형 DOM 조작 라이브러리 FxJS-DOM 개발기반 data분석도구)
– 저서 함수형 자바스크립트 프로그래밍
– 함수형 자바스크립트 페이스북 그룹 운영

배우러 가기