메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

Spring5, Java9, RxJava, FunctionalStyle

1주차 : 오리엔테이션
2주차 : 자바9 (직소와 기타 등등)
3주차 : RxJava개요 - 1
4주차 : RxJava개요 - 2
5주차 : Spring5 WebFlux - 1
6주차 : Spring5 WebFlux - 2
7주차: Spring5 FunctionalStyle - 1
8주차: Spring5 FunctionalStyle - 2
9주차 : 시간남으면 코틀린과 스프링5


Javascript 기본만 알자


1주차 javascript 개요.
- javascript 란?
- 클래스가 없다
- 프로토타입
- javascript 기초
- 단일 var 패턴
- for-in 루프 패턴
- switch 패턴
- parseInt 와 Number
- 코딩 규칙
- Jasmine 을 이용한 테스트 코드 작성

2주차 객체와 함수에서의 패턴
- 객체 리터럴
- JSON 다루기
- 콜백 패턴
- 함수 초기화 패턴
- 커리
- async / await

3주차 객체 생성 패턴
- 네임스페이스 패턴
- 모듈패턴
- 샌드박스 패턴
- 상속 패턴

4주차 디자인 패턴1
- 싱글톤 패턴
- 팩터리 패턴
- 반복자 패턴
- 장식자 패턴

5주차 디자인 패턴2
- 전략 패턴
- 프록시 패턴
- 퍼사드 패턴
- 중재자 패턴
- 감시자 패턴

6주차 Dom과 브라우저 패턴
- Dom 조작
- 이벤트 처리
- 장시간 수행되는 스크립트
- 원격스크립팅
- 자바스크립트 배포
- 로딩 전략

7주차 JS를 이용한 알고리즘 문제
- 너비우선 탐색
- 다익스트라 알고리즘

8주차
- 전체 스터디 회고

 


Spark.java(스프크)를 배워 봅시다.

현재 가장 유망한 빅데이터 프로젝트라고 합니다.
고객들의 데이터는 점점 대용량화 되고, 이 빅데이터를 바탕으로 한 분석, 시각화 기술을 요구하고 있습니다. 그래서 살짝 맛보아 보아요.

[책] 아파치 스파크 입문
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968488696&orderClick=LAH&Kc=

1. 스파크란 무엇인가?
2. 스파크의 처리 모델
3. 스파크 설치
4. 스파크 애플리케이션 개발과 실행
5. 기본 API를 이용한 프로그래밍
6. 구조화된 데이터셋 처리하기
7. 스트림 데이터 처리하기
8. spark 프레임워크를 활용해 자바 기반 웹 애플리케이션 개발 맛보기(박재성)
- https://slipp.net/questions/548

 


kotlin과 spring 5 기반으로 웹 애플리케이션 개발하기

kotlin과 spring 5 기반으로 웹 애플리케이션 개발하기

* 1주차
* kotlin + spring boot(spring 5)로 Hello World 출력하기
* kotlin으로 자동차 경주 게임 구현
* 2주차
* 자동차 경주 게임을 spring 5 web flux로 구현하기
* 3주차
* spring 5 web flux 학습
* 4주차
* kotlin 기반 단위 테스트. 문자열 계산기 실습
* 5주차
* tdd, kotlin + spring 5로 로또 게임 구현
* 6주차
* tdd, kotlin + spring 5로 로또 게임 구현. 코드 리뷰
* 7주차
* reactive with spring data mongodb
* 8주차
* tdd, kotlin, spring 5, spring data mongodb 기반 todo 서비스 구현


Message Driven Micro Service Architecture

MSA 구성 시 메시지 기반 데이터 처리를 하는 경우가 많은데 이때 어떻게 구조를 가져가면 좋을지, 어떤 라이브러리, 프레임워크를 사용하면 좋을지에 대해서 배워보는 시간을 가졌으면 합니다. 언어는 Java를 생각하고 있습니다.

Spring Cloud Stream을 이용하여 production level 에서도 손쉽게 Message Driven 구조를 적용해볼 수 있도록 하는 게 최종 목표입니다.

1주차: Message Driven이란 무엇인가? (1)
2주차: Message Driven이란 무엇인가? (2)
3주차: Message Driven 구현 요소, 구현 방법
4주차: MSA에서 Message driven의 필요성
5주차: MSA에서 DB Transaction 처리 방법
6주차: Message Driven with Spring Cloud Stream (1)
7주차: Message Driven with Spring Cloud Stream (2)
8주차: Message Driven with Spring Cloud Stream (3)

주제는 정해놓되, 각 주차 별 항목 들은 추후에 조정될 수도 있습니다.


DevOps : Infrastructure as code with Terraform

"프로그래밍형 인프라"라고도 하는 Infrastructure as Code는 인프라 구성을 마치 소프트웨어를 프로그래밍하는 것처럼 처리하는 방식을 배우는 주제입니다.
최근에 AWS 한국리전에 ECS와 ECR이 시기적절하게 오픈되어 이 주제를 실습하는데도 문제가 없을것 같습니다.

1주차 : Terraform 소개 및 설치, aws 실습환경 구성
2주차 : Terraform 기본문법, 프로비저닝, 명령어 이해
3주차 : Terraform aws 연동실습(VPC, NAT, EBS, EIP, Route53)
4주차 : Terraform aws 연동실습(RDS, IAM, Autoscaling, ELB, Elastic Beanstalk)
5주차 : CI/CD with Jenkins using Pipelines 소개 및 구성
6주차 : Packer 소개, Terraform with Packer and Jenkins 실습
7주차 : Docker on AWS using ECS and ECR


정보기술사 도전 맛보기

IT 자격증의 꽃, 정보기술사 시험이 무엇이고 무엇을 공부해야 하고 어떤 시험인지를 알고, 꼭 시험에 응시하지 않더라도 정보기술사 시험의 스펙트럼을 경험함으로써 IT 종사자로써, 향후 무엇에 더 집중하고 공부할지 살펴보는 기회 , 1~3주 정보기술사시험 정보나눔 4~마지막주 : 한국생산성본부 정보기술사 교재 살펴보기 권당 1인씩 요약발표


i3 를 이용해 mouse-free 개발환경 만들기

개발 시 마우스로 이동하는 동작 때문에 프로그래머는 시간, 생산성에서 손해를 보며 수근관 증후군을 일으킬 수 있는 요인이된다. Tiling Window Manager중 하나인 i3는 모든 윈도우 조작을 키보드 커맨드로 할 수 있게 해주며 유연하고 확장성이 높다. 뿐만 아니라 가볍기 때문에 시스템 리소스도 덜 잡아먹어 빠릿빠릿한 OS 퍼포먼스를 볼 수 있다. 또한 OS를 예쁘게 꾸미는 것 역시 본 스터디의 목적 중 하나이다.

i3로 세팅된 개발환경은 아래의 웹페이지에서 찾아볼 수있다.
https://www.reddit.com/r/unixporn/

i3에 대한 간단한 소개영상
https://youtu.be/j1I63wGcvU4

1주차 : i3 데모, 소개
2주차 : i3 컴파일 및 설치, 기본 조작방법을 익혀본다.
3주차 : Config file # 1 배워보기, 간단한 실습
4주차 : Config file # 2 실습, 스크립트 맛보기
5주차 : bar(lemonbar, polybar...) 소개 및 설치해보기
6주차 : bar(lemonbar, polybar...) 세팅
8주차 : 중간 점검 및 향후 방향성, 난이도 재조정
9주차 : Feh, rofi, i3lock, filemanager
10주차 : Shell script, Python script
11주차 : ncmpcpp, visualizer
12주차 : 각자 세팅한 환경을 발표


실무상황으로 연습하는 테스트 기반 개발

개요
실무에서 요구사항을 정의하고 구현을 위한 테스트 항목을 정하고, 이를 가지고 실제 구현하는 과정을 연습합니다.
JUnit이나 TDD와 같은 기술적인 학습이 아니고, 실제 업무와 같은 상황으로 테스트 기반 개발을 해보고, 느끼는 과정입니다.


진행방법
대부분의 주차는 다음과 같은 방법으로 진행됩니다.
- 고객(주관자)가 요구사항을 설명
- 참여자가 요구사항을 가지고 테스트 항목를 문장으로 정의
- 참여자는 불확실한 요구사항에 대하여 고객에게 문의하여 테스트 항목을 더 정확히 정의
- 테스트 항목을 가지고 실제 테스트 케이스 코드 작성
- 테스트 케이스를 만족하는 코드 구현
- 작업한 사항에 대한 문서 작성
- 구현된 문서와 코드를 리뷰

모든 참여자가 테스트 케이스와 코드를 직접 코딩하며,
요구사항 정의와 리뷰는 1인만 실행합니다.

주차가 진행되면서, 지난 주에 구현한 코드에 고객의 추가적이거나 변심에 의한 요구사항을 적용합니다.
혹은 임의의 버그를 삽입하고, 이를 픽스하는 과정을 진행합니다.

2시간 내에 끝내야 하기에, 구현할 로직은 쉽고 작은 것으로 하고 기술적인 것에 치중하지 않습니다.
Spring, JUnit을 사용합니다.


1주차 : 진행 방법 설명, 템플릿 프로젝트 설명, JUnit 설명
2주차 : Todo create
3주차 : 통지, 로그 기능
4주차 : 변심한 Todo create
5주차 : 버그 처리
6주차 : ???
7주차 : ???
8주차 : ???


최신 트렌드의 IT 기술들은 다 영어로 되어 있습니다. 영어가 먼저다.

서두
모든 정보의 시작은 영어로 쏟아집니다. 구글번역 한계가 있습니다. 또한 영어 질문을 제대로 올려야 답변도 받을 수 있습니다. 인기 기술들은 기업의 트랜드와 함께 뜨고 지고를 반복합니다. 그 기반의 언어 '영어'를 스터디 합니다. 저와 같은 의지가 박약한 사람들을 위한 마지막 기회 입니다.

1. OT
- 어휘 테스트 크로스 체크
- 2주간 300어휘 습득 활용
- 1학기동안 3000 어휘 습득
- 최초 토익 시험 보고 오기(셀프테스트)
- 마지막 주 토익 시험 (결과 보고)
- 도서(전문,소설) 번역

2. 매주 공통 할일
- 300 어휘 테스트(중고등학교)
- 도서/영화 대사 번역 책읽기
- 매주 유튜브 추천 클립(예를 들어 코난오브라이언) 10분 짜리 동영상 어휘 및 듣기 훈련

3. 최종 목표
- 자막없이 영화 보기
- 마지막날은 다같이 영화 보기


인포그래픽(포토샵/일러스트/카드뉴스)

자기홍보, 자기피알, 차별을 위한 카드뉴스의 기본툴인
포토샵/일러스트 를 학습합니다.
재미를 가지고 합니다. 무언가를 만들고 우리 삶에서 활요할 수 있습니다.

서두

포토샵
PART 1 포토샵 CC 시작하기
PART 2 자유자재로 이동하고 선택하기
PART 3 다양한 방법으로 색상 적용하고 보정하기
PART 4 레이어와 채널을 이용한 이미지 합성하기
PART 5 드로잉 도구를 사용하여 드로잉하기
PART 6 패스와 문자 사용하기
PART 7 필터로 특수효과 적용하기

일러스트레이터
PART 1 일러스트레이터 CC 시작하기
PART 2 드로잉의 기본, 그리기 도구 익히기
PART 3 다양한 방법으로 채색하고 편집하기
PART 4 효율적으로 문자 디자인하기
PART 5 그래픽 스타일 디자인하기
PART 6 완성도를 높이는 고급 효과 알아보기

카드뉴스 만들기
1. 주제/스토리 선정
2. 제작 2주
3. 발표


JVM에서 돌아가는 언어를 배워보자

주제 개요 : Java 개발자가 Java만 알아도 어렵지만 가끔은 Java 이외 언어로 외도 해보자! JVM 위에서 돌아가는 언어 중에서 스칼라나 코틀린 하나를 선택하고 문법을 배운다. 그 후, 간단한 연산을 하는 계산기를 구현하고 서로의 소스를 공유해보는 시간을 가져본다.

주차별 진행 내용
1 - 6 차에서 선택한 언어의 문법을 배우고 그날 배운 것으로 예제 소스를 구현해본다.
7 - 8 차에서 간단한 연산을 할 수 있는 계산기라던지 가볍게 구현할 수 있는 주제로 실습을 하고 서로 소스 리뷰를 해준다.

 

Java 웹 개발자라면 Java9, Spring5가 나와서 그 내용을 배우는 것도 중요하지만, 새로운 것을 배우고 자기가 사용하던 것을 다시 보면 새로운 깨달음을 얻을 수 있습니다. 그런 의미로 JVM에서 돌아가는 새로운 언어를 배워보는 것도 나쁘지 않을 것 같습니다.


vue.js

vue.js 이해와 다른 프레임웍크와 비교


AKKA

1. 주제
- AKKA

2. 진행
1주차
- 오리엔테이션
- AKKA란 무엇인가?
- 개념 / 특징

2주차
- 연습 프로젝트 생성 환경 설정 (pojo)
- Actor생성 및 Message 전송하기

3주차
- AKKA Cluster 구성하기
- 다중 인스턴스를 띄워 ping/pong Message 주고받기

4주차
- AKKA에 Spring 적용하기
- AKKA에 Docker 적용하기

5주차
- AKKA HTTP 맛보기

6주차
- AKKA Stream 맛보기 1

7주차
- AKKA Stream 맛보기 2

8주차
- AKKA를 어디에 사용하면 좋을까? AKKA 프로젝트 구조에 대한 토론

9추자
- 회고


head first 디자인 패턴 

더 나은 코딩을 위해 디자인 패턴을 학습한다.
- 1주차 - 오리엔테이션
- 2주차 - 옵저버 패턴, 데코레이터 패턴 + 연습문제
- 3주차 - 팩토리 패턴, 싱글턴 패턴 + 연습문제
- 4주차 - 어댑터 패턴, 퍼사드 패턴 + 연습문제
- 6주차 - 템플릿 메소드 패턴 + 연습문제
- 7주차 - 스테이트 패턴, 프록시 패턴 + 연습문제
- 8주차 - 컴파운드 패턴 + 연습문제
- 9주차 - 스프링과 디자인 패턴 (스프링에서 자주 사용하는 디자인 패턴? 토비의 스프링에 나오는 jdbc 디자인패턴?)


Java9가 나온 이마당에 8부터 차근차근 합시다.

자바 9가 얼마전에 Release되었다. 하지만 자바 9를 알기전에 8을 확실히 알고 가면 좋지 않을까?
물론 이미 다 알고 있는 사람도 있겠지만, 늦기 전에 따라가도록 해본다!!
- 각 주제별로 리더의 지휘하에 각자 실습하고 예제를 공유하면서 토론한다.
1 Java8의 특징
2 람다표현식
3 스트림 API
4 실습
5 Optional, CompletableFuture
6 기타(날짜/시간..등등)
7 리팩토링, 테스트
8 Java9 의 특징
9 Java9 변화(jigsaw, real, shell…), 총평

 

8과 9를 한번에 알기에 어려울 꺼 같아서..8부터 확실히 알고 나갔으면 합니다.


스타크래프트2 api를 활용한 머신러닝 스터디

목표 : 강화학습을 이해하고 인공지능을 학습시켜 소규모 전투를 진행해보자

모이는 사람들의 의견을 취합해 쿼리큘럼을 작성하고자 합니다.


JPA 마스터하기

목표 : 실전 서비스를 구현해보며 JPA 마스터하기 ( 고급, 심화과정까지 )


참여자들의 레벨에 따라 상세한 쿼리큘럼 조정이 필요할 듯합니다.


8주만에 안드로이드 배우기

1주차. Android Studio 및 Android 구조 살펴보기
2주차. Activity, Fragment, 생명주기
3주차. Layout 살펴보기 ( LinearLayout, RelativeLayout, TableLayout 등등 )
4주차. widget 살펴보기 ( Textview, EditText, CheckBox, Button, Listview 등등 )
5주차. Sqlite를 이용한 CRUD
6주차. 미디어 및 카메라 살펴보기
7주차. 계산기 만들어 보기
8주차. 간단한 하이브리드 앱 만들어보기


Keras로 구현해보는 머신러닝

 

1장. 신경망 기초
2장. 케라스 설치와 API
3장. 합성곱 신경망을 활용한 딥러닝
4장. 적대적 생성 네트워크와 웨이브넷
5장. 단어 임베딩
6장. 순환 신경망
7장. 기타 딥러닝 모델
8장. AI 게임 플레이

 

책: Deep Learning with Keras (원서)의 한국판 책자(번역판 출판 예정)

 

진행방향:
책을 기반으로 실습 및 토론
(한사람이나 두사람이 질문거리를 만들어오고 토론하는 방식)


써보자, 스파크 2 !

스파크를 공부해서 대용량 데이터 처리를 해보자!
'스파크2 프로그래밍'을 같이 읽으면서 별도 실습을 진행해보기

1주차 : 스파크 입문 (실습)
2주차 : RDD란 무엇인가?
3주차 : 클러스터 구성해보기 (실습)
4주차 : 스파크 SQL
5주차 : 스파크 스트리밍 써보기 (실습)
6주차 : 스트럭처 스트리밍
7주차 : MLib로 머신러닝 해보기 (실습)
8주차 : SparkR
9주차 : GraphX


MySQL 제대로 알고 사용하자!

'개발자와 DBA를 위한 Real MySQL'이라는 책을 이용한 스터디.

책에서 다루는 내용
o MySQL 서버의 아키텍처와 MySQL 설치
o 인덱스의 종류와 구조 및 활용
o 쿼리의 실행 계획 분석 및 최적화
o MySQL 서버와 연동하는 프로그램 개발
o 스토어드 프로그램 개발 및 사용자 변수 활용
o 데이터 모델링 및 최적의 데이터 타입 선정
o 개발을 위한 베스트 프랙티스
o MySQL 서버 응급처치

1주차 : 1장~3장(소개, 설치와 설정, 아키텍처)
2주차 : 4장~5장, 12장(트랜잭션과 잠금, 인덱스, 쿼리별 잠금)
3주차 : 6장~7장(실행계획, 쿼리 작성 및 최적화)
4주차 : 8장~10장(확장기능, 사용자 정의 변수, 파티션)
5주차 : 11장, 13장(스토어드 프로그램, 프로그램 연동)
6주차 : 14장, 15장(데이터 모델링, 데이터 타입)
7주차 : 16장(베스트 프렉티스)
8주차 : 17장, 부록(응급 처치, MySQL 새로운 기능 등)


개발자의 비즈니스 모델 탐구

비즈니스 모델의 탄생 책을 기준으로 진행
1주차 : 비즈니스 모델 캔버스
2주차 : 성공한 비즈니스 모델 패턴
3주차 : 비즈니스 모델의 설계
4주차 : 비즈니스 모델 전략
5주차 : 비즈니스 모델 디자인 프로세스
6주차 개인의 비즈니스 모델을 위한 - "10년 후 미래를 바꾸는 단 한 장의 인생설계도"
7주차 : 밸류 프로포지션 디자인 : https://www.slideshare.net/Apach/ss-70820993

 


java9 + spring5

새 버전에서 달라진점 위주로 공식문서를 통해 진행


서버기반 안드로이드 네이티브 Todo App

1. Android Studio 설정과 세팅 - 1주
2. 액티비티 라이프 사이클 관리 - 1주
3. 리사이클러뷰 (리스트뷰) , Layout, GUI, 동적 UI, Material Design - 2주
4. 데이터베이스, Thread - 1주
5. RestAPI( Android의 Network ) - 1주
6. Server Side - Spring Boot 기반 - 2주

진행의 기본 프로젝트는 지난 스터디의 Todo 를 앱으로 만드는 과정입니다.

너무 학원스러울 수도 있지만, 앱을 알아두면 실무 협업에 있어서 좀 수월해 지는걸 느껴서 진행해 보려고 합니다.


  • 레이블 없음