JAVA stream

제가 속한 LinkedIn은 2016년, 30조원 이라는 상상조차 할 수 없는 큰 금액에 마이크로소프트에 인수된 프로페셔널 SNS 입니다. 블리츠스케일링으로도 유명하듯, 격변하는 시장 속에서 빠르게 프로덕트를 변화시키고 업그레이드 시켜온 New Product Development 전략을 통해 급속도로 성장할 수 있었습니다.

그리고 그 이면에는 Java 를 효율적이고 유연하게 활용하는 함수형 프로그래밍이 큰 역할을 하고 있습니다. 기민하게 프로덕트를 발전시키고 싶은 개발자 분들께 링크드인에서 활용하는 Java Stream 을 활용한 개발 방법론들을 가감없이 전달드리고 싶습니다.

본 강의는 Java 초보자를 위한 교육은 아니기에, 현실성 없는 토이프로젝트가 아니라 복잡도 높은 프로젝트와 코드 예제에서 백엔드 개발자들이 마주하는 유저관리, 거래관리 등의 필수 기능들을 함수형 프로그래밍 방법론과 Java Stream으로 어떻게 활용해야 하는지 알려드리겠습니다.

이는 우리가 개발한 소프트웨어를 빠르게 진화시키고 고객이 원하는 형태로 변화시키기 위한 확장성과 재활용성에 있어 가장 핵심 기술이자 방법론입니다. 확실하게 마스터해서 개발자로서 스스로의 미래 가치를 높이시길 바랍니다.

자바 스트림을 할 수 없다면
실리콘밸리에서는 단 하루도 자바 개발자로 일을 할 수가 없습니다.
자바스트림을 마스터하면 1억 연봉이란 허들 쉽게 넘을 수 있습니다.


매일 스트림으로 작업을 하는 제가 가진 노하우 모두 전수해 드리겠습니다!

강의 포인트

자바 프로그래밍 기술 업그레이드를 위한
아래 3가지 요소, 다 채울 수 있습니다.

루프를 돌리는 대신 단 한 줄의 코드로 이를 대체하는 함수형 프로그래밍을 기초부터 응용까지 예제와 함께 차례대로 배울 수 있습니다.

자바 스트림의 기초부터 응용까지를 프로젝트 예제들을 통하여 마스터하실 수 있도록 직접 코딩하여 보여드립니다.

실제 회원관리, 거래 관리 등의 백엔드 개발 예제들을 실습하며 이를 통하여 현업에서 사용되는 스트림의 인사이트를 얻으실 수 있습니다.

Learning Point 1

함수형 프로그래밍 - 자바 스트림 - 백엔드 필수 예제
3단계로 정복하는 개발 스킬

Learning Point 2

25개의 백엔드 개발 실 사용 예제를 통한 마스터 과정

자바 함수형 프로그래밍과 자바 스트림를 문법으로만 배우면 금방 알 것 같지만 실제 사용하는데 한계에 금방 다다르죠. 따라서 실제 SNS 기업들에서 사용하는 코드들을 통해 회원 관리, 거래 관리 등의 실 예제를 간단한 미니 실습 형태로 배워서 스트림의 기본과 연결, 가공, 매핑, 필터링 및 병렬처리 등을 마스터할 수 있도록 저 이승환과 같이 한 줄씩 차근차근 실습해 봅니다.

1. 백엔드 기초 예제 9개를 스트림으로 작성 해 봅니다.

2. 고급 스트림 예제 12개로 실습 해 봅니다.

최근 24시간 이내 가입한 회원 중 검증되지 않은 회원의 수 구하기

오류난 주문 중 가장 큰 금액의 주문 찾기

주어진 회원들이 모두 검증되어 있는지 체크

오류 주문 체크

회원들 친구 수의 합 구하기

총 주문 금액 구하기

회원 아이디로 회원 오브젝트 앱 만들기

주문 아이디로 주문 상태 맵 만들기

주문 상태별로 주문을 그룹지어보기

주문을 상태별로 그룹짓고 각 그룹 별 금액의 합계 구하기

친구 수가 100명이 넘는 회원 그룹과 넘지 않는 그룹으로 나누기

검증 안된 회원들에게 이메일 알람 보내기

3. 함수형 프로그램을 이용한 디자인 패턴 예제 4개로 실습 해 봅니다.

Builder Pattern을 이용한 회원 오브젝트 생성

run time에 특정 회원들에게만 이메일을 보내는 메서드

회원 생성시 유연하게 회원 검증

유연한 결제 워크플로우

향후 대세가 될 함수형 자바와 자바 스트림!
매일 자바 함수형 프로그래밍과 자바 스트림 프로그램을 작성하는 사람이 제일 잘 압니다.

링크드인 본사 시니어 엔지니어 이승환이
실제 백엔드 개발 예제를 통하여
자바 스트림을 확실히 사용할 수 있게 해 드리겠습니다.

Top of Top
페이스북에서 인턴을 하며
내 주변을 넘어서 온 세상 사람들의 삶을 바꾸는 개발자의 힘을 보았습니다.
고등학교를 졸업하고 미국으로 유학을 왔습니다. 카네기 멜론에서 컴퓨터 사이언스와 수학으로 이중 학위를 취득했고요. 중간에 군대를 다녀오며 3개월간 구루폰 코리아에서 개발자 인턴을 했고, 대학을 졸업하기 전에 페이스북 본사에서 소프트웨어 엔지니어 인턴을 했습니다.
당시 페이스북에서의 경험이 추후 저를 링크드인에서 자바 개발자로 일하는데 필요한 발판을 만들어 주었다고 생각해요.
마이크로소프트에서 일하면서
코드 최적화에 눈을 떴습니다.
마이크로소프트에서 프로그래머로서 제 풀타임 커리어를 시작했습니다. 백엔드 개발자로 시작을 했고 어플리케이션 개발도 했어요. 한국에서는 개발자가 나이가 들어가면 관리자로 변한다고 하지만 저는 개발자로 긴 시간 동안 일을 하고 싶었기 때문에 개발과 관련된 수 많은 노하우와 선배들의 경험을 흡수하는 것에 많은 시간을 투자했습니다.
이 때 많이 느낀 점은 우리 한국인들이 개발 실력이 아주 좋다는 것과 실력을 인정받기 위해서는 단순히 열심히 하는 것이 아닌 최적화를 위해서 끊임없이 노력을 해야 한다는 것이 었습니다. 마이크로소프트는 제게 많은 것을 가르쳐 준 직장이었으나 백엔드 개발자로 성장하기 위해 링크드인으로 이직하게 되었습니다.
링크드인에서 7년.
회원관리 및 거래관리 전문
백엔드 개발자입니다.
링크드인에서 커머스팀에서 일하다가 요즘은 B2B 어플리케이션 백엔드 개발자로 일을 하는데요. 백엔드 프로그래밍을 하다보면 대량의 자료를 효율적으로 처리해야할 상황을 자주 마주칩니다. 이런 상황에 꼭 필요한 도구가 자바 스트림입니다. 또한 함수형 프로그래밍을 이용한 다양한 디자인 패턴 역시 자주 등장하는 소재입니다. 링크드인의 모든 엔지니어들은 자바 스트림을 매일같이 밥먹듯이 사용합니다. 필수적인 부분이기도 하고요.
우리가 책을 읽으면서 아름다운 글귀에 감동을 느끼는 것 같이, 저와 제 주변 개발자들은 아름답게 쓰여진 코드를 보면 감동이라고 서로 보여주곤 하는데요. 이런 코드들은 대부분 함수형 프로그래밍과 스트림을 사용해 최적화가 되어있는 경우가 많습니다. 경력이 오래된 개발자들도 함수형 프로그래밍에 대한 이해도가 얕아 비효율적인 코드를 쓰곤 하고, 제가 그런 부분을 종종 지적하고 고치곤 합니다. 제가 여러분들께 자바 스트림을 잘 알려드릴 수 있는 이유 중 하나라고 생각해요.
실제로 쓰이는 현업 예제로
함수형 프로그래밍과 자바 스트림을
마스터하게 해드리겠습니다.
제가 깜짝 놀란 점은 우리나라 개발자들이 아주 우수한데도 불구하고 예상외로 함수형 프로그래밍이나 스트림을 별로 쓰지 않는다는 것이었습니다. 실리콘밸리에서는 이 둘을 모르면 자바 개발자로 일을 할 수도 없는데 말이죠. 그리고 점점 대세가 되고 있는 함수형 프로그래밍이나 스트림은 배우는데 그리 긴 시간이 소요되지도 않습니다. 많은 자바 개발자분들이 영어를 못 해서 실리콘밸리로 안 오신다는 이야기도 하시던데, 실제로 개발자들은 영어를 좀 못 해도 괜찮습니다.
이 강의로 5시간만에 함수형 프로그래밍과 자바 스트림을 빠르게 배우시고, 실리콘 밸리에 도전하셔서 억대 연봉을 받으시기를 바랍니다.
• 2015 ~ 현재
LinkedIn 본사 (Sunnyvale, California) Senior Software Engineer

• 2013 ~2015
Microsoft (Sunnyvale, California) Software Development Engineer

• 2012
Facebook 본사 (Menlo Park, California)Software Engineer Intern

• 2011
그루폰 코리아 (대한민국 서울) Software Developer Intern

• 학력
학사: 카네기 멜론 대학 학사 / 컴퓨터 사이언스 및 수학 (2중 학위)
강의 선수 지식
• JAVA 기본 문법 지식
• 기본 OOP Code를 만들 수 있는 실력

필요 소프트웨어
• Eclipse 4.6 이상
• Java 8 이상

대상
• 함수형 프로그래밍에 익숙하지 않은 자바 개발자분
• 자바 백엔드 개발자를 준비하는 취준생
• 백엔드 개발에서 한단계 더 도약하고 싶은 개발자 분
실리콘밸리 Software Engineer의
백엔드 개발 JAVA stream,
지금 최저가로 만나보세요!
(자동) (자동) (자동)
정가 (자동)
현재 판매가 (자동)
12개월 무이자 할부 시 (자동)
상세 커리큘럼

* 본 강의 시간은 5시간이며, 현재 사전 예약 상태로 추후 변동될 수 있습니다.

수강료.

  • The Red: 25개 백엔드 개발 필수 현업 예제를 통해 마스터하는 JAVA STREAM

    현재 정가 대비 68% 할인 중!
    12월 31일 금요일 자정 까지

    정가 799,000원
    현재 판매가 255,000원

    12개월 무이자 할부 시 월 21,250원

국내 9개 카드사 12개월 무이자 할부 지원! (간편 결제 제외)

  • 삼성카드
  • 신한카드
  • 롯데카드
  • 현대카드
  • 하나카드
  • BC카드
  • KB국민은행
  • 씨티카드
  • NH농협카드