4.
① AWS 새로운 T4g 인스턴스 무료 사용하기
② MVP vs PoC
③ 라인개발자들이 직접 뽑은 인생 책은?
④ 코드로 배우는 스프링부트 프로젝트
⑤ Dependency가 많은 프로젝트의 스케줄 관리 방법
⑥ DGS: GraphQL for SpringBoot by 넷플릭스
⑦ 크롬에서 안 쓰는 탭을 쉬게 만들려면?
⑧ sqlite를 상용 환경에서 사용하면 안 된다고?
오늘의 소개할 내용
OKdevTV
5.
• https://aws.amazon.com/ko/blogs/aws/new-t4g-instances-burstable-performance-powered-
by-aws-graviton2/
• AWS Graviton2(아마존이 만든 7나노 공정의 64비트 ARM 코어) 기반의 burstable 인스턴스 타입
• CPU 크레딧을 모았다가 순간적으로 파워를 내는 방식
• 희소식
• 테스트를 위해 2021년 3월 31일까지 t4g.micro 인스턴스를 750시간 동안 무료로 사용 가능
• 기존 사용자와 신규 사용자 모두에게 적용
• 힌트:
• git, gcc, make와 같은 ARM 64비트용 개발 환경을 한 번에 설치: $ sudo yum groupinstall -y "Development Tools“
• 프로그래밍 추가 환경 준비: $ sudo amazon-linux-extras enable golang1.11 corretto8 php7.4 python3.8 ruby2.6
• 그리고 설치: $ sudo yum install -y golang java-1.8.0-amazon-corretto
php-cli php-pdo php-fpm php-json php-mysqlnd
python38 ruby ruby-irb rubygem-rake rubygem-json rubygems
• 주의
• 서울 리전에서는 사용 불가: US East, US West, 동경 리전에서 사용해야 함
OKdevTV
(개발) AWS 새로운 T4g 인스턴스 무료 사용하기
1
6.
• https://medium.com/hgmin/poc-prototype-pilot-mvp%EB%9E%80-b659aa8304df
• MVP: 가장 크게 오용하는 단어 중 하나
• 사실상 열에 아홉은 PoC(Proof of Concept)를 의미
• PoC
• 신기술 도입 전 아이디어 검증
• MVP(Minimum Viable Product)
• 생존을 위해 최소의 노력을 들여 만든 제품
• 시제품 수준을 넘어서 시장 출시가 가능해야 함
OKdevTV
(오늘의 논쟁) MVP vs PoC
2
8.
OKdevTV
(개발) 코드로 배우는 스프링부트 프로젝트
4
• https://www.sourcecodeexamples.net/p/free-spring-boot-projects.html
• 학습 목적으로 공개된 무료 스프링부트 프로젝트 목록
• 각각은 깃허브에 공개되어 스프링부트 프레임워크를 직접 다뤄볼 수 있게 기획
• 목록:
• 직원 관리 앱:
• ReactJS SpringBoot CRUD Full Stack App
• AngularJS 버전
• Thymeleaf 버전
• TODO 앱:
• SpringBoot + Hibernate + JSP
• PiggyMetrics
• SpringBoot+Spring Cloud 마이크로서비스 프로젝트
• 쇼핑 카트 앱
• SpringBoot+Spring Cloud 마이크로서비스 프로젝트
• 서점 앱
• SpringBoot+Spring Cloud 마이크로서비스 프로젝트+React
9.
OKdevTV
(팁) Dependency가 많은 프로젝트의 스케줄 관리 방법
5
• https://brunch.co.kr/@dan-mingookim/15
• 팁: 네트워크 다이어그램을 적극 활용하라!
• 상호 의존성이 큰 프로젝트라면?
• WBS를 만들고 네트워크 다이어그램을 그려 공유하자
• PDM(Precedence Diagramming Method)를 활용!
• FS(Finish-to-Start)
• SS(Start-to-Start)
• FF(Finish-to-Finish)
• SF(Start-to-Finish)
• 팁: WBS(Work Breakdown Structure) 작성시 아이템 분해 기준
• 8:80 규칙
• 각 활동이 최소 8시간을 넘어야 하며
• 최대 80시간을 넘기면 안 된다는 원리
10.
• https://netflixtechblog.com/open-sourcing-the-netflix-domain-graph-service-framework-
graphql-for-spring-boot-92b9dcecda18#gaerae.com
• DGS(Domain Graph Service) 프레임워크
• 넷플릭스가 만들고 오픈소스로 공개한 GraphQL 프레임워크
• 애노테이션 기반의 스프링부트 프로그래밍 모델을 지원
• 질의 테스트를 단위 테스트로 작성하기 위한 테스트 프레임워크 지원
• 스키마로부터 Gradle 코드를 생성하는 플러그인
• 스프링 시큐리티와 통합
• 파일 업로드 지원
• 오류 처리
OKdevTV
(개발) DGS: GraphQL for SpringBoot by 넷플릭스
6
11.
• https://gigglehd.com/gg/soft/9385200
• 엄청나게 유명한 the Great Suspender에 멀웨어가 침투
• 구글이 긴급하게 크롬 웹 스토어에서 내림
• 만일 여러분들이 the Great Suspender 확장을 사용하고 계시다면? 지금 바로 삭제 부탁!
• 대체제는?
• Auto Tab Discard: https://chrome.google.com/webstore/detail/auto-tab-
discard/jhnleheckmknfcgijgkadoemagpecfol
• The Marvellous Suspender: https://chrome.google.com/webstore/detail/the-marvellous-
suspender/noogafoofpebimajpfpamcfhoaifemoa
• 참고
• 엣지의 경우에는 실험실 기능으로 제공
OKdevTV
(팁) 크롬에서 안 쓰는 탭을 쉬게 만들려면?
7
12.
• https://litestream.io/blog/why-i-built-litestream/
• Go언어로 고성능 KV 저장소인 BoltDB를 만든 벤 존슨도 sqlite로 회귀
• BoltDB는 스키마 마이그레이션, SQL, REPL 부족
• PostgreSQL과 같은 RDBMS로 가는 대신 SQLite로 회귀!
• Expensify: sqlite로 초당 400만 질의 처리
• “Small. Fast. Reliable. Choose any three.“
• 한가지 문제
• 재난 복구(DR): 서버가 죽으면… 데이터도…
• rqlite는 노드 세 개를 요구 → 복제 도구는 없을까?
• 여기서 해법: litestream
• S3를 사용해 sqlite의 WAL 파일을 백업 → 나중에 문제가 발생하면 빠르게 복구
OKdevTV
(우리가 몰랐던 사실) sqlite를 상용 환경에서 사용하면 안 된다고?
8
It appears that you have an ad-blocker running. By whitelisting SlideShare on your ad-blocker, you are supporting our community of content creators.
Hate ads?
We've updated our privacy policy.
We’ve updated our privacy policy so that we are compliant with changing global privacy regulations and to provide you with insight into the limited ways in which we use your data.
You can read the details below. By accepting, you agree to the updated privacy policy.