Chatting Team Lead at Karrot๐ฅ
AWS Serverless Hero
Less is more!
Chatting Team Lead at Karrot๐ฅ
AWS Serverless Hero
Less is more!
ML Data platform engineering ์์ Feature Store์ ์ฅ๊ธฐ์ ์ธ ์ฑ๋ฅ ๊ฐ์ ๊ณผ์ ๋ฅผ ๊ณ ๋ฏผํ๋ค๊ฐ cache ๋ฟ๋ง ์๋๋ผ, disk storage๋ฅผ ํ์ฉํ๋ ๊ฒ ๋ํ ๊ฒํ ํด๋ณด๊ณ ์๋ค. ์๋ํ๋ฉด network latency๋ฅผ ์ค์ด๊ณ , disk storage๋ฅผ ํ์ฉํ๋ฉด remote cache๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์์๊ฑฐ๋ผ ๊ธฐ๋ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ AWS์์ Disk storage์ฒ๋ผ ํ์ฉํ ์ ์๋ EBS, FSx์ EFS์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. AWS EBS AWS EBS(Elastic Block Store)๋ ๋ค์ํ ์ข ๋ฅ์ ๋ณผ๋ฅจ ํ์ ์ ์ ๊ณตํ๋ฉฐ, ํฌ๊ฒ SSD ๊ธฐ๋ฐ๊ณผ HDD ๊ธฐ๋ฐ์ผ๋ก ๋๋ ์ ์๋ค. ๊ฐ ๋ณผ๋ฅจ ํ์ ์ ์ฑ๋ฅ ํน์ฑ๊ณผ ๊ฐ๊ฒฉ์ด ๋ค๋ฅด๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ์ ํํ ์ ์๋ค. ...
์ง๋ฌธ์ด ์๊ธฐ๊ฒ ๋ ์ด์ pm.me๋ผ๋ ๋๋ฉ์ธ์ ๊ฐ์ง ์ด๋ฉ์ผ์ ๋ณด์๋ค. ์ด๋ฅผ ์ด์ํ๋ ํ์ฌ๋ proton mail์ด๋ผ๋ ํ์ฌ์ธ๋ฐ, ์ฌ๊ธฐ์์ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ฐพ์๋ณด๋ ๋ชจ๋ ์ฝ๋๋ฅผ Github์์ ๊ณต๊ฐํ๊ณ ๊ด๋ฆฌํ๋ค๋ ๊ฒ์ ๋ณด์๋ค. ํํ์ด๋ฉด, PR์ด ํ๋ ์ด๋ ค์์๊ณ , ํด๋น PR์ ์ ๋ชฉ์ โAdd checks to prevent formatting hxxps"์ด์๋ค. ์ด๋ฅผ ๋ณด๊ณ , hxxp์ hxxps๊ฐ ๋ฌด์์ธ์ง ๊ถ๊ธํด์ก๋ค. http์ ํก์ฌํ๋ฐ ์ ์ด๊ฑธ ํ์ฉํ๊ฒ ๋๋ ๊ฒ์ผ๊น? Perplexity์๊ฒ ๋ฌผ์ด๋ณด๋ ๊ฐ๋ณ๊ฒ ๋ค์๊ณผ ๊ฐ์ด ๋ต๋ณ์ด ๋์๋ค. ์ด๋ฉ์ผ ๋ณด์์ ์ํ ๋ด์ฉ์ด๋ ์์๋๋ฉด ์ธ์ ๊ฐ๋ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค. http์ https ๋์ hxxp์ hxxps๋ฅผ ์ฌ์ฉํ๋ ์ฃผ๋ ์ด์ ๋ ๋ณด์๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด ๋ฐฉ์์ โURL ๋ฌดํดํ(URL defanging)โ๋ผ๊ณ ํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค: ...
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 ...
When comparing UI Bakery and Retool for operating in-house data and creating dashboards with charts, both platforms offer strong capabilities but have some key differences. Letโs examine how they compare in these specific areas: 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 ...
Itโs difficult to definitively say one is โbetterโ than the other, as each has its strengths and is suited for different use cases. However, I can provide a comparison of their key features and performance to help you make an informed decision: Performance and Scalability Appwrite consistently outperformed Supabase in stress tests, especially when scaling up to handle more users[1][4]. For example: On a โฌ5/month self-hosted server, Appwrite handled up to 2,000 users per day comfortably, while Supabase struggled with larger loads[1]. On a more powerful โฌ30/month server, Appwrite managed up to 250 simultaneous users, while Supabase hit its limit at only 45 users[1]. In breakpoint tests, Appwrite reached 6,800 virtual users, processing 100,000 requests with an average 3-second response time. Supabase reached its breakpoint at 3,000 virtual users, with 59,000 requests and a 6-second average response time[4]. Ease of Use Appwrite offers a smoother self-hosting experience with fewer restrictions and less setup complexity[1][3]. Supabase can be more challenging to configure in a self-hosted environment and has some features restricted or limited when self-hosted[1][3]. Features Both platforms offer similar core features, including authentication, databases, storage, and serverless functions. However, there are some differences: ...
Connection Mode (Session Mode) Each client maintains a dedicated connection to the database for the entire session duration[2]. The connection is only released back to the pool when the client disconnects from the database[2]. This mode replicates a direct connection to PostgreSQL and supports all PostgreSQL features and mechanisms[2]. Itโs safer and more compatible with all PostgreSQL clients[2]. Does not significantly reduce the load on database resources[2]. Transaction Mode The connection to PostgreSQL is maintained only for the duration of a transaction[2]. When the transaction completes, the connection is returned to the pool and can be reused by other clients[2]. Allows for a higher number of client connections (up to 10,000) with a smaller pool size[2]. Reduces the load on DBMS resources, especially beneficial for a large number of low-load client connections[2]. More efficient in terms of resource utilization, as idle connections are released back to the pool[3]. Key Differences Connection Duration: ...
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
์์ฌ๊ฒฐ์ ๊ณผ ์ ๋ฌด ์งํ์ ํ๋ก๋ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ณ ๊ฐ๊ด์ ์์ ์์ํ๋ค. ๊ณ ๊ฐ๊ด์ ์ด๋ผ๋ ๋ง์ ๋ง์ด ํ์ง๋ง ์ค์ ๋ก ์ด๊ฒ ์ ์ฌ์ฉ๋์ด์ผ ํ๋์ง ๋ ๊ฐ์ง ๋ฐฉ๋ฉด์์ ์ค๋ช ํ๋ค. 1. ์กฐ์ง์์์ ์์ฌ๊ฒฐ์ ์ธก๋ฉด ์ด๋ฐ ์ํฉ์ ์์ฃผ ๋ฐ์ํ์ ๊ฒ์ด๋ผ ์๊ฐํ๋ค. ์๋ก์ ํ์(ํน์ ์กฐ์ง)์ ์๊ฐ์ด ๋ฌ๋ผ์ ๋ฒ์ด์ง ์ํฉ์ด๋ค. ๊ฐ ํ์์ ์๋จ์ ๋ํด์ ์ง์ฐฉ์ ํ๊ฒ ๋๊ณ ์ด์ผ๊ธฐ๊ฐ ํํ์ ์ ๋ฌ๋ฆฌ๊ฒ ๋๋ค. ์ด๋ ์ด๋ป๊ฒ ์ด์ผ๊ธฐ๋ฅผ ํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๊น? ๊ณ ๊ฐ์ด ๊ฒช๋ ๋ฌธ์ ์ํฉ์ ๋ํด์ ๋จผ์ ์ ํํ ์ดํดํ๋ ๊ฒ ํ์ํ๋ค. ํน์ ๊ณ ๊ฐ์๊ฒ ๊ผญ ํ์ํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ๋ํ ์ ์๊ฐ ํ์ํ๋ค. ์ด๋ฅผ ๋ฌธ์ ์ต์์์ โ๋ชฉํโ๋ก ์ ์๋ฅผ ํ๋ค. ...
The word โburnoutโ is being heard from all directions. It is being expressed as a reason for quitting, changing jobs, taking vacations, and as a way to express difficulties in life. I think everyone has heard it at least once, and I believe there have been times when youโve wondered if you are experiencing burnout. When I hear people talking about burnout, I often feel a deep sense of sympathy, but I also feel that there is little I can do to help. I can suggest various things to try, but those who are experiencing burnout often donโt seem to hear those suggestions. So, while contemplating what to do, I decided to write this. ...