쿠버네티스 시작하기

소개

아직 쿠버네티스에 익숙하지 않거나 시작 단계이신 분들을 위한 스터디

개발자들이 자연스럽게 devops 기반 개발 환경 구축 및 CI/CD개념을 쿠버네티스 중심으로 공부해보면 어떨까 싶습니다.

시간

수요일 8시부터 9시

예상 스터디원

Docker부터 딥하게 공부해보실 분

쿠버네티스/도커기반 배포 및 개발에 관심 있는 분

예상 스터디 인원: 5명~6명

진행 방법

쿠버네티스 책을 선정해 실습과 병행해 진행합니다. (15단계로 배우는 도커와 쿠버네티스)

docker, kubernates, CI/CD 도구, 딥러닝 모델 서빙, 웹서빙 등 내용을 포함한 책과 별도 주제 별로 나누어 맡아 진행(AWS, Azure같은 클라우드 환경 포함)
아래 주제들을 포함하면 좋겠네요.
https://www.udemy.com/course/docker-and-kubernetes-the-complete-guide/

예상 결과물

쿠버네티스 목차별 내용을 Wiki로 정리

HTTP

소개

HTTP를 사용하면서 HTTP가 뭔지 알필요가 있다고 생각합니다.

시간

매주 화요일 9시 ~10시

예상 스터디원

HTTP 학습을 원하는 분

예상 스터디 인원: 6명

진행 방법

[HTTP 완벽 가이드]라는 책을 이용해서 진행할 계획입니다.

예상 결과물

HTTP에 대한 지식을 정리한 WIKI

Spring Boot를 이용한 RESTful Web Services 개발

소개

어떻게하면 RESTful 할 수 있을까요?

시간

매주 수요일 8시~9시

예상 스터디원

REST에 관심있는 누구나

예상 스터디 인원: 6명

진행 방법

https://www.inflearn.com/course/spring-boot-restful-web-services (약 3만원, 책값정도)
'Spring Boot를 이용한 RESTful Web Services 개발' 강의 듣고 리뷰 공유

리뷰에는 단순히 강의를 듣고 느낀점도 있을 수 있으나, 더 나은 개선점이나 자신이 실무에서 사용하고 있는 각자의 노하우를 공유합니다.

예상 결과물

RESTful API 설계 가이드를 정리한 WIKI

오픈소스 첫 걸음

소개

SLiPP 스터디의 이름으로 오픈소스를 진행해봐요!
오픈소스를 해보고 싶다고 생각은 해보았지만 실제로 진행해본 적은 없다면 이번 스터디에 참가해보는 건 어떨까요?

이 스터디에서는 작지만 시작부터 끝까지 하나의 과정을 완료해보는 걸 목표로 삼으려 합니다.
그렇기에 작지만 남들에게 확실히 도움을 줄 수 있는 아래와 같은 주제를 제가 미리 정해보았습니다.

# 각 JSON 라이브러리 사용 방법
Jackson, Gson, Moshi와 같은 JSON 라이브러리들의 사용법을 정리합니다.
이 프로젝트의 초점은 'Jackson에서는 이렇게 하던걸 Gson에서는 어떻게 하면 될까?'에 대한 궁금증을 풀어주는 것입니다.

# Functional LiveData
안드로이드에서 자주 쓰이는 LiveData는 굉장히 빈약한 API를 가지고 있습니다. 바로 map() 또는 switchMap() 함수만 존재하기 때문에 데이터를 변경해야 하는 경우 boilerplate 코드들을 많이 작성해야 합니다.
이를 해결하기 위해 LiveData에 확장함수로 filter(), takeWhile(), sample()과 같은 함수들을 추가합니다.

(주의!)
반드시 위 주제로 진행하는 것이 아니라 주제 제안 단계를 거칠 예정입니다!

(주의!)
제안자 또한 오픈소스에 참여하는 게 익숙하지 않습니다.
익숙하신 분이라면 Follower로써 참여해 주신다면 감사하겠습니다!

시간

각 그룹별 시간 조정

예상 스터디원

오픈소스를 진행해보고 싶은 분

예상 스터디 인원: 6명

진행 방법

1. 참여 인원끼리 주제를 정합니다.
- 스터디 진행 기간 내에 완료할 수 있는 가벼운 주제가 좋을 것 같아요!
2. 마음에 드는 주제별로 그룹을 형성합니다.
- 인원이 많아질수록 커뮤니케이션에 오버헤드가 발생하므로 2~3인이 적당해 보여요!
3. 각 그룹별로 오픈소스를 진행합니다.
- 세부 진행 방식은 그룹별로 정해요!
4. 배포가 가능하다면 배포까지 진행해봅니다.
5. 개발 커뮤니티에 홍보 글을 작성합니다.
- SLiPP의 이름을 널리 알려보아요!

예상 결과물

- GitHub Repository
- 참여한 오픈소스 Repository의 Issue 또는 Pull Request

스프링 배치 완벽 가이드

소개

스프링 배치에 관련된 책을 보신적이 있으신가요?
없으실껍니다.
왜냐하면 이 책이 처음 나온 책이니깐요!!
스프링배치 첫 도서인 'The Definitive Guide to Spring Batch'의 첫 번역본이 나왔습니다.
첫 도서인만큼 내용이 궁금하지 않으신가요?

시간

매주 수요일 8시부터 9시반~10시 사이(협의가능)

예상 스터디원

SLiPP 스터디원이라면 누구나 가능

예상 스터디 인원: 6명

진행 방법

- 각자 3색볼펜 읽기 공부법으로 스터디시간 전까지 해당분량의 책을 읽어온다.
- 스터디날에 참여한 사람들 중 랜덤으로, 모두가 순서대로 책의 중요포인트들을 읽어가면서 의견을 나눈다.
- 분량에 따라 1-2명은 그 주에 해당하는 도서의 내용을 정리해서 WIKI에 남긴다.
- 각자 다양한 방법, 원하는 방식으로 자유롭게 스터디 결과물을 완성한다.
(도서와 관련된 토이프로젝트, 블로그 요약, 회사업무 개선 후 후기 등 주변에서 볼 수 있는 결과물)

예상 결과물

- 도서를 읽고 정리된 WIKI
- 각자의 결과물

같이 공부하는 머신러닝+딥러닝

소개

핵심은 "머신러닝, 딥러닝이 뭐야?"를 간보기 위한 스터디입니다.
책(혼자 공부하는 머신러닝+딥러닝 (박해선 저)) 위주로 진행할 스터디입니다.
이 책을 읽기 위해서라기 보단... 머신러닝, 딥러닝을 1도 모르지만 공부는 해야해서 뭘로 할까하다가 목록보고 고른 책이에요. 혹시 더 좋았던 책/튜토리얼이 있다면 변경도 가능합니다!

시간

주말을 제외하여 협의 후 결정

예상 스터디원

- 머신러닝, 딥러닝 들어만 봤지 잘 모르는 분 && 그렇지만 알아가고 싶으신 분
- 머신러닝, 딥러닝 이미 접해봤지만 옛 생각도 나고 해서 함께 하고 싶으신 분

예상 스터디 인원: 6명

진행 방법

- 매시간 다른 사람이 리딩을 합니다. 리딩하실 분은 그 전 스터디 시간에 랜덤으로 선정하되, 그날 발표자는 대상에서 제외합니다.
OT: 의견 모으기
1주차: 파이썬과 친해지는 시간
2주차 ~ : 머신러닝은 뭘까? 딥러닝은 뭘까? (TBD)

예상 결과물

각자 공부한 위키 + API 산출해내기(?)

코드 컴플리트 2

소개

실무에 더 가까운 스터디에 접근하면 더 좋을거 같애요

시간

오후 8~9시

예상 스터디원

개발자라면 누군든지 가능합니다

예상 스터디 인원: 5

진행 방법

각자 책을 읽고 코드로 연습해 보고 리뷰하는 시간을 갖습니다.

예상 결과물

위키 또는 github 상의 코드

클린코드 책읽기 스터디

소개

클린코드 책 아직 못읽은분 계신가요?
이번기회에 같이 읽어봐요

시간

논의후 함께 시간 정해요!

예상 스터디원

책을 완독하고 싶으신 분

예상 스터디 인원: 6

진행 방법

클린코드 책을 분량을 나눠서 주차별로 읽는 스터디 입니다.
각자 책을 읽어오고 중요한 부분에 밑줄을 칩니다.
스터디 시간에는 돌아가며 간단한 정리나 밑줄 친 부분에 대해 이야기 하며 책을 한번 더 읽습니다.

예상 결과물

스터디 내용을 정리한 WIKI

매일매일 작심1일차

소개

작심 3일로 끝나는걸 매일 매일 작심하자. 이것은 "아주 작은 습관"을 길들이기 위한 스터디가 될것 입니다.
주제는 상관 없습니다. 홈트레이드도 좋습니다., 단어 외우기도 좋습니다. 매일 기록하고 공유 합니다.

계획하고 있는걸 실천하기 버거우신적 없으신가요? 작심삼일로 남아있던적 없으신가요?
내가 필요한 공부와 저 사람이 필요한 공부는 다른데 혼자 공부하긴 의지가 약하진 않나요?
하루 하루 내가 세운 계획을 공유하고 지지해 줄 수있는 사람이 있다면 얼마나 든든할까요?

시간

매일 저녁 11시 모이면 10분이내로 PR, 격주 만남 혹은 주간 만남 팀원들과 의사 조율

예상 스터디 인원: 6

진행 방법

프라이빗 채널에서 각자 목표를 박제후 하나씩 지우기 (트렐로우 혹은 더 좋은 아이디어가 있다면..)

예상 결과물

자신의 학습한 내용 중 공유하고 싶은 내용 위키에 정리

기술서적 한권 제대로 부수기

소개

읽어야 할 개발관련 서적은 늘어만 가는데, 처음부터 끝까지 제대로 완독한 책은 많지 않습니다. 이번엔 제대로 읽어보겠다 라는 책을 정해서 (서로 추천도 가능) wiki 또는 git 에 기록을 남겨가며 책 한권을 완독합니다. 기록을 남길 때는, 다른 사람이 이 책을 읽지 않고도 핵심적인 내용을 쉽게 파악할 수 있도록 알기쉽게, 정성껏 정리합니다.

시간

월요일 또는 화요일 오후 7시 이후

예상 스터디원

평소 기술서적 읽는 것을 좋아하고, 앞으로 읽어야 할 책이 쌓여있는 분

예상 스터디 인원: 5

진행 방법

각자 한 권의 기술 서적을 정해 전체 스터디 기간에 걸쳐 꼼꼼히 읽습니다. 매 주 정해진 분량을 읽고 해당 내용을 모든 사람이 알기 쉽게 문서로 정리합니다.

예상 결과물

각 책에 대해 핵심 내용이 정리된 문서

테크니컬 라이팅 - Wiki pit stop

소개

지난 스터디의 Wiki는 잘 작성하셨나요? 작성하려고 하면 막상 귀찮아서 작성하지 않거나, 예전 글에서 잘못된 정보를 수정하고 싶지 않으세요? '피트(pit)'라는 서킷(circuit) 안의 간이 정비소에서 경기 중, 차량을 정비 보수하고 타이어 등을 교체하는 것을 말합니다. 본인이 작성한 글이 Google 검색에 노출되더라도 부끄럽지 않도록 재정비하는 시간을 가져 봅시다.

시간

격주 일요일 오후 9시부터 11시

예상 스터디원

SLiPP Wiki의 중요성을 아는 분, 테크니컬 라이팅을 해 보고 싶은 분

예상 스터디 인원: 6

진행 방법

격주로 하나 이상의 Wiki를 작성하거나 보완하여 리뷰를 받습니다. 온라인으로 모이면 각자 정리한 내용을 공유하고 다양한 주제에 대한 지식을 습득합니다.
- https://tech.kakaoenterprise.com/102
- https://blog.weirdx.io/post/61637

예상 결과물

각자 정리한 Wiki

교양있는 개발자

소개

모든 공학적 문제에서의 중심은 결국 인간의 편의성 증진이라는 가치를 가지고 있습니다.
하루 10분 책읽기 시간으로 인문학적 교양을 쌓아 공학적 문제에 더 심도있게 다가가고,
개발 외적인 부분에서부터 정신을 가다듬어봅시다. :)

시간

매주 수요일 9시

예상 스터디원

책읽고 싶은 분

예상 스터디 인원: 5

진행 방법

인문학, 철학, 시 등 어떤 서적이든 좋습니다.
책을 선정하여 1주일간 독서 후 돌아가면서 10~20분 정도 리뷰를 합니다

1. 책의 간략한 줄거리 요약
2. 느낌 점 및 발제

이후 읽고 싶은 책 선정 & 이유를 통해 전체적인 회고

일주일에 한권 모두 읽을필요는 없으나, 2주 연속 완독하지 못하면 지각/결석 처리
4주차 회고때 지정도서 읽기를진행할 예정입니다.

예상 결과물

개발자에게 추천하는 인문학 서적 리스트

My SQL

소개

RealMySQL 을 읽고 함께 공부해요!

시간

시간은 추후 협의해요

예상 스터디원

MySql을 더 잘 이해하고 싶은 사람

예상 스터디 인원: 5

진행 방법

RealMySQL 을 읽고 MySQL에 대한 이해를 높여요! 삼색볼펜읽기법으로. 책을 읽고 온라인에서 만나서 새로 알게된 부분, 이해가 어려웠던 부분, 재밌었던 부분을 함께 공유하고 위키에 남겨보아요!

예상 결과물

리얼MySql 책을 읽고 정리한 WIKI

Real MySQL 책 읽기

소개

책 소개에 나온 글 인용합니다. 제일 잘 설명한것 같아서요 :)
2판이 곧 나온다고 하지만..
---
『Real MySQL』은 기본적인 SQL 문법 소개나 매뉴얼의 번역 수준에서 나아가, MySQL을 이용하는 애플리케이션 개발이나 운영을 통해 얻은 경험과 지식, 그리고 반드시 알고 있어야 할 주의사항을 중점적으로 다룬 책이다. 많은 그림과 벤치마크 결과를 함께 수록해 MySQL을 처음 접하는 사용자도 쉽게 이해할 수 있게 구성했다. 본문은 ‘MySQL 서버의 아키텍처와 MySQL 설치’부터 ‘인덱스의 종류와 구조 및 활용’, ‘MySQL 서버와 연동하는 프로그램 개발’, ‘데이터 모델링 및 최적의 데이터 타입 선정’ 등을 다룬다.

시간

이게 된다면, 참여 인원이 가능한 시간에 맞추면 될것 같아요!

예상 스터디원

책이 두꺼운데 완독 도전하실 분!

예상 스터디 인원: 5

진행 방법

1주에 1장을 목표로 읽되, 스터디 주차가 짧다면 필수로 읽어야 하는 장을 정해서 해당 챕터만 읽습니다.
책을 읽고 각자 정리하고, 스터디 시간에 한명이 리딩하면서 다 같이 해당 챕터를 복습합니다.

자세한 방법은 스터디원이 정해진 경우 함께 정하면 좋을 듯 합니다.

예상 결과물

각자 정리한 내용!

이직할래? -  코테해서 이직하자

소개

이직을 위해서는 참 많은게 필요합니다.
CS 개념 재학습, 진행한 프로젝트 정리, 업무정리, 알고리즘 공부 등등
혼자하면 강한의지가 필요하지만 함께 으샤으샤 해보는건 어떤가요?

시간

격주 주말(토or일) 아예 아침이나 저녁 짧은 30-1시간

예상 스터디원

하반기 또는 내년 상반기 이직 생각이 있으신분

예상 스터디 인원: 6

진행 방법

예상 결과물

Vue.js 프로젝트 투입 일주일 전

소개

직관적이고 배우기 쉬운 SPA(Single Page Application) 개발

시간

매주 수요일 오후 8시 ~ 10시

예상 스터디원

웹 프로그래밍 가능자

예상 스터디 인원: 10

진행 방법

책 : Vue.js 프로젝트 투입 일주일전
매주 한 챕터씩 발표

1주. 소개 및 개발환경 구성
2주. Vue CLI로 Vue 프로젝트 생성
3주. Vue Router 설정, 컴포넌트 Basic
4주. Mock 서버 준비하기, 서버 데이터 바인딩 실습
5주. 컴포넌트 심화 학습
6주. Reusability & Composition
7주. Proxy 사용하기, 배포
8주. 미니 프로젝트

예상 결과물

위키

스칼라로 배우는 함수형 프로그래밍

소개

스칼라로 함수형 프로그래밍을 경험해봅시다!

시간

매주 월-목 중 저녁에 1회 만나서, 30분 ~ 1시간 정도.

예상 스터디원

Java 언어를 주 언어로 사용하셨던 분

예상 스터디 인원: 5

진행 방법

진도를 맞춰서 같이 책(스칼라로 배우는 함수형 프로그래밍)을 읽고, 인상 깊었던 부분이나 의구심이 들었던 부분을 나누어봅니다. (밑줄 긋기와 비슷한 컨셉)

예상 결과물

동료와 함께 책 한 권을 완주해보아요!

go 톺아보기

소개

언젠가는 go 를 공부해봐야지 마음먹었다면, 이 기회에 한번 공부해봅시다.

시간

매주 화요일 오후 9~10시

예상 스터디원

go 를 공부하고 싶었던 개발자라면 누구나

예상 스터디 인원: 5

진행 방법

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=268879925 를 함께 진도에 맞춰 공부하고, 매주 담당자가 발표를 합니다. 중간중간 과제 형태로 코드를 각자 작성해봅니다.

예상 결과물

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=268879925 의 진도에 따라 내용이 정리된 wiki

페어프로그래밍 TDD

소개

테스트 주도 개발은 실전인듯합니다. 실전으로 페어프로그래밍 하시죠.

시간

수요일 8-10시

예상 스터디원

어느정도 테스트 주도 개발에 대한 리듬감을 가진 사람이였으면 좋겠습니다!

예상 스터디 인원: 6

진행 방법

작은 기능을 구현하는데 시간이 좀 더 걸리더라도 리듬감있는 페어프로그래밍을 수행합니다!

작은 기능의 예시는 이야기를 통해서 찾으면 좋을 것같아요~

예상 결과물

그날그날 페어프로그래밍을 끝내고 난 뒤의 내 모습을 기록으로 남기기.

마이크로서비스패턴 도서 읽기

소개

MSA 실무와 근접한 내용 같은??

시간

매주 목요일 저녁 7시부터 9시까지

예상 스터디원

MSA 관심 있는분

예상 스터디 인원: 7

진행 방법

도서 읽기는 늘 동일 진행방식입니다.
이번에는 중간중간 리뷰가능한 예제 플젝을 해볼까 합니다.

예상 결과물

가벼운 MSA 플젝 ( 로컬환경 또는 .. )

hibernate 만들어보기

소개

하이버네이트 ORM은 자바 언어를 위한 객체 지향 도메인 모델을 관계형 데이터베이스로 매핑하기 위한 프레임워크입니다.
이론적으로만 알고 있었던 부분들을 코드로 구현해보면서 좀 더 깊이 있게 이해하는 것이 목적 입니다.

시간

수요일 오후 8시부터 10시

예상 스터디원

하이버네이트 동작 방식 및 원리에 관심이 있는 분

예상 스터디 인원: 6

진행 방법

하이버네이트의 핵심 기능 및 단계를 정하고
스터디 하기전 위의 목록에서 정의한 단계별로의 기능을 구현한 코드를 구현하고
스터디 때 리뷰를 갖는 형식으로 진행하고 싶습니다.

예상 결과물

github code, 단계별로 핵심기능을 정리한 WIKI

임베드 시스템에서 딥러닝 구동(Jetson에서 실시간으로 포즈추출을)

소개

딥러닝, 이제는 실시간으로 내얼굴 적용해서 인식하게 하고 싶어요.

시간

정해지는 요일 7시부터 3시간

예상 스터디원

딥러닝의 개념 아시는 분,
python 몰라도 붙임성 좋으신분,
Keras 몰라도 그까이거 이신 분.
임베드 시스템 그거 누구나 하던건데 하시는 분

예상 스터디 인원: 6

진행 방법

- Jetson
Jetson은 GPU를 가지고 있는 작은 컴퓨터 입니다.
모니터 연결을 위한 HDMI가 있고, 키보드나 마우스나 기타 연결을 위한 USB있고.
HDD는 없고 대신 microSD card를 HDD대신 사용합니다.
여기에 카메라를 달고 딥러닝 모델을 올려서 실시간으로 분류나 물체탐지, 포트 추출등을 실행하는 것을 실습하는 스터디입니다.


- 필요 장비
1인당 장비가 1벌씩 필요합니다.
Jetson Nano 보드 1개, 파워 1개, SD 카드 1개, 카메라 1개를 준비하셔야 합니다.
저의 경우 4개 모두 구매하는데 21만원이 들었습니다.
그리고 연결하기 위한 모니터와 키보드가 필요합니다. 모니터와 키보드는 휴대가 그러니 사용가능한 장소를 알아보고 있습니다.


- 스터디 자료
스터디에 사용할 교재는 NVIDIA에서 제공한 튜터리얼입니다.
Two Days to a Demo : https://developer.nvidia.com/embedded/twodaystoademo
Hello AI World
Deploying Deep Learning
Advanced - TensorFlow to TensorRT Image Classification
Jetson Community Projects : https://developer.nvidia.com/embedded/community/jetson-projects
하고자 하는 바는 다음과 같습니다.
Jetson에 카메라 연결하여 실시간으로 분류, 물체탐지, 포즈추출 실행
외부에서 Keras로 학습한 모델을 Jetson에 올려 실시간으로 실행하기


- 진행 방법
스터디 특성 상 2시간 정도에 하나의 주제를 하기는 어려울 것 같고, 최소 3시간으로 하려 하고.
신규 코딩 보다는 제공된 교재를 실제 적용하여 동작 확인을 하는 정도의 수준으로.

각 스터디 진행시에 리딩할 분을 정하고 그분이 미리 튜토리알을 따라해보시고 오시고, 스터디 시간에는 참여 하시는 분들이 같이 실행시켜보는 방식으로 합니다. 하자다 막히거나 안되면 같이 해결해 나가고여.


- 기획 동기
혼자서 튜토리알 공부 하려니 의지 박약이라서 SLIPP분들 도움받아 꾸준히 진행해보고자 하는 사심입니다.

예상 결과물

실시간 처리된 화면 동영상