SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
CTO 둘이 풀어드리는 주간 뉴스 2021.2.13방송
라인개발자들이 직접 뽑은 인생 책은?
참고자료
• <컴퓨터vs책> 블로그
http://jhrogue.blogspot.com/
• 오늘자방송:
https://www.youtube.com/watch?v=A9hyHUnoIfI&list=PLdntWJk2tJPKvRB0mSqC5tyK
Uv7HFtcqg&index=1
• 유튜브채널OKdevTV >재미있는개발이야기리스트
https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
• 슬라이드셰어
https://www.slideshare.net/jrogue/presentations
• 채널박재호(초급개발자를위한...)https://www.youtube.com/c/박재호dev
OKdevTV
오늘의 짤방
OKdevTV
게이머 의자의 종류
via @Dangerplanet
① AWS 새로운 T4g 인스턴스 무료 사용하기
② MVP vs PoC
③ 라인개발자들이 직접 뽑은 인생 책은?
④ 코드로 배우는 스프링부트 프로젝트
⑤ Dependency가 많은 프로젝트의 스케줄 관리 방법
⑥ DGS: GraphQL for SpringBoot by 넷플릭스
⑦ 크롬에서 안 쓰는 탭을 쉬게 만들려면?
⑧ sqlite를 상용 환경에서 사용하면 안 된다고?
오늘의 소개할 내용
OKdevTV
• 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
• 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
• https://www.youtube.com/watch?fbclid=IwAR0VJ8knkO0ai_PGPwvJpASXni8f3sdGdLUj3bt
aHbcAizuLQ7t2lOVAExQ&v=95UKIF0iF9M&feature=youtu.be
OKdevTV
(뉴스) 라인개발자들이 직접 뽑은 인생 책은?
3
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
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시간을 넘기면 안 된다는 원리
• 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
• 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
• 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

Contenu connexe

Plus de Jay Park

(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임Jay Park
 
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결Jay Park
 
(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서Jay Park
 
(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람Jay Park
 
(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린Jay Park
 
(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의Jay Park
 
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트Jay Park
 
(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다Jay Park
 
(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다Jay Park
 
(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트Jay Park
 
(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭Jay Park
 
(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기Jay Park
 
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드Jay Park
 
(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길Jay Park
 
(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드Jay Park
 
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법Jay Park
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기Jay Park
 
(독서광) 싱크 어게인
(독서광) 싱크 어게인(독서광) 싱크 어게인
(독서광) 싱크 어게인Jay Park
 
(독서광) 면역
(독서광) 면역(독서광) 면역
(독서광) 면역Jay Park
 
그림으로 배우는 StatQuest 머신러닝 강의
그림으로 배우는 StatQuest 머신러닝 강의그림으로 배우는 StatQuest 머신러닝 강의
그림으로 배우는 StatQuest 머신러닝 강의Jay Park
 

Plus de Jay Park (20)

(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임
 
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
 
(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서
 
(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람
 
(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린
 
(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의
 
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
 
(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다
 
(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다
 
(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트
 
(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭
 
(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기
 
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
 
(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길
 
(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드
 
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기
 
(독서광) 싱크 어게인
(독서광) 싱크 어게인(독서광) 싱크 어게인
(독서광) 싱크 어게인
 
(독서광) 면역
(독서광) 면역(독서광) 면역
(독서광) 면역
 
그림으로 배우는 StatQuest 머신러닝 강의
그림으로 배우는 StatQuest 머신러닝 강의그림으로 배우는 StatQuest 머신러닝 강의
그림으로 배우는 StatQuest 머신러닝 강의
 

2021년 2월 13일 개발자 이야기

  • 1. CTO 둘이 풀어드리는 주간 뉴스 2021.2.13방송 라인개발자들이 직접 뽑은 인생 책은?
  • 2. 참고자료 • <컴퓨터vs책> 블로그 http://jhrogue.blogspot.com/ • 오늘자방송: https://www.youtube.com/watch?v=A9hyHUnoIfI&list=PLdntWJk2tJPKvRB0mSqC5tyK Uv7HFtcqg&index=1 • 유튜브채널OKdevTV >재미있는개발이야기리스트 https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg • 슬라이드셰어 https://www.slideshare.net/jrogue/presentations • 채널박재호(초급개발자를위한...)https://www.youtube.com/c/박재호dev OKdevTV
  • 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