SlideShare a Scribd company logo
1 of 113
Download to read offline
당근 개발자 플랫폼은
어떤 문제를 해결하고 있는가?
사진: Unsplash의 Michael C
2024.1.10 @ AWSKRUG 플랫폼엔지니어링모임
Outsider
당근마켓 SRE
Outsider’s Dev Story 블로그
44BITS 팟캐스트
RetroTech 팟캐스트
Outsider
Kubernetes
Platform Engineering이
목표는 아니다
데모 영상입니다.
데모는 YouTube에서 볼 수 있습니다.
3분 정도 됩니다.
데모
데모는 YouTube에서
3분
2021년
SRE팀 딜리버리 파트
저는 2020년 12월 입사
Argo CD
Kustomize
+
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
AWS ECR
Push Image
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
AWS ECR
g
Repo for Argo CD
Push Image
Update image tag
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
AWS ECR
g
Repo for Argo CD Argo CD
Push Image
Update image tag
Out of Sync
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
AWS ECR
g
Repo for Argo CD Argo CD
Kubernetes
Cluster
Push Image
Update image tag
Sync
Out of Sync
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
AWS ECR
g
Repo for Argo CD Argo CD
Kubernetes
Cluster
Push Image
Update image tag
Sync
Out of Sync
AWS Parameter Store
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
AWS ECR
g
Repo for Argo CD Argo CD
Kubernetes
Cluster
Push Image
Update image tag
Sync
Out of Sync
AWS Parameter Store
SRE: 초기 설정
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
AWS ECR
g
Repo for Argo CD Argo CD
Kubernetes
Cluster
Push Image
Update image tag
Sync
Out of Sync
AWS Parameter Store
SRE: 초기 설정 SRE: 서비스 어카운트 설정/IAM 업데이트
파편화
Fragmentation
사진: Unsplash의 Kelly Sikkema
파편화
Fragmentation
사진: Unsplash의 Kelly Sikkema
50+
g
Repo for Argo CD
사내
엔지니어 SRE
Separation
of
Concerns
사진: Unsplash의 Alex Padurariu
수정하기 어렵다
반복되는 배포 요청
YAML
사진: Unsplash의 Alexander Simonsen
YAML
YAML
YAML
YAML
Y
A
M
L
고쳐쓸까?
새로 만들까?
Argo CD를 버린다
Argo CD를 버린다
새 배포시스템은 새로 구축합니다
좋은 배포란 무엇인가?
누가
언제
무엇을 배포했는가?
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
g
Repo for Argo CD Argo CD
Kubernetes
Cluster
Sync
누가
언제
무엇을 배포했는가?
누구든 쉽게 알 수 있어야
상태 동기화
최종 일관성
desired state = actual state
Eventually Consistency
v1 운영 중
v1 운영 중
v2로 변경 제출
v1
v1 운영 중
v2로 변경 제출
desired state 동기화
v1
v1 운영 중
v2로 변경 제출
desired state 동기화
v1
v2
rollout 완료
v1 운영 중
v2로 변경 제출
desired state 동기화
v1
v2
rollout 완료
Argo CD의 동기화 완료
v1 운영 중
v2로 변경 제출
desired state 동기화
v1
v2
rollout 완료
Argo CD의 배포 완료
엔지니어가 기대하는 배포 완료
Kubernetes를 몰라도 배포할 수 있어야 한다
Kubernetes를 알면 더 잘 쓸수 있다
오늘 입사한 사람도 배포할 수 있어야 한다
처음부터 끝까지 직접 할 수 있어야 한다
Self-Service
사진: Unsplash의 Bernd Klutsch
문서 없이도
사용할 수 있을 정도로
편해야 한다
설문 조사는
하지 않습니다
사진: Unsplash의 Celpax
사람들은
원인이 아니라
해쳘책을 가져온다
사진: Unsplash의 SIMON LEE
Opinionated
단순함 유연함
Convention
over
Configuration
90%
Kubernetes manifest 추상화
Configuration files
어디서부터 배포라고 할 것인가?
코딩 테스트
Docker
빌드
Docker
푸시
Kubernetes
manifest
kubectl
apply
gc
Repo GitHub Action
gc
Repo GitHub Action
gc
Repo GitHub Action
AWS ECR
g
Repo for Argo CD
Push Image
Update image tag
코딩 테스트
Docker
빌드
Docker
푸시
Kubernetes
manifest
kubectl
apply
GitHub Argo CD
코딩 테스트
Docker
빌드
Docker
푸시
Kubernetes
manifest
kubectl
apply
GitHub 새 배포 시스템
Deployment
Backend
CLI
GoCD
CLI
UI
Mockup
https://primer.style/
https://github.blog/2021-01-25-improving-how-we-deploy-github/
MVP
type: v1/appservice
services:
app:
image: app
ports:
- name: http
port: 8080
healthcheck:
type: http
httpPath: /api/healthy
port: 8080
interval: 10
startPeriod: 30
images:
app:
dockerfile: ./Dockerfile
routes:
- name: http
protocol: http
host:
- scope: internal
backend:
- service: app
port: http
IRSA, IAM
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3
:
:
:
test-service-bucket",
"arn:aws:s3
:
:
:
test-service-bucket
/
*
"
]
}
]
}
type: v1/appservice
services:
app:
role: app-role
roles:
app-role: .deploy/policies/app.json
마이그레이션은 힘들다
Kontrol을
더 좋게 만든다
사진: Unsplash의 Miguel Bruna
배포 후 상태를 보고 싶다
파편화된 환경 변수
Configmap
External Secrets
AWS Parameter Store
g
Repo for Argo CD
https://netflixtechblog.com/full-cycle-
developers-at-netflix-a08c31f83249
https://netflixtechblog.com/full-cycle-
developers-at-netflix-a08c31f83249
“
”
SRE란 운영팀을 위한
소프트웨어 엔지니어를 말한다.
https://sre.google/sre-book/table-of-contents/
“
”
기본적으로 SRE팀은 엔지니어링에
초점을 맞춘다는 점이 가장 중요하다.
끊임없이 엔지니어링을 추구하지
않으면 업무 부담이 증가하여
그 부담을 나누기 위해
더 많은 인력이 필요하게 되고
결국에는 서비스의 크기에 따라
전통적인 운영 업무를 담당하는 인력이
기하급수적으로 늘어나게 된다.
https://sre.google/sre-book/table-of-contents/
“
”
이러한 숙명에서 벗어나려면 서비스를
관리하는 팀은 코드를 작성해야 한다.
그렇지 못하면 늘어나는 일감에 파묻히게
될 뿐이다.
그래서 구글은 SRE팀에 티켓,
전화 응대, 수작업 등,
소위 '운영' 업무에 최대 50%의 시간만
투입하도록 정해두고 있다.
https://sre.google/sre-book/table-of-contents/
프로젝트 소유권 관리
사진: Unsplash의 Filip Bunkens
IT 겨울
비용의 가시성을 높여야 한다
사용성이 좋지 않은
Kubernetes 크론잡
운영의 사용성 개선
클라우드 리소스의 소유권을
관리할 수 있으니
생성도 하고 싶다
EOF
g
outsideris
t
outsideris
e
outsideris@gmail.com

More Related Content

Similar to 당근 개발자 플랫폼은 어떤 문제를 해결하고 있는가?

[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기Chanwoong Kim
 
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료지원 정
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트Chanwoong Kim
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
 
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on KubernetesOpenStack Korea Community
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 
Angular는 사실 어렵지 않습니다.
Angular는 사실 어렵지 않습니다.Angular는 사실 어렵지 않습니다.
Angular는 사실 어렵지 않습니다.장현 한
 
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Jae-yeol Lee
 
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기Subin An
 
[NEXT 프연 Week1] Git 시작하기
[NEXT 프연 Week1] Git 시작하기[NEXT 프연 Week1] Git 시작하기
[NEXT 프연 Week1] Git 시작하기Young-Ho Cho
 
Python과 Git으로 만드는 모바일 게임 패치 시스템
Python과 Git으로 만드는 모바일 게임 패치 시스템Python과 Git으로 만드는 모바일 게임 패치 시스템
Python과 Git으로 만드는 모바일 게임 패치 시스템Youngtaek Oh
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablup Inc.
 
KubeCon + CloudNativeCon Europe 2021 recap (공개버전)
KubeCon + CloudNativeCon Europe 2021 recap (공개버전)KubeCon + CloudNativeCon Europe 2021 recap (공개버전)
KubeCon + CloudNativeCon Europe 2021 recap (공개버전)DAEBUM LEE
 
Kubernetes on GCP
Kubernetes on GCPKubernetes on GCP
Kubernetes on GCPDaegeun Kim
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트Ji-Woong Choi
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요Ian Choi
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축Ji-Woong Choi
 
표준프레임워크와 이클립스
표준프레임워크와 이클립스표준프레임워크와 이클립스
표준프레임워크와 이클립스Kenu, GwangNam Heo
 

Similar to 당근 개발자 플랫폼은 어떤 문제를 해결하고 있는가? (20)

[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
Angular는 사실 어렵지 않습니다.
Angular는 사실 어렵지 않습니다.Angular는 사실 어렵지 않습니다.
Angular는 사실 어렵지 않습니다.
 
Django beginning
Django beginningDjango beginning
Django beginning
 
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
 
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
 
[NEXT 프연 Week1] Git 시작하기
[NEXT 프연 Week1] Git 시작하기[NEXT 프연 Week1] Git 시작하기
[NEXT 프연 Week1] Git 시작하기
 
Python과 Git으로 만드는 모바일 게임 패치 시스템
Python과 Git으로 만드는 모바일 게임 패치 시스템Python과 Git으로 만드는 모바일 게임 패치 시스템
Python과 Git으로 만드는 모바일 게임 패치 시스템
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"
 
KubeCon + CloudNativeCon Europe 2021 recap (공개버전)
KubeCon + CloudNativeCon Europe 2021 recap (공개버전)KubeCon + CloudNativeCon Europe 2021 recap (공개버전)
KubeCon + CloudNativeCon Europe 2021 recap (공개버전)
 
Kubernetes on GCP
Kubernetes on GCPKubernetes on GCP
Kubernetes on GCP
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
 
Kinect sdk사용하기
Kinect sdk사용하기Kinect sdk사용하기
Kinect sdk사용하기
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
 
표준프레임워크와 이클립스
표준프레임워크와 이클립스표준프레임워크와 이클립스
표준프레임워크와 이클립스
 

More from JeongHun Byeon

오픈소스에 기여할 때 알면 좋을 개발 프로세스
오픈소스에 기여할 때 알면 좋을 개발 프로세스오픈소스에 기여할 때 알면 좋을 개발 프로세스
오픈소스에 기여할 때 알면 좋을 개발 프로세스JeongHun Byeon
 
DevOps를 가속화하는 플랫폼 엔지니어링
DevOps를 가속화하는 플랫폼 엔지니어링DevOps를 가속화하는 플랫폼 엔지니어링
DevOps를 가속화하는 플랫폼 엔지니어링JeongHun Byeon
 
클라우드 시대에 맞는 사이트 신뢰성 엔지니어
클라우드 시대에 맞는 사이트 신뢰성 엔지니어클라우드 시대에 맞는 사이트 신뢰성 엔지니어
클라우드 시대에 맞는 사이트 신뢰성 엔지니어JeongHun Byeon
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요 디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요 JeongHun Byeon
 
오픈소스 뒤에 메인테이너 있어요
오픈소스 뒤에 메인테이너 있어요오픈소스 뒤에 메인테이너 있어요
오픈소스 뒤에 메인테이너 있어요JeongHun Byeon
 
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일JeongHun Byeon
 
Lessons from maintaining Mocha, an open source project
Lessons from maintaining Mocha, an open source projectLessons from maintaining Mocha, an open source project
Lessons from maintaining Mocha, an open source projectJeongHun Byeon
 
개발 관련 기술 블로그 운영하기
개발 관련 기술 블로그 운영하기개발 관련 기술 블로그 운영하기
개발 관련 기술 블로그 운영하기JeongHun Byeon
 
Terraform을 이용한 Infrastructure as Code 실전 구성하기
Terraform을 이용한 Infrastructure as Code 실전 구성하기Terraform을 이용한 Infrastructure as Code 실전 구성하기
Terraform을 이용한 Infrastructure as Code 실전 구성하기JeongHun Byeon
 
오픈소스 생태계 일원으로서의 개발자(자막 버전)
오픈소스 생태계 일원으로서의 개발자(자막 버전)오픈소스 생태계 일원으로서의 개발자(자막 버전)
오픈소스 생태계 일원으로서의 개발자(자막 버전)JeongHun Byeon
 
오픈소스 생태계 일원으로서의 개발자
오픈소스 생태계 일원으로서의 개발자오픈소스 생태계 일원으로서의 개발자
오픈소스 생태계 일원으로서의 개발자JeongHun Byeon
 
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기JeongHun Byeon
 
더 나은 개발자 되기
더 나은 개발자 되기더 나은 개발자 되기
더 나은 개발자 되기JeongHun Byeon
 
블로그 주도 개발
블로그 주도 개발블로그 주도 개발
블로그 주도 개발JeongHun Byeon
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나JeongHun Byeon
 
Node.js 현재와 미래
Node.js 현재와 미래Node.js 현재와 미래
Node.js 현재와 미래JeongHun Byeon
 
Nodejs Production 적용기
Nodejs Production 적용기Nodejs Production 적용기
Nodejs Production 적용기JeongHun Byeon
 
Sublime Text tips & trikcs
Sublime Text tips & trikcsSublime Text tips & trikcs
Sublime Text tips & trikcsJeongHun Byeon
 
Popular Convention 개발기
Popular Convention 개발기Popular Convention 개발기
Popular Convention 개발기JeongHun Byeon
 

More from JeongHun Byeon (20)

오픈소스에 기여할 때 알면 좋을 개발 프로세스
오픈소스에 기여할 때 알면 좋을 개발 프로세스오픈소스에 기여할 때 알면 좋을 개발 프로세스
오픈소스에 기여할 때 알면 좋을 개발 프로세스
 
DevOps를 가속화하는 플랫폼 엔지니어링
DevOps를 가속화하는 플랫폼 엔지니어링DevOps를 가속화하는 플랫폼 엔지니어링
DevOps를 가속화하는 플랫폼 엔지니어링
 
클라우드 시대에 맞는 사이트 신뢰성 엔지니어
클라우드 시대에 맞는 사이트 신뢰성 엔지니어클라우드 시대에 맞는 사이트 신뢰성 엔지니어
클라우드 시대에 맞는 사이트 신뢰성 엔지니어
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요 디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
 
Citizen 개발기
Citizen 개발기Citizen 개발기
Citizen 개발기
 
오픈소스 뒤에 메인테이너 있어요
오픈소스 뒤에 메인테이너 있어요오픈소스 뒤에 메인테이너 있어요
오픈소스 뒤에 메인테이너 있어요
 
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
 
Lessons from maintaining Mocha, an open source project
Lessons from maintaining Mocha, an open source projectLessons from maintaining Mocha, an open source project
Lessons from maintaining Mocha, an open source project
 
개발 관련 기술 블로그 운영하기
개발 관련 기술 블로그 운영하기개발 관련 기술 블로그 운영하기
개발 관련 기술 블로그 운영하기
 
Terraform을 이용한 Infrastructure as Code 실전 구성하기
Terraform을 이용한 Infrastructure as Code 실전 구성하기Terraform을 이용한 Infrastructure as Code 실전 구성하기
Terraform을 이용한 Infrastructure as Code 실전 구성하기
 
오픈소스 생태계 일원으로서의 개발자(자막 버전)
오픈소스 생태계 일원으로서의 개발자(자막 버전)오픈소스 생태계 일원으로서의 개발자(자막 버전)
오픈소스 생태계 일원으로서의 개발자(자막 버전)
 
오픈소스 생태계 일원으로서의 개발자
오픈소스 생태계 일원으로서의 개발자오픈소스 생태계 일원으로서의 개발자
오픈소스 생태계 일원으로서의 개발자
 
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기
 
더 나은 개발자 되기
더 나은 개발자 되기더 나은 개발자 되기
더 나은 개발자 되기
 
블로그 주도 개발
블로그 주도 개발블로그 주도 개발
블로그 주도 개발
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
 
Node.js 현재와 미래
Node.js 현재와 미래Node.js 현재와 미래
Node.js 현재와 미래
 
Nodejs Production 적용기
Nodejs Production 적용기Nodejs Production 적용기
Nodejs Production 적용기
 
Sublime Text tips & trikcs
Sublime Text tips & trikcsSublime Text tips & trikcs
Sublime Text tips & trikcs
 
Popular Convention 개발기
Popular Convention 개발기Popular Convention 개발기
Popular Convention 개발기
 

당근 개발자 플랫폼은 어떤 문제를 해결하고 있는가?