The RED : 25개 백엔드 개발 필수 현업 예제를 통해 마스터하는 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개를 스트림으로 작성 해 봅니다.
-
검증되지 않은 회원 필터링
-
주문 오류 필터링
-
이메일 리스트 추출
-
주문자 아이디 추출
-
검증되지 않은 회원들의 이메일 추출
-
결제 중 오류가 난 주문자 아이디 추출
-
최근 24시간 이내에 결제 오류 난 주문들 추출
-
회원들 이름 순으로 정렬
-
주문일자 순으로 주문 정렬
2. 고급 스트림 예제 12개로 실습 해 봅니다.
최근 24시간 이내 가입한 회원 중 검증되지 않은 회원의 수 구하기
오류난 주문 중 가장 큰 금액의 주문 찾기
주어진 회원들이 모두 검증되어 있는지 체크
오류 주문 체크
회원들 친구 수의 합 구하기
총 주문 금액 구하기
회원 아이디로 회원 오브젝트 앱 만들기
주문 아이디로 주문 상태 맵 만들기
주문 상태별로 주문을 그룹지어보기
주문을 상태별로 그룹짓고 각 그룹 별 금액의 합계 구하기
친구 수가 100명이 넘는 회원 그룹과 넘지 않는 그룹으로 나누기
검증 안된 회원들에게 이메일 알람 보내기
3. 함수형 프로그램을 이용한 디자인 패턴 예제 4개로 실습 해 봅니다.
Builder Pattern을 이용한 회원 오브젝트 생성
run time에 특정 회원들에게만 이메일을 보내는 메서드
회원 생성시 유연하게 회원 검증
유연한 결제 워크플로우
향후 대세가 될 함수형 자바와 자바 스트림!
매일 자바 함수형 프로그래밍과 자바 스트림 프로그램을 작성하는 사람이 제일 잘 압니다.
링크드인 본사 시니어 엔지니어 이승환이
실제 백엔드 개발 예제를 통하여
자바 스트림을 확실히 사용할 수 있게 해 드리겠습니다.
Top of Top
내 주변을 넘어서 온 세상 사람들의 삶을 바꾸는 개발자의 힘을 보았습니다.
당시 페이스북에서의 경험이 추후 저를 링크드인에서 자바 개발자로 일하는데 필요한 발판을 만들어 주었다고 생각해요.
코드 최적화에 눈을 떴습니다.
이 때 많이 느낀 점은 우리 한국인들이 개발 실력이 아주 좋다는 것과 실력을 인정받기 위해서는 단순히 열심히 하는 것이 아닌 최적화를 위해서 끊임없이 노력을 해야 한다는 것이 었습니다. 마이크로소프트는 제게 많은 것을 가르쳐 준 직장이었으나 백엔드 개발자로 성장하기 위해 링크드인으로 이직하게 되었습니다.
회원관리 및 거래관리 전문
백엔드 개발자입니다.
우리가 책을 읽으면서 아름다운 글귀에 감동을 느끼는 것 같이, 저와 제 주변 개발자들은 아름답게 쓰여진 코드를 보면 감동이라고 서로 보여주곤 하는데요. 이런 코드들은 대부분 함수형 프로그래밍과 스트림을 사용해 최적화가 되어있는 경우가 많습니다. 경력이 오래된 개발자들도 함수형 프로그래밍에 대한 이해도가 얕아 비효율적인 코드를 쓰곤 하고, 제가 그런 부분을 종종 지적하고 고치곤 합니다. 제가 여러분들께 자바 스트림을 잘 알려드릴 수 있는 이유 중 하나라고 생각해요.
함수형 프로그래밍과 자바 스트림을
마스터하게 해드리겠습니다.
이 강의로 5시간만에 함수형 프로그래밍과 자바 스트림을 빠르게 배우시고, 실리콘 밸리에 도전하셔서 억대 연봉을 받으시기를 바랍니다.
LinkedIn 본사 (Sunnyvale, California) Senior Software Engineer
• 2013 ~2015
Microsoft (Sunnyvale, California) Software Development Engineer
Facebook 본사 (Menlo Park, California)Software Engineer Intern
• 2011
그루폰 코리아 (대한민국 서울) Software Developer Intern
• 학력
학사: 카네기 멜론 대학 학사 / 컴퓨터 사이언스 및 수학 (2중 학위)
• JAVA 기본 문법 지식
• 기본 OOP Code를 만들 수 있는 실력
필요 소프트웨어
• Eclipse 4.6 이상
• Java 8 이상
• 함수형 프로그래밍에 익숙하지 않은 자바 개발자분
• 자바 백엔드 개발자를 준비하는 취준생
• 백엔드 개발에서 한단계 더 도약하고 싶은 개발자 분
백엔드 개발 JAVA stream,
지금 최저가로 만나보세요!
상세 커리큘럼
* 본 강의 시간은 5시간이며, 현재 사전 예약 상태로 추후 변동될 수 있습니다.