JAVA 개발자 취업부터 SPRING 개발자까지

JAVA 개발자 취업부터 SPRING 개발자까지

과정 소개

현업에서 프로그래밍 언어로 가장 많이 쓰이고 있는 JAVA
대부분의 대규모 IT 기업에서 적극적으로 사용하는 개발언어이기 떄문에 그만큼 일자리의 문이 넓은 언어 입니다. 본 러닝패스는 쌩초보를 위한 프로그래밍 개념부터 JAVA 언어 문법, 웹에서 JAVA 를 사용하게 도와주는 JSP, 규모있는 서비스를 만들 수 있도록 도와주는 SPRING 프레임웍까지 모두 배울 수 있는 강좌들을 엮어서 구성했습니다. 본 과정의 JSP-Spring 을 학습할때 HTML-CSS 에 대한 지식이 도움이 됩니다.
다음 링크에서 배울 수 있습니다. → 웹프론트 개발자 과정 바로가기  

도움이 되는 분들

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

입문자에게 가장 어려운일은 어떻게, 뭘 공부해야 될지 모른다는 거죠. 이 과정은 프로그래밍의 중요한 기초 개념(프로그래밍의 의미, 통신, 객체지향, 상속, 추상화) 부터 실제 현업에서 쓰이고 있는 개발 스킬까지 전반적 꼼꼼하게 다루고 있습니다. 백지상태로 이 과정을 충실히 익힌다면 제몫을 톡톡히 하는 개발자가 될 수 있습니다.

취업은 했지만 기초가 부족해 발전이 없는 분

실제 현업에서 프로그래머로 취업은 했지만, 원리를 모르고 반복적인 스킬만 사용하다 개발전선에서 이탈하는 사람들이 많습니다. 이 과정을 통해 탄탄한 개념을 쌓으면 훨씬 더 쉽고, 빠르게 더 높은 기술적 성장을 이룰 수 있습니다.

학교가 싫은 컴공 전공생

전공수업마다 내가 누구, 여긴 어디? 싶은 컴공, 공대 학생들. (다 이해합니다. 정상이에요.ㅠㅠ)이 과정을 통해 학교에서의 자아를 찾을 수 있습니다.

 

해내면 얻게 되는 것들

로드맵

완전 초보 부터 개발자 취업까지!! 실전 JAVA 강좌(ver.2018)

실전 자바 강좌 입니다. JAVA, JSP, SPRING 시리즈 강좌의 첫번째 순서로 자바의 기본에서부터 실전까지 자바 개발자로서 필요한 지식과 개념을 총 망라해 강의를 제공합니다.

신입 프로그래머를 위한 실전 JSP 강좌(ver.2018)

JSP (Java Server Page)는 자바서버 페이지의 약자로서 우리가 흔히 사용하는 웹 환경에서 작동되는 웹 어플리케션을 개발 할수 있는 도구입니다. 실전 JSP 강좌 는 아무것도 모르는 초보자 상태라 하더라도 이 강좌에서 제공하는 설명과 예제를 충실히 따라가면 누구나 JSP 프로그래머로서 웹 애플리케이션을 제작할 수 있게끔 충실히 제작 되었습니다.

신입 프로그래머를 위한 자바 Spring 프레임워크(ver.2018)

스프링 프레임워크의 기본에서부터 실전 사용법까지 충실하고 폭넓은 설명으로 현장에 바로 투입되어 활약할 수 있게끔 도와줍니다. 프로그래머로서 구직을 원하는 사람들에게도 큰 도움이 될것입니다.

스프링 프레임워크 핵심 기술

스프링 핵심 기술을 이해한다면, 스프링이 제공하는 JDBC, 테스트, MVC 관련 기능 뿐 아니라, 스프링 부트와 스프링 데이터 JPA와 같은 여러 다른 스프링 프로젝트도 빠르고 정확히 이해할 수 있습니다.
파이썬 프로그래밍 기본부터 Django 를 이용한 웹서비스 개발까지

파이썬 프로그래밍 기본부터 Django 를 이용한 웹서비스 개발까지

세계에서 가장 인기있고 활용도 높은 Python

파이썬은 사람이 쓰고 읽기 편한 형태로 되어 있어요. 그래서 소프트웨어 개발 뿐만 아니라 통계, 데이터 분석, 인공지능 등 수많은 분야에 적극적으로 활용되고 있습니다.
본 과정에서는 파이썬의 기본과 파이썬 웹프레임워크인 장고(Django) 로 실제 웹서비스를 만들어 보는 경험을 할 수 있는 과정입니다.

배우는 것들

– 프로그래밍의 개념 및 파이썬(python) 언어 기본
– 세계에서 가장 많이 쓰이는 파이썬 웹프레임워크 Django
– Django 를 통한 여러가지웹서비스 만들어 보기 실습
– 로또 서비스 만들기 실습
– 설문조사 서비스 만들기 실습
– 인수타그램 서비스 만들기 실습

 

도움이 되는 분들

쉽고, 넓은 활용도의 최고의 입문 프로그래밍 언어

파이썬은 프로그래밍 입문자에게 가장 좋은 언어중 하나로 추천되고 있습니다. 사람이 직관적으로 이해하기 쉬운 형태를 지니고 있기 때문이에요. 많이 추천되어 지는 만큼, 넓은 활용도로 여러 산업분야에서 폭 넓게 쓰이고 있습니다. 지금 프로그래밍을 배운다면 당연히 최고의 선택입니다.

웹서비스를 만들어 보고 싶은 분

파이썬은 쉽고 활용도가 높은 언어입니다. 특히 이 과정은 현재 가장 인기 있는 Django 로 여러가지 웹서비스를 만들어 보는 순서를 포함하고 있어요. 로또, 설문조사, 인수타그램 같이 재미있는 웹서비스 예제를 만들면서 실력을 쌓아 보세요!

스타트업

스타트업 맴버, 준비하는 분, 혹은 스타트업에 취업을 희망하는 분 누구에게나 파이썬은 좋은 선택입니다. 개발 생산성을 대폭 늘려주는 프레임워크와 라이브러리가 많아서 어떤 소프트웨어를 만들던 파이썬은 좋은 후보로 뽑힐수가 있어요. 특히 Django 는 현재 세계에서 가장 많이 쓰이는 웹프레임워크 중 하나입니다.

 

해내면 얻게 되는 것들

로드맵

python(파이썬) 프로그래밍 입문부터 활용까지

파이썬 프로그래밍을 시작하고 싶은 분들을 위한 입문 파이썬 강좌 입니다. 파이썬(Python) 설치와 개발환경 구성으로 시작해서 기본 분법과 다양한 예제와 실습들로 파이썬을 쉽게 학습할 수 있도록 돕는 강좌입니다. 강의 – 퀴즈 – 실습 으로 이어지는 교육과정으로 배운것은 확실하게 배우고 넘어갈 수 있는 강의입니다.

마인크래프트 게임을 활용한 파이썬 프로그래밍 완벽 이해

창의력이 샘솟는 게임 ‘마인크래프트’ 를 활용해 프로그래밍을 배우는 강좌 입니다. 마인크래프트에서 수동건축을 파이썬으로 자동화 하여 프로그래밍을 느껴볼 수 있습니다.

Django(장고) 로 웹서비스 개발하기

세계적으로 가장 인기있는 웹 프레임워크 중 하나인 파이썬 장고 강좌 입니다. 간결하면서도 중요한 내용들을 쉽게 풀어 설명하며, 재미있는 예제들을 통해 django 프레임웍을 익힐 수 있습니다.

Django 초보 가이드

60분동안 짧지만 강력하게 장고에 대해서 알아봅니다. 장고 외에도 전반적인 웹프레임워크들의 원리도 알 수 있어요!

함수형 프로그래밍과 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분석도구)
– 저서 함수형 자바스크립트 프로그래밍
– 함수형 자바스크립트 페이스북 그룹 운영

배우러 가기

Pygame으로 만들어 보는 Python 게임프로그래밍

Pygame으로 만들어 보는 Python 게임프로그래밍

배우러 가기

1. Pygame으로 만들어 보는 Python 게임프로그래밍

Pygame은 Python으로 게임 프로그램을 개발할 수 있도록 고안된 저차원부터 고차원의 영역에 이르기까지 배려된 라이브러리이면서 그 엔진으로 구성된 프레임워크입니다. 기본적인 드로잉, 사운드 재생과 카메라 동작, 키보드와 마우스 이벤트 처리는 물론 애니메이션 처리를 위한 스프라이팅 기술과 충돌감지 등 게임 개발에 필수적인 요소들을 배워볼 수 있도록 구성하였습니다.
이론적인 부분이라고 할지라도 간단한 예제와 함께 설명드리는 방식으로 진행하였기에 실무적인 차원에서 더 배려된 과정이라고 설명드릴 수 있습니다. 강좌에서 사용된 자료는 pygame.org에서 찾아오거나 github 등에서 pygame으로 검색해서 찾은 예제를 수정하거나 발췌해서 가져온 내용이며 수업 외에 더 자세한 내용이 필요하시다면 pygame.org에서 docs 메뉴를 클릭해 보시면 자세한 API 매뉴얼을 함께 보실 수 있으니 교차해서 보시면 학습하시는 데 더 도움이 되시리라고 생각이 됩니다.

2.  도움이 되는 분들

  • Python을 이용한 애니메이션이 필요한 시각화 작업이 필요하신 분
  • Python을 이용한 간단한 PC 게임 제작을 도전해 보실 분
  • BackEnd 프로그래밍은 강하지만 UI 개발에 어려움을 겪는 분
  • 게임 프로그래밍에 관심이 있으신 분

3. 배우는 것들

개구리게임 포트리스게임

4. 학습 목표

  • pygame 프레임워크의 개념과 구성을 이해한다.
  • pygame 라이브러리의 사용법을 숙지한다.
  • 간단한 pygame 애니메이션을 동작시켜 볼 수 있다.
  • 단순한 게임 조작을 위한 이벤트를 배워볼 수 있다.
  • 기본 게임들을 따라서 만들어 보며 실제 게임의 코드를 배워볼 수 있다.

5. 참고 사항

소스와 데이터 파일을 함께 압축해서 올리니 강의를 멈추고 동작시켜 보고 코드 분석도 해 보면서 강의를 계속 들으시거나 몇차례 반복해서 들어보실 것을 권장합니다.

강의 시간이 길어지면 수업을 따라 오시기에 힘이 드신 관계로 수업시간을 25분 이내로 컷하다 보니 약간 빠르게 설명이 진행되었으므로 온라인 강의의 장점을 살려 멈추기도 하기고 다시 들으면서 완전한 소화를 시키시면서 다음 챕터로 넘어가시는 것이 좋습니다.

6. 지식공유자 소개

임학수

– Perl, Java, C#, Python, GO, C/C++으로 BackEnd Middleware Programmer.
– Hadoop, MongoDB, Redis, ElasticSearch 등 NoSQL, BigData 관련 툴 엔지니어.
– MariaDB, Oracle, MSSQL 등 DBMS 관리자.
– ERC20 기반 토큰 개발자
– Machine Learning 개발자. (Python과 GO 이용 Socail Crawling, A/B Testing, ML기반 data분석도구)
– Keras를 활용한 딥러닝 프로그래밍 강좌 (인프런)
– Machine Learning으로하는 데이터 과학 강좌 (인프런)
– GO로 구현하는 알고리즘 강좌(인프런)
– 블록체인과 하이퍼레저 기초 강좌(인프런)

 

홍정모의 게임 만들기 연습 문제 패키지

홍정모의 게임 만들기 연습 문제 패키지

배우러 가기

1. 게임 프로그래밍 연습 문제 패키지

C++의 객체지향  프로그래밍이 실제로 적용되는 사례들을 게임을 만들면서 즐겁게 공부하실 수 있습니다.남이 이미 만들어진 틀에서 부분적인 사용법만 배운다면 실력은 늘지 않고 계속 헤매이며 시간만 낭비하게 됩니다. 본 강의는 객체지향적인 프로그램을 스스로 만들어가면서 원리를 터득하실 수 있도록 도와드립니다.  여기저기서 유용한 팁들이 톡톡 튀어나옵니다. 그리고 무엇보다 게임 만들기는 재미있습니다!

2.  도움이 되는 분들

  • 기초적인 C++ 문법을 공부하신 후에 뭔가 만들어보고싶은 초보 프로그래머들
  • 간단한 게임을 만들면서 프로그래밍 연습을 하고 싶은 초보자들
  • 게임 프로그래밍이나 컴퓨터 그래픽스를 공부할 예정인 초보자들

3. 학습 목표

  • 게임을 만들면서 C++ 객체지향을 실제로 어떻게 사용하는지 배울 수 있습니다.
  • 스스로 게임을 ‘프로그래밍’ 해보실 수 있습니다.
  • 게임과 같은 ‘실시간 상호작용 어플리케이션’의 구조를 배울 수 있습니다.

4. 강좌 특징

  • 화려하거나 멋진 게임을 만드는 것이 아닙니다. 그래픽스나 관련된 수학을 공부하는 것도 아닙니다.
  • 미리 만들어진 게임을 완성해나가는 것도 아닙니다.
  • 최소한의 예제 코드로부터 객체 지향 프로그래밍을 연습하면서 게임을 만들어갑니다.
  • ‘내가 만들고 싶은 것을’ 만드는 데 필요한 기본 기술을 공부합니다.
  • 내가 만들고 싶은 게임을 만드는 자유를 느껴보세요!

5. 게임 갤러리 (더 많은 작품들)

6. 참고 사항

  • C++ 프로그래밍 연습을 목적으로 합니다. 유니티나 언리얼 등의 게임엔진은 다루지 않습니다.
  • 영상으로 제시된 샘플 게임들은 학생들이 스스로 디자인하고 프로그래밍해서 만든 게임들입니다. 게임 만드는 방법을 직접적으로 알려드리는 강의가 아니니 오해 없으시길 바랍니다.
  • 상속, 다형성, 가상 함수 등의 문법적인 측면을 이해하신 분들이 실제 적용 사례가 궁금하시다면 강력히 추천합니다. 따배씨++ 기준으로는 12장입니다.
  • 다른 학생들의 더 많은 작품들은 유튜브에서 보실 수 있습니다.
  • 윈도우즈, Visual Studio 2017 Community 버전 이상을 권장하며 다른 OS에서의 작동은 확인하지 않았습니다.
  • 1장의 기본적인 내용으로  간단한 게임을 직접 만들어본 후에 2장의 디자인 패턴을 공부하시면 훨씬 효율적입니다.
  • 초보자들의 빠른 이해를 돕기 위해 내부적으로 고전적 OpenGL을 사용합니다. 향후 개설될 컴퓨터 그래픽스 전문 강의에서는 현대적 OpenGL을 사용합니다.
  • 유튜브에 공개되지 않았던 강의들이 추가될 예정입니다.

7. 예제 코드 실행 방법

  • Github에 있는 예제 코드 clone하기(20.2, 20.3 참고) 또는 링크 클릭으로 다운로드
  • Vcpkg를 이용해서 opengl, glew, glfw3 설치(20.4 참고)
  • 비쥬얼 스튜디어 2017에서 Lecture1/Lecture1.sln 솔루션을 실행
    * 사운드 라이브러리 FMOD는 바로 사용하실 수 있게 설정해뒀습니다.  혹시 외부 라이브러리를 직접 설치하는 방법을 공부하고 싶으시다면  따배씨++ 20.6 참고하세요.
  • 예제 코드 Github 링크 -> 깃헙 보수중입니다. 질문에 깃헙 아이디 적어주시면 collaborator로 등록해드립니다.
  • 챕터별 연습 문제 목록 링크

8. 연관된 강좌

따라하며 배우는 C++
뛰어난 프로그래밍 실력을 갖추고 싶은 왕초보들을 위한 강의!
최근 취업 인터뷰에 자주 등장하는 모던 C++의 중요 개념들을 다루고 있어요 🙂

9. 지식공유자 소개

홍정모

2008 ~ 현재 동국대학교 컴퓨터공학과 교수
2005 ~ 2007 스탠포드 대학교 연구원
2002 ~ 2005 고려대학교 컴퓨터공학과 전산학 박사
1996 ~ 2002 KAIST 기계공학과 학사, 석사

유튜브 채널 링크
블로그 링크

배우러 가기