Chatting Team Lead at Karrot๐ฅ
AWS Serverless Hero
Less is more!
Chatting Team Lead at Karrot๐ฅ
AWS Serverless Hero
Less is more!
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. ...
๋ฒ์์์ด๋ผ๋ ๋ง์ด ์ฌ๋ฐฉ์์ ๋ค๋ฆฌ๊ณ ์๋ค. ํด์ฌ ์ฌ์ ๋ก, ์ด์ง ์ฌ์ ๋ก, ํด๊ฐ ์ฌ์ ๋ก, ์ธ์์ ๋ํ ์ด๋ ค์์ ํํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํํ๋๊ณ ์๋ค. ๋ค๋ค ํ ๋ฒ์ฉ์ ๋ค์ด๋ดค์ ๊ฑฐ๋ผ ์๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๋ฒ์์์ธ ์ํ๊ฐ ์๋์ง ์๊ฐํด๋ณธ ์ ์ด ์์ ๊ฑฐ๋ผ ์๊ฐํ๋ค. ์์์ ๋ฒ์์ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ ๋, ์ ๋ง ์ํ๊น์ด ๋ง์์ด ๋ค๋ฉด์๋ ํฌ๊ฒ ๋์์ค ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ๋๋ ์ ๋ ๋ง๋ค. ์ฌ๋ฌ๊ฐ์ง ์๋ํด๋ณผ ์ ์๋ ์ด์ผ๊ธฐ๋ฅผ ํ์ง๋ง ๋ฒ์์์ ๋น ์ง ์ฌ๋์ ์ด์ผ๊ธฐ๊ฐ ๋ค๋ฆฌ์ง ์๋๋ค. ์ด๋ป๊ฒ ํด์ผํ ๊น ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ์ด๋ ๊ฒ ๊ธ์ ์จ๋ณธ๋ค. โ๋๋ ๋ฒ์์์ด ์จ ์ ์ด ์๋ค.โ ...
๋ฐฐ๊ฒฝ AWS re:Invent 2023์์ โA career journey for serverless and container cloud developersโ ๋ผ๋ ๊ณตํต์ฃผ์ ๋ก ๋ฐํ๋ฅผ ์ค๋นํ๋ค. ์ฌ๊ธฐ์ ์ค์ํ๊ฒ ๋ค๋ฃจ๊ณ ์ ํ๋ ๊ฒ์ ์ํํธ์จ์ด ์์ง๋์ด๊ฐ ์ด์ ์ ํ๋ก๊ทธ๋๋จธ ์๋์ ์ด๋ค ๋ถ๋ถ์์ ๋ ธ๋ ฅํ ์ง์ ๋ํ ๋ฐฉํฅ์ด์๋ค. โ์ํํธ์จ์ด ์์ง๋์ด์ ๋๋ชฉโ ์ด๋ผ๋ ์ฃผ์ ๋ก ์์ฅ์ด ๋ณํํด๊ฐ์ ๋ฐ๋ผ ์์ง๋์ด์ ๋ค๋ฅธ ์ญ๋๋ค์ ๋์ฑ ํ์๋ก ํ๋ค๋ ์ ์ ํํํ๊ณ ์ถ์๊ณ , ์ด๋ฐ ๊ด์ ์ ๊ณต์ ํจ์ผ๋ก์จ ๋ค์ํ ์์ง๋์ด์ ์ฑ์ฅ์ ์กฐ๊ธ์ด๋๋ง ๊ธฐ์ฌํ๋ ค ํ์๋ค. ๋ฐํ ์๋ฃ ๋ฐ ์์ References https://youtu.be/gdqgk17T2Xw?si=sPEVjrg7rIFmeI4S
๋ฐฐ๊ฒฝ ์์ฐ์ฑ์ฝ(https://festa.io/events/3504)์์ ๋ฐํ ์์ฒญ์ด ์๊ณ , ์ฃผ๋์ด ์์ง๋์ด์๊ฒ ํ๊ณ ์ถ์ ์ด์ผ๊ธฐ๋ฅผ ํด๋ฌ๋ผ๊ณ ํ์๋ค. ๋๋ถ์ ์ง๋ ์๊ฐ์ ๋๋์๋ณผ ์ ์์๊ณ , ์๊ฒ๋๋ง ์ด์ผ๊ธฐ๋ฅผ ์ ๋ฆฌํ ์ ์์๋ค. ๋ฌด์จ ์ด์ผ๊ธฐ๋ฅผ ํ๋ฉด ๋์์ด ๋ ๊น ๊ณ ๋ฏผ์ ํ๋ค. ์ฃผ๋์ด ๋ ๊ฐ์ก๋ ๊ณ ๋ฏผ์ ๋ฌด์์ด์๋. ์ด๋ฐ ์ํฉ๋ค์ด ์์๋ค. ์์์ง๋ ์ํฉ์ ์ง์ณ์์๋ค. ์์ด ๋ณด์ด์ง ์๋ ์ํฉ์ ์ง์ณ์์๋ค ์๋ก์ด ์ง์์ ๋ฏธ์น๋ฏ์ด ๊ณต๋ถํ๊ณ ์์๋ค. ์ฐ๋จนํ๋ฉด์ ๋ค์ํ ์ง์์ ์ต๋ํ๊ณ ์์๋ค. ๋ฌด์์ ํด๋ณด๊ณ ์ ์๋๋ค๊ณ ์๊ฐํ๊ณ ์์๋ค. ์ด๋ฐ ์ํฉ์์ ๋ค์ํ ์ ํ๋ค์ ํด๋ณด๊ณ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์๋ค. ๊ทธ์ค์์ ๋ฐฐ์ด ๋ฐฉ๋ฒ๋ค์ด ์์๊ณ , ์ ๋์ํ๋ค๊ณ ๋๊ผ๋ค. ์ด๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ๊ณ , ์ด๋ฅผ ๋ณธ ๋ง์ ์ฌ๋๋ค ์ค ํ ๋ช ์ด๋ผ๋ ๋์์ด ๋์์ผ๋ฉด ํ๋ฉด์ ๋ฐํ๋ฅผ ์ค๋นํ์๋ค. ...