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
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시간을 넘기면 안 된다는 원리
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