Chatting Team Lead at Karrot๐ฅ
AWS Serverless Hero
Less is more!
Chatting Team Lead at Karrot๐ฅ
AWS Serverless Hero
Less is more!
์ ๋ฌด๋ฅผ ํ๋ค ๋ณด๋ฉด ์ฑ๊ณผ๋ฅผ ์ ๋์ ์ผ๋ก ์ธก์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํ๊ฒ ๋๋ค. ์ ๋ฌด ํจ์จ์ด ํฅ์๋๋๋ผ๋ ์ด๋ฅผ ๋ช ํํ ์งํ๋ก ๋ํ๋ด๊ธฐ๋ ์ฝ์ง ์๋ค. ์ด๋ฌํ ๊ณ ๋ฏผ ์์์ DORA๋ผ๋ ๋ฐฉ๋ฒ๋ก ์ ํตํด ์ ๋ฌด๋ฅผ ์ธก์ ํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์ค์ ๋ก ์ธก์ ๊ณผ ๊ธฐ๋ก, ๊ด๋ฆฌ๊ฐ ํ์ํ ์ผ์ด๋ผ ์ค๋ฌด์ ์ ์ฉํ๊ธฐ๋ ์ฝ์ง ์์ง๋ง, ์ ๋ฌด๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์ ์ ์ดํดํ๋ ๊ฒ์ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. ์ด์ DORA ๋ฉํธ๋ฆญ์ค์ ๋ํด ์กฐ์ฌํ๊ณ ์ ๋ฆฌํด๋ณด์๋ค. DORA(DevOps Research and Assessment) ๋ฉํธ๋ฆญ์ค๋ DevOps ํ์ ์ฑ๊ณผ์ ํจ์จ์ฑ์ ํ๊ฐํ๋ 4๊ฐ์ง ํต์ฌ ์งํ์ด๋ค. ์ด ์งํ๋ค์ ํตํด ์ํํธ์จ์ด ์ ๊ณต ํ๋ก์ธ์ค์ ํ์ง์ ๊ฐ๊ด์ ์ผ๋ก ์ธก์ ํ ์ ์๋ค. ...
ํ๊ณ ๋ฅผ ์งํํ ๋ ํ์ฉํ ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ๋ก ๋ค์ ์๊ฐํ๋ค. ๊ฐ ๋ฐฉ๋ฒ์ ํน์ง๊ณผ ์ฅ์ ์ ์ฐธ๊ณ ํ์ฌ ์ํฉ์ ๋ง๋ ๋ฐฉ๋ฒ์ ์ ํํ์ฌ ํ๊ณ ๋ฅผ ์งํํ ์ ์๋ค. 1. KPT (Keep, Problem, Try) ๊ฐ๋จํ๋ฉด์๋ ์ค์ฉ์ ์ธ ํ๊ณ ๋ฐฉ์์ผ๋ก, ๊ฐ์ธ ํ๊ณ ์ ๋งค์ฐ ์ ํฉํ๋ค. ๋๋ก๋ ๊ฐ๋ณ๊ฒ ํ๋ก์ ํธ ํ๊ณ ๋ฅผ ์งํํ ๋๋ ์ ์ฉํ๋ค. Keep: ์ํ๋ ๊ฒ, ์ ์งํ๊ณ ์ถ์ ๊ฒ Problem: ๋ฌธ์ ์ , ๊ฐ์ ์ด ํ์ํ ๊ฒ Try: ์์ผ๋ก ์๋ํด๋ณผ ๊ฒ, ๊ฐ์ ๋ฐฉ์ 2. 5F (Fact, Feeling, Finding, Future, Feedback) ๊ฐ์ ์ ์ธ ๋ถ๋ถ๊น์ง ๊น์ด ์๊ฒ ๋์๋ณผ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ํ๋ค. ์ค์ ์ ๋ฌด์์ ์ฌ์ฉํด๋ณธ ์ ์ ์๋ค. ๋ค๋ง ๊ฐ์ ์ ๋๋๋ค๋ ์ธก๋ฉด์์ ๊ฐ์ธ ํ๊ณ ์ ์ ํฉํ๋ค๊ณ ํ๋ค. ...
๊ฐ์ ML Data platform engineering์์ Feature Store์ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด storage ์ต์ ๋ค์ ๊ฒํ ํ๊ณ ์๋ค. Remote cache๋ง์ผ๋ก๋ network latency ๋ฌธ์ ๊ฐ ์์ด์, disk storage๋ฅผ ํ์ฉํ๋ฉด ๋ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ๊ทผ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค. ์ด ๊ธ์์๋ AWS EC2์์ ์ฌ์ฉํ ์ ์๋ ์ฃผ์ storage ์ต์ ๋ค์ ๋น๊ต ๋ถ์ํ๋ค: Storage ์ต์ ํ EC2 ์ธ์คํด์ค: ๋ก์ปฌ์ ์ง์ ์ฐ๊ฒฐ๋ NVMe SSD๋ก ์ต๊ณ ์ I/O ์ฑ๋ฅ ์ ๊ณต EBS (Elastic Block Store): EC2์ ์ฐ๊ฒฐ๋๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ก ๋์ IOPS์ ์ฒ๋ฆฌ๋ ์ง์ FSx: ์์ ๊ด๋ฆฌํ ํ์ผ ์์คํ ์ผ๋ก ์ฌ๋ฌ EC2 ์ธ์คํด์ค์์ ๊ณต์ ๊ฐ๋ฅ EFS (Elastic File System): ์์ ๊ด๋ฆฌํ NFS ํ์ผ์์คํ ์ผ๋ก ์๋ ํ์ฅ/์ถ์ ์ง์ AWS EC2์ Storage ์ต์ ํ ์ธ์คํด์ค ๋์ฉ๋ ๋ฐ์ดํฐ์ ์ ๋ํ ๊ณ ์ฑ๋ฅ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ด ํ์ํ ์ํฌ๋ก๋๋ฅผ ์ํด ์ค๊ณ๋์๋ค. ...
URL ๋ฌดํดํ(Defanging)๋? ๋ณด์ ์ ๋ฌธ๊ฐ๋ค์ ์ ์ฑ URL์ ๊ณต์ ํ ๋ ํน๋ณํ ํ๊ธฐ๋ฒ์ ์ด๋ค. http ๋์ hxxp๋ฅผ, https ๋์ hxxps๋ฅผ ์ฐ๋ ๊ฒ์ด๋ค. ์ด๋ฐ ๋ฐฉ์์ โURL ๋ฌดํดํ(URL defanging)โ๋ผ๊ณ ํ๋ค. hxxp/hxxps ํ๊ธฐ๋ฒ์ ์๊ฒ ๋ ๊ณ๊ธฐ ์ต๊ทผ ProtonMail(pm.me)์ ์ด๋ฉ์ผ์ ๋ฐ์๋ดค๋ค. ์ด ํ์ฌ์ ๊ฐ๋ฐ ๋ฐฉ์์ด ๊ถ๊ธํด์ ์ฐพ์๋ณด๋ ๋ชจ๋ ์ฝ๋๋ฅผ GitHub์์ ๊ณต๊ฐ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์์๋ค. ์ฐ์ฐํ โAdd checks to prevent formatting hxxpsโ๋ผ๋ ์ ๋ชฉ์ PR์ ๋ฐ๊ฒฌํ๋ค. ์ด PR์ ๋ณด๊ณ hxxp/hxxps ํ๊ธฐ๋ฒ์ด ๋ฌด์์ธ์ง, ์ ์ฐ๋์ง ๊ถ๊ธํ๋ค. URL ๋ฌดํดํ(Defanging)๊ฐ ํ์ํ ์ด์ ๋ณด์ ์ ๋ฌธ๊ฐ๋ค์ด hxxp/hxxps ํ๊ธฐ๋ฒ์ ์ฐ๋ ์ฃผ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค: ...
1. Computing & Application AWS Lambda ์๊ฐ: ์ด๋ฒคํธ ๊ธฐ๋ฐ์ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์๋น์ค ํด๊ฒฐ๋ฌธ์ : ์งง์ ์คํ ์๊ฐ์ ์์ , ์ด๋ฒคํธ ์ฒ๋ฆฌ, API ์์ฒญ ์ฒ๋ฆฌ ๋์ฒด์๋น์ค: EC2, ECS, EKS ๊ท๋ชจ: ์ต์: 128MB ๋ฉ๋ชจ๋ฆฌ, ์คํ์๊ฐ ์ ํ 15๋ถ ์ต๋: 10GB ๋ฉ๋ชจ๋ฆฌ, ๋์์คํ 1000๊ฐ (์ฆ์ค ๊ฐ๋ฅ) AWS Fargate ์๊ฐ: ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์์ง ํด๊ฒฐ๋ฌธ์ : ์ปจํ ์ด๋ ์ด์์ ๋ฐ๋ฅธ ์๋ฒ ๊ด๋ฆฌ ๋ถ๋ด ์ ๊ฑฐ ๋์ฒด์๋น์ค: ECS/EKS with EC2 ๊ท๋ชจ: ์ต์: vCPU 0.25๊ฐ, ๋ฉ๋ชจ๋ฆฌ 0.5GB ์ต๋: vCPU 16๊ฐ, ๋ฉ๋ชจ๋ฆฌ 120GB 2. Integration & Orchestration ...
Looking to choose between UI Bakery and Retool for building internal tools? This comprehensive comparison breaks down the key differences between these popular low-code platforms, focusing on data handling, dashboard creation, and ease of use. Data Handling and Integration Retool Retool excels in data handling and integration, making it a strong choice for operating in-house data[1][4]. It offers: Powerful integration with external data sources, including APIs, databases, and cloud services Support for SQL/NoSQL databases and services like Firebase, MongoDB, and PostgreSQL Real-time data syncing between the UI and data sources UI Bakery ...
AppWrite vs. Supabase: A Comprehensive Comparison for 2024 Choosing between AppWrite and Supabase for your backend infrastructure? This detailed comparison covers everything you need to know about these popular Backend-as-a-Service (BaaS) platforms to make an informed decision. Key Differences at a Glance Database: AppWrite uses MariaDB, Supabase uses PostgreSQL Hosting Options: Both offer cloud and self-hosted solutions Language Support: AppWrite supports 10+ languages, Supabase focuses on TypeScript Performance: AppWrite shows better performance in stress tests Pricing Model: Both offer free tiers with different scaling options Performance and Scalability Benchmarks Recent performance tests reveal significant differences between these platforms: ...
What are PostgreSQL Connection Modes? PostgreSQL offers two primary connection modes through connection poolers like PgBouncer: Session Mode (also known as Connection Mode) and Transaction Mode. Each mode serves different use cases and comes with its own set of advantages and trade-offs. Session Mode (Connection Mode) Explained Provides a dedicated database connection for each client throughout their entire session Only releases the connection when the client explicitly disconnects Maintains full compatibility with all PostgreSQL features and session-level commands Offers better reliability and compatibility with all PostgreSQL clients Consumes more database resources due to long-lived connections[2] Transaction Mode Deep Dive Maintains database connections only during active transactions Automatically returns connections to the pool after transaction completion Supports up to 10,000 client connections with minimal pool size Optimizes resource usage by efficiently managing idle connections Particularly effective for applications with numerous low-activity connections[2][3] Key Differences Between Session and Transaction Modes Connection Lifecycle: ...
Summary โ๊ณ ์ธ์ด ํ๋ก์ ํธ ๊ฐ์ด๋ A-Z"๋ผ๋ ์ฃผ์ ๋ก, ์์ ํ๋ก์ ํธ๋ถํฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง Go ์ธ์ด๋ฅผ ์ฌ์ฉํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋ํด์ ๊ณต์ ํด๋ณด์์ต๋๋ค. ์์ ํ๋ก์ ํธ์ ํฐ ํ๋ก์ ํธ์ ์ฐจ์ด์ ์ ์ค๋ช ํ๊ณ , ์์ ํ๋ก์ ํธ์ ์ ํฉํ ๊ฐ๋จํ ์ฝ๋ ํจํด์ ์๊ฐํ๊ณ , ๊ธฐ๋ฅ ๋จ์์ ํ๋ก์ ํธ๋ฅผ ์ํ ์ฝ๋ ํจํด์ผ๋ก Handler์ HandlerFunc ๋ฐฉ์์ ๋น๊ตํ๊ณ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ์ค๋ช ํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ฝ๋ ํจํด์ผ๋ก Domain Driven Design (DDD) ์ ๊ทผ ๋ฐฉ์์ ์๊ฐํ๊ณ , ๊ฐ ๋ ์ด์ด(Presenter, Handler, Usecase, Service, Repository, Recorder)์ ์ญํ ๊ณผ ์ฅ์ ์ ์ค๋ช ํฉ๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค (DynamoDB) ์ฌ์ฉ ์์ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ์ ๊ฐ๋ตํ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ๋ ์ด์ด์์์ ํ ์คํธ ์ฝ๋ ์์ฑ ๋ฐฉ๋ฒ๊ณผ ๋ชจํน ๋๊ตฌ์ธ counterfeiter์ ์ฌ์ฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ํด ํ์ํ ๋๊ตฌ๋ค(APM, ์๋ฌ ๋ชจ๋ํฐ๋ง, ๋ฉํธ๋ฆญ ์์ง, ๋ก๊ทธ ์๋น์ค)์ ์๊ฐํ๊ณ ๊ทธ ์ค์์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ...
Summary Gophercon Korea 2023์์ ๋ฐํํ โGo ๋์ ํ, 4๋ ๊ฐ์ ๊ธฐ๋ก"์ด๋ผ๋ ์ฃผ์ ๋ก ๊ณต์ ํ์ต๋๋ค. Go๋ฅผ ๋์ ํ์ฌ ๋์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ณ ์์ผ๋ฉฐ, ์ฃผ์ ์ด์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๊ณ , Go๋ฅผ ํตํด ๋ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๊ณ ๋ฏผ๋ค์ ๊ณต์ ํฉ๋๋ค. Youtube Slideshare Go แแ ฉแแ ตแธ แแ ฎ 4แแ งแซ แแ กแซ แแ ตแ แ ฉแจ from Kyuhyun Byun