Page tree
Skip to end of metadata
Go to start of metadata

전이학습으로 딥러닝 초보 벗어나기

[소개]
기초적인 딥러닝을 경험한 사람들이 기존의 천재들이 만든 딥러닝 아키텍처들을 활용해 본인이 하고 싶은 응용을 시도해보고 공부해 보는 시간입니다. 
초반에는 기초적인 내용을 실제 데이터를 가지고 활용해 보는 시간을 가지고 중반 이후 부터 이미지, 텍스트, 오디오 등의 데이터를 다루어 시도해보고 
GAN, CNN, 언어모델들 다양한 아키텍처를 다루어 보는 시간입니다. 기본적으로 교재의 순서를 따르되 비슷한 프로젝트나 내용을 가져와서 실행 해보면 좋을 것 같습니다.

[진행방법] 
기본적인 내용은 책의 주제를 따르지만 관련한 실습 사항을 
돌아가면서 준비해 공부하고 실습해보는 위주를 지향합니다.
[주차별 목표]
1. 실습환경 설정 / Tensorflow/Keras를 이용한 ML 기본 사항 소개 / NumPy,Pandas,Matplot 라이브러리 소개
2. Keras 기반 CNN 돌려보기
3. 딥러닝 기초(전이학습 소개 및 개념 학습)
4. 전이학습 도전해보기(CNN 기반)
5. 중간 발표
6. 이미지 분류와 전이학습
7. 텍스트 분석과 전이학습 / 오디오 분류와 전이학습
8. 응용 I: 딥드림, 스타일 생성
9. 응용II: 이미지 캡션 생성, 이미지 채색

- 참고도서: 파이썬을 활용한 딥러닝 전이학습, 위키북스, 디파니안 사르카르 외

오브젝트, 모던 자바 인 액션 책읽기

현업에서 적용할 스터디를 하고 싶으신가요?
리팩토링 관련한 책을 읽으면서 같이 이야기나눠봐요.
실제 예제로 확인해가면서  적용해요.

- 소화하기 어려운 진도나가기 NO
- 리딩자는 있지만 현업으로 피곤한 당신에게 숙제는 제공하지 않아요.
- 모르는 내용 같이 찾아보면서 공유
- 아직 구체적으로 정해지지 않았지만 책을 한 권 더 볼 수있어요.


스터디 방식
- 한시간 : 예제로 제공된 기능 중 직접 설계해보고 싶은 부분 정해서 설계해보기
- 한시간 : 두 세그룹으로 나눠서 페어프로그래밍을 해보기
- 마무리 : 함께 만든 코드가 객체지향적 구조가 된 걸 뿌듯해하며 마무리하기

* 가볍게 책을 읽고 만나기 > 예제로 나왔던 기능중에 직접 만들어보고 싶은 부분
정하기 > 페어프로그래밍으로 만들어 봐요!

참고할 서적
- [오브젝트 코드로 이해하는 객체지향 설계]( http://www.yes24.com/Product/Goods/74219491?scode=032&OzSrank=1)
- [읽기 좋은 코드가 좋은 코드다](http://www.yes24.com/Product/Goods/6692314?scode=032&OzSrank=1)

- 1주차
1장. 코드는 이해하기 쉬워야 한다
- 2주차
2장. 이름에 정보 담기
- 3주차
3장. 오해할 수 없는 이름들
- 4주차
(중간세미나)
첫 번째방안
	- 5주차
	 4장. 미학
	- 6주차
	 5장. 주석에 담아야 하는 대상
	- 7주차
	 6장 명확하고 간결한 주석 달기
	- 8주차
	 8장. 거대한 표현을 잘게 쪼개기
두 번째 방안
 - 다른책 스터디
   모던인 자바인 액션 or 읽기 좋은 코드가 좋은 코드다
- 9주차
5FS(SFact, Feeling, Finding , Future Action, Feedback)로 하는 회고 진행
[참고 URL](http://egloos.zum.com/agile/v/4122099)


모던 자바 인 액션

# 1주차
CHAPTER 1 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가?
CHAPTER 2 동작 파라미터화 코드 전달하기
CHAPTER 3 람다 표현식

# 2주차
CHAPTER 4 스트림 소개
CHAPTER 5 스트림 활용

# 3주차
CHAPTER 6 스트림으로 데이터 수집
CHAPTER 7 병렬 데이터 처리와 성능

# 4주차
CHAPTER 8 컬렉션 API 개선
CHAPTER 9 리팩터링, 테스팅, 디버깅
CHAPTER 10 람다를 이용한 도메인 전용 언어

# 5주차
실습/테스트코드/코드 리펙토링

# 6주차
실습/테스트코드/코드 리펙토링

#7주차
CHAPTER 11 null 대신 Optional 클래스
CHAPTER 12 새로운 날짜와 시간 API
CHAPTER 13 디폴트 메서드
CHAPTER 14 자바 모듈 시스템

#8주차
CHAPTER 15 CompletableFuture와 리액티브 프로그래밍 컨셉의 기초
CHAPTER 16 CompletableFuture : 안정적 비동기 프로그래밍
CHAPTER 17 리액티브 프로그래밍
CHAPTER 18 함수형 관점으로 생각하기
CHAPTER 19 함수형 프로그래밍 기법
CHAPTER 20 OOP와 FP의 조화 : 자바와 스칼라 비교
CHAPTER 21 결론 그리고 자바의 미래

#9주차
실습/테스트코드/코드 리펙토링
회고




오브젝트 책 읽기
객체지향 설계에 대해 다루고 있는 "오브젝트 - 코드로 이해하는 객체지향 설계" (https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=193681076)를 읽어보려 합니다.
 
업무와 스터디를 병행하며 과도한 과제로 인해 부담을 줄이고 매주 책을 읽고 이야기 하는 방식으로 진행하면 좋을 듯 합니다.
자세한 진행방법은 스터디로 선정되면 다같이 이야기해보면 좋겠습니다.
 
1주차 - 객체, 설계
2주차 - 객체지향 프로그래밍
3주차 - 역할, 책임, 협력
4주차 - 설계 품질과 트레이드오프
5주차 - 중간 세미나
6주차 - 책임 할당하기
7주차 - 메시지와 인터페이스
8주차 - 객체분해
9주차 - 유연성 관리하기

JPA 기본편

개요 : 
 자바 ORM 표준 JPA 프로그래밍' 이라는 책을 통해 JPA 에 대해 학습한다.
 기본적으로 책의 내용을 따라가되, 책에서 제공하는 예제를 참고하여 엔티티 설계부터 애플리케이션 개발까지 직접 실습해본다.
 마지막에는 실습한 내용을 바탕으로 성능관련 고찰 및 개선을 해본다.

1주차 : 영속성 관리
2주차 : 엔티티 매핑, 연관관계 매핑 기초
3주차 : 다양한 연관관계 매핑, 고급 매핑
4주차 : 프록시와 연관관계 관리, 값 타입
5주차 : 객체지향 쿼리 언어, 스프링 데이터 JPA
6주차 : 웹 애플리케이션과 영속성 관리, 컬렉션과 부가 기능
7주차 : 고급 주제와 성능 최적화, 웹 애플리케이션 제작
8주차 : 스터디원들이 업무나 구현하고 싶어했던 복잡한 도메인 구현 & 리뷰

참고도서 : 자바 ORM 표준 JPA 프로그래밍
내용 :
 JPA가 더욱더 부각되고 있으며 이를 슬기롭고 지혜롭게 헤쳐나가기 위한 기본 편입니다.
 잘못알고 있던 내용과 재 적립하고자하는 분들에게 좋은 시간이 될것이고 고수분들의 도움이 필요합니다.
 발표차는 책을 기반으로 각 주차별 정리 및 구현한 코드로 이야기합니다.


친절한 SQL 튜닝

1. 개요
개발자 관점에서 쿼리 성능 문제를 스스로 해결해보고 싶어서 주제를 제안하게 되었습니다.
교재인 “친절한 SQL 튜닝-저자:조시형”으로 스터디를 진행합니다.
 주차당 2명씩 담당을 정해서 발표형식으로 진행합니다.

2. 주차별 진행내용
- SQL 처리 과정과 I/O
- 인덱스 기본
- 인덱스 튜닝
- 조인 튜닝
- 소트 튜닝
- DML 튜닝
- SQL 옵티마이저

디자인 패턴 수련 / 이펙티브 자바 3권

1. 스터디 목표
글로 익히는 디자인 패턴이 아닌 실습과 연습을 통해 디자인 패턴을 몸으로 체득합니다.

2. 스터디 진행 방법
- 스터디는 실습을 통해 진행합니다.
- 매주 스터디를 진행하면서 실습을 진행할 때 한사람씩 대표로 진행합니다. 혹은 한사람이 대표로 사회자와 같이 진행합니다.
- 실습 진행 방법
  - 시작
    - 스터디를 시작할 때 해당 패턴의 UML을 보고 함께 토론을 진행합니다. 그리고 해당 패턴이 어디에서 쓰일 수 있을지 또는 어떻게 활용할지 함께 의견을 주고 받습니다.
  - 실습
    - 각 패턴당 3개 이상의 예제를 만들어보고 실습합니다.
    - 실습 예제는 아래의 참고 사이트와 참고 서적을 통해 직접 만들어봅니다.
  - 리뷰 및 정리
    - 해당 코드를 기반으로 서로 토론을 진행합니다.
    - 토론 진행 후 진행자는 해당 패턴에 대해 정리를 하고 마무리합니다.

3. 스터디 참고 사이트 및 서적
스터디 진도는 다음 사이트를 참고해서 진행할 예정입니다.
- 메인 참고 사이트
  - http://coursegalaxy.com/designpatterns/designpatterns.htm
- 서브 참고 사이트
  - https://sourcemaking.com/antipatterns/software-development-antipatterns
- 주요 참고 서적
  - Head first design pattern
    - https://book.naver.com/bookdb/book_detail.nhn?bid=1882446
  - 이펙티브 자바 3판
    - https://book.naver.com/bookdb/book_detail.nhn?bid=14097515

4. 커리큘럼
- 1주차
  - Abstract Factory
  - Builder Design
  - Prototype

- 2주차
  - Factory Method
  - Singleton
  - Adapter

- 3주차
  - Bridge
  - Composite
  - Decorator

- 4주차
  - Facade
  - Flyweight
  - Proxy

- 5주차
  - 중간 세미나
  
- 6주차
  - Chain of responsibility
  - Command
  - Interpreter
  
- 7주차
  - Iterator
  - Mediator
  - Memento
  
- 8주차
  - Observer
  - State
  - Strategy
  
- 9주차
  - Template Method
  - Visitor
  - 회고
기타 : 이번 스터디를 통해 디자인 패턴을 몸으로 체득하여 자기 것으로 만드는 것이 목표입니다.


// 이펙티브자바 3권 통합.


모든 사람들은 해당 주차에 같이 스터디를 하고, 내용을 나눠 발표 준비를 한다.
이후 모였을 때 준비한 내용을 돌아가며 발표하고, 만약 준비된 발표를 하지 못할 경우- 타에게 연대책임을 지게 한다.


[1주차]
객체 생성과 파괴 
아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라
아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라
아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라
아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
아이템 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
아이템 6. 불필요한 객체 생성을 피하라
아이템 7. 다 쓴 객체 참조를 해제하라
아이템 8. finalizer와 cleaner 사용을 피하라
아이템 9. try-finally보다는 try-with-resources를 사용하라

모든 객체의 공통 메서드
아이템 10. equals는 일반 규약을 지켜 재정의하라
아이템 11. equals를 재정의하려거든 hashCode도 재정의하라
아이템 12. toString을 항상 재정의하라
아이템 13. clone 재정의는 주의해서 진행하라
아이템 14. Comparable을 구현할지 고려하라

[2주차]
클래스와 인터페이스
아이템 15. 클래스와 멤버의 접근 권한을 최소화하라
아이템 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
아이템 17. 변경 가능성을 최소화하라
아이템 18. 상속보다는 컴포지션을 사용하라
아이템 19. 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라
아이템 20. 추상 클래스보다는 인터페이스를 우선하라
아이템 21. 인터페이스는 구현하는 쪽을 생각해 설계하라
아이템 22. 인터페이스는 타입을 정의하는 용도로만 사용하라
아이템 23. 태그 달린 클래스보다는 클래스 계층구조를 활용하라
아이템 24. 멤버 클래스는 되도록 static으로 만들라
아이템 25. 톱레벨 클래스는 한 파일에 하나만 담으라

[3주차]
5장 제네릭
아이템 26. 로 타입은 사용하지 말라
아이템 27. 비검사 경고를 제거하라
아이템 28. 배열보다는 리스트를 사용하라
아이템 29. 이왕이면 제네릭 타입으로 만들라
아이템 30. 이왕이면 제네릭 메서드로 만들라
아이템 31. 한정적 와일드카드를 사용해 API 유연성을 높이라
아이템 32. 제네릭과 가변인수를 함께 쓸 때는 신중하라
아이템 33. 타입 안전 이종 컨테이너를 고려하라

6장 열거 타입과 애너테이션
아이템 34. int 상수 대신 열거 타입을 사용하라
아이템 35. ordinal 메서드 대신 인스턴스 필드를 사용하라
아이템 36. 비트 필드 대신 EnumSet을 사용하라
아이템 37. ordinal 인덱싱 대신 EnumMap을 사용하라
아이템 38. 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
아이템 39. 명명 패턴보다 애너테이션을 사용하라
아이템 40. @Override 애너테이션을 일관되게 사용하라
아이템 41. 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라

[4주차]
7장 람다와 스트림
아이템 42. 익명 클래스보다는 람다를 사용하라
아이템 43. 람다보다는 메서드 참조를 사용하라
아이템 44. 표준 함수형 인터페이스를 사용하라
아이템 45. 스트림은 주의해서 사용하라
아이템 46. 스트림에서는 부작용 없는 함수를 사용하라
아이템 47. 반환 타입으로는 스트림보다 컬렉션이 낫다
아이템 48. 스트림 병렬화는 주의해서 적용하라


8장 메서드
아이템 49. 매개변수가 유효한지 검사하라
아이템 50. 적시에 방어적 복사본을 만들라
아이템 51. 메서드 시그니처를 신중히 설계하라
아이템 52. 다중정의는 신중히 사용하라
아이템 53. 가변인수는 신중히 사용하라
아이템 54. null이 아닌, 빈 컬렉션이나 배열을 반환하라
아이템 55. 옵셔널 반환은 신중히 하라
아이템 56. 공개된 API 요소에는 항상 문서화 주석을 작성하라

[5주차]
9장 일반적인 프로그래밍 원칙
아이템 57. 지역변수의 범위를 최소화하라
아이템 58. 전통적인 for 문보다는 for-each 문을 사용하라
아이템 59. 라이브러리를 익히고 사용하라
아이템 60. 정확한 답이 필요하다면 float와 double은 피하라
아이템 61. 박싱된 기본 타입보다는 기본 타입을 사용하라
아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라
아이템 63. 문자열 연결은 느리니 주의하라
아이템 64. 객체는 인터페이스를 사용해 참조하라
아이템 65. 리플렉션보다는 인터페이스를 사용하라
아이템 66. 네이티브 메서드는 신중히 사용하라
아이템 67. 최적화는 신중히 하라
아이템 68. 일반적으로 통용되는 명명 규칙을 따르라

[6주차]
10장 예외
아이템 69. 예외는 진짜 예외 상황에만 사용하라
아이템 70. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
아이템 71. 필요 없는 검사 예외 사용은 피하라
아이템 72. 표준 예외를 사용하라
아이템 73. 추상화 수준에 맞는 예외를 던지라
아이템 74. 메서드가 던지는 모든 예외를 문서화하라
아이템 75. 예외의 상세 메시지에 실패 관련 정보를 담으라
아이템 76. 가능한 한 실패 원자적으로 만들라
아이템 77. 예외를 무시하지 말라

11장 동시성
아이템 78. 공유 중인 가변 데이터는 동기화해 사용하라
아이템 79. 과도한 동기화는 피하라
아이템 80. 스레드보다는 실행자, 태스크, 스트림을 애용하라
아이템 81. wait와 notify보다는 동시성 유틸리티를 애용하라
아이템 82. 스레드 안전성 수준을 문서화하라
아이템 83. 지연 초기화는 신중히 사용하라
아이템 84. 프로그램의 동작을 스레드 스케줄러에 기대지 말라

[7주차]
12장 직렬화
아이템 85. 자바 직렬화의 대안을 찾으라
아이템 86. Serializable을 구현할지는 신중히 결정하라
아이템 87. 커스텀 직렬화 형태를 고려해보라
아이템 88. readObject 메서드는 방어적으로 작성하라
아이템 89. 인스턴스 수를 통제해야 한다면 readResolve보다는 열거 타입을 사용하라
아이템 90. 직렬화된 인스턴스 대신 직렬화 프록시 사용을 검토하라

[8주차]
회고




다시 커리큘럼을 논의할 필요가 있음.

처음부터 공부하는 Kotlin 과 친해지길바래

자바 개발을 해본 적이 없는 개발자들이 모여 코틀린을 처음부터 공부하는 모임을 가지고자 합니다.
초반부: Kotlin 기본 문법
중반부: Kotlin + Spring
후반부: Kotlin으로 만드는 간단한 프로젝트


실습위주의 책을 한권 지정하여 돌파해나갑니다.

이제 android, ios 를 한 방에 코틀린으로 ! 백앤드는 덤 !
책은 아직 미정, 같은 주제에 관심있는 분들과 좀더 디스커션 후 잡아나가려고 합니다.

kotlinx.coroutines

무거운 쓰레드 대신 10만개를 만들어도 멀쩡한 코루틴 써보시겠습니까?
콜백, Reactive Stream, 옵저버 패턴 등등 다양한 비동기 작업 처리에 질려 절차지향형 코드가 그리워지신 분들 여기로 오십시오.

이 스터디에서는 코틀린의 코루틴을 학습하기 때문에 코틀린 언어의 기본적인 문법에 대해 알고 있어야 합니다.

1. 코루틴 소개
2. suspendCoroutine (콜백형태의 메서드에 코루틴 적용)
3~4. CoroutineScope, Dispatcher
5. 코루틴에서의 async await
6. 코루틴 취소와 예외처리
7. 비동기 작업이 필요한 간단한 장난감 프로젝트
8. 회고

(스프링 5를 활용한) 리액티브 프로그래밍

스프링  5를 활용한 리액티브 프로그래밍 을 다룹니다.
리액티브 프로그래밍의 이론의 통달을 목적으로 하지는 않습니다,(이론보단 실습 위주)
조금 느리더라도 실제로 업무에 적용 할 수 있도록 스프링 부트와 같은 도구와 함께 실습을 진행 하고자 합니다.

교재 : 실전! 스프링 5를 활용한 리액티브 프로그래밍

이론 + 실습
이론을 선행하고, 실습 과제를 해 온 후 리뷰를 합니다 (이론 1시간+a + 실습 리뷰 30+b분)
ex. EventListener를 사용한 발행-구독 패턴 -> 이와 관련된 프로그래밍 해 오고 리뷰

01장: 왜 리액티브 스프링인가?
02장: 스프링을 이용한 리액티브 프로그래밍 - 기본 개념
03장: 스트림의 새로운 표준 - 리액티브 스트림
04장: 리액터 프로젝트 - 리액티브 앱의 기초
05장: 스프링 부트 2와 함께하는 리액티브
06장: 웹플럭스 - 비동기 논블로킹 통신
07장: 리액티브 방식으로 데이터베이스 사용하기
08장: 클라우드 스트림으로 확장하기
09장: 리액티브 애플리케이션 테스트하기
10장: 자! 드디어 릴리즈다


리액티브 프로그래밍 참고자료
The Reactive Manifesto(http://blog.lespinside.com/the-reactive-manifesto/)
spring-data-r2dbc(https://spring.io/projects/spring-data-r2dbc#overview)

Reactive Programming in Kotlin

Reactive Programming in Kotlin 책을 활용하여 학습
규칙1 : spring, android 등 특정 파트가 관련된 10~12장을 제외한 총 9장으로 진행
규칙2 : 1~2명이 발표 / 다른 팀원들은 질문 2개 이상을 필수로 준비
(1) 1, 2장 / (2) 3장 / (3) 4장 / (4) 5장 / (5) 6장 / (6) 7장 / (7) 8장 / (8) 9장

SpringBoot with Spring

Spring+SpringBoot에서 사용하는 다양한 echo system 연동 모듈들에대한 밴치마크 및 데모
- spring+springboot에서 사용되는 redis(jedis, lettuce)나 db연동 connection pool(dbcp,bonecp, hikari) 등 외부와 연동하는 라이브러리들을 비교하고 실습하면서 어떤 경우 어떤 라이브러리가 적정 할지 논의 해본다.
1주차 - spring boot 기본 라이브러리 with spring 1
2주차 - spring boot 기본 라이브러리 with spring 2
3주차 - nosql관련 library benchmark
4주차 - 보안관련 library benchmark
5주차 - web 관련 library benchmark
6주차 - cache관련 library benchmark
7주차 - 통신관련 library benchmark
8주차 - 마무리스터디

동작하는 프로토타입, React! (with 리액트 구조 파헤치기)

프로젝트를 제안할 때 공돌이의 포토샵(ppt)을 쓰지말고,
Data 를 부어서 동작하는 UX 를 가지고 설득해 봅시다.

node 가 대중화 되면서 사실상 개발자에게 요구되는 프로토타이핑 수준은 wireframe을 넘어서 reactive page를 요구하고 있습니다. 이 요구사항을 쉽고 개발지향적이며, 빠르게 해결할 수 있는 도구인 react를 공부하고,  각자의 머릿속에 있던 기획을 간단하게나마 구현해 보고자 합니다.

1. 환경설정, DOM, Component, Event handling (1~4)
2. lifecycle and hook (5~8)
3. First project(todolist) and 성능 최적화 (10~11)
4. React router and using outdoor API in react (12~14)
5. Context API, Redux (15~18)
6. Serverside rendering and mongoose (20, 22)
7. JWT(Auth) and final project start(23 ~ 24)
8. Final project + DIY additional components (25~27) + @

Functional Javascript

개요 : 동시성 제어를 위한 함수형 자바스크립트에 대한 스터디
- 1주차 : 함수형 프로그래밍이란?
- 2주차 : 클로저와 스코프, 체이닝
- 3주차 : 재사용성, 흐름제어와 함수 합성
- 4주차 : 보충
- 5주차 : 비동기와 함수형 프로그래밍
- 6주차 : 함수형 프로그래밍과 단위 테스트
- 7주차 : 함수형 최적화(내부 동작 원리)
- 8주차 : 회고

GraphQL

- 주제 개요: GraphQL에 대해서 이해하고 간단한 서비스의 Front-end, Back-end를 직접 구현해보기
 - 1주차: Study 진행 방법 설정
 - 2주차: GraphQL 이해하기
 - 3주차: Serverside GraphQL (Spring Boot + GraphQL = graphql-spring-boot-starter, graphql-java-tools)
 - 4주차: Frontside GraphQL (React + GraphQL = react-apollo)
 - 5주차: 중간 세미나
 - 6주차: 실습1 (3,4주차에 구현한 front-end, back-end를 연동)
 - 7주차: 실습2 (3,4주차에 구현한 front-end, back-end를 연동)
 - 8주차: 회고

개발팀 셋업

------------------
-- 주제개요 --
------------------
"내가 만약 창업을 한다면 개발환경을 어떻게 셋업 할것인가?"
2014년 ~ 2016년 기간동안 개발팀을 셋업하고 운영을 했던 경험이 있습니다.
이 경험을 스터디 구성원들과 함께 업데이트 해보고 싶습니다.

개발코드는 우리 커뮤니티의 소스코드 SLiPP 웹사이트로 진행할 예정입니다.

이 주제를 마치면 DevOps 구성요소 8가지에 대해 명확히 이해하게 될것이고 그리고 The Twelve-Factor App 이 추구하는 가치점 또한 함께 살펴 볼 수 있을것입니다.

------------------
-- 진행순서 --
------------------
책 스터디가 아니라서 순서를 제안단계에서 확정하기 어렵네요.
우선은 DevOps 구성요소 8가지를 각 주별로 진행해보는것으로 하겠습니다.
진행순서는 스터디원이 확정되면 다시 업데이트 하는걸로 하겠습니다.

- plan
- code
- build
- test
- release
- deploy
- operate
- monitor

참고도서
- 모던 스타트업 <한빛미디어>
- 자바 프로젝트 필수 유틸리티 <한빛미디어>

참고교육
- Learn DevOps_ CI_CD with Jenkins using Pipelines and Docker _ Udemy
- 이슈트래킹과 협업을 더 쉽게! 전문가에게 배우는 JIRA 첫걸음 _ Udemy
- DevOps 첫걸음_ Docker에서 Rancher를 이용한 CD까지 _ Udemy

발표자료
- 스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관  -
- JBUG Vagrant : https://www.slideshare.net/ncrash/jbugvagrant
- 프로젝트 에코시스템(개발환경의 효율적 개선) : https://www.slideshare.net/ncrash/ss-16683688

DDD

자사에서 ddd로 개발이 되어있습니다
하지만 ddd를 학습하며 애플리케이션을 만들었고 ddd의 이해와 생각이 공유되지 않은채 msa구조로 여러개의 서비스가 만들어졌으며 흉내를 냈다가 맞는 표현인 것 같습니다

현재 아키텍처가 이벤트 드리븐 방식으로 여러 다른 서비스와 연관관계를 가지고 있습니다
이를 테스트하기가 굉장히 어려움을 겪고 있으며 ddd가 해결방안 중 하나라고 판단하였다

이에 ddd를 학습하고자 합니다
레드 또는 블루바이블을 읽는 것을 목표로 합니다



  • No labels