개발자 99% 커뮤니티에서 수다 떨어요!
🔼 AI가 생성한 무료 이미지, 일러스트를 가져다 쓸 수 있는 곳.
🖥️ React Server Actions의 명칭이 Server Functions로 변경되었음. Server Actions는 이제 Server Functions의 하위 개념이 되었다고 함.
🧠 인지 부하(Cognitive Load)가 중요하다! 한 줄 한 줄 너무 많은 생각을 요구하는 코드는 오히려 생산성을 저하시킬 수 있음. 조건문 피하기, 상속 최소화하기 등 코드의 인지 부하를 줄여나가는 법이 그림과 예제 코드로 잘 설명되어 있다.
🦀 Volvo의 저전력 프로세서 ECU(전자 제어 장치)에 Rust가 사용되고 있다는 소식. 이미 EX90과 Polestar 3 모델에 Rust 컴포넌트가 탑재되어 출고 중이라고 함. 안전이 중요한 자동차 산업에서 Rust 도입은 점점 더 가속화될 거라고!
🎨 AI가 생성한 무료 이미지, 일러스트를 가져다 쓸 수 있는 곳. 꽤 고퀄 이미지들이 많다.
오늘은 개발자라면 한 번쯤 해보았을 고민. 바로 '어떤 SQL을 언제 사용하는 게 좋을까'에 대해 이야기해 보려고 한다. 니꼬쌤은 어떤 기준으로 SQL을 선택할까? 가장 중요한 두 가지 기준으로 총 3개의 SQL을 비교해 보겠다.
성능 : 어떤 기능을 지원하는가. 프로젝트가 성장했을 때에도 성능이 충분한가.
편의성 : 설치, 백업 및 유지관리가 얼마나 쉬운가
• 성능: ★★★☆☆
• 편의성: ★★★★★
많은 사람들이 SQLite의 'Lite'라는 이름 때문에 토이 프로젝트에만 적합하다고 오해하지만, 이는 사실이 아니다. 'Lite'는 단지 얼마나 가볍고 리소스를 적게 사용하는지를 나타낼 뿐이다. SQLite는 수백만 개의 행과 대규모 데이터, 그리고 초당 수천 건의 요청을 쉽게 처리할 수 있다.
SQLite의 가장 큰 장점은 유지 관리의 용이성이다. SQLite에서 데이터베이스는 단순한 파일이다. 복사-붙여넣기, 이메일 전송, USB를 통한 간단한 이동이 가능하다. 백업, 마이그레이션, 버전 업그레이드 등의 유지관리 작업을 꺼린다면 SQLite를 강력히 추천한다.
• 성능: ★★★★☆
• 편의성: ★★★★☆
견고한 데이터베이스로 예전에는 인기가 매우 많았다. 최신 데이터베이스에 비교해 레거시(Legacy)로 여겨질 수 있지만, 꼭 나쁜 것만은 아님! 오히려 이를 필요로 하는 직업이 많다는 뜻이고, 공식 문서나 관련 강의, QnA 자료 등이 충분하며 대부분의 프로그래밍 언어에서 사용할 수 있다는 장점이 있다.
그러나 라이선스 조건이 까다롭기로 유명한 오라클이 인수하면서 MySQL을 꺼리는 개발자도 많다. 그럼에도 MySQL을 선택할 만한 이유가 있다면, 바로 최고의 개발자 경험을 제공하는 MySQL 데이터베이스 플랫폼인 PlanetScale이 존재하기 때문이리라.
•성능: ★★★★★
•편의성: ★★★☆☆
요즘 가장 핫한 SQL 데이터베이스가 아닐까? 2024 Stack Overflow 설문조사에서 가장 많이 사용하는 동시에 가장 작업하고 싶어 하는 데이터베이스에 꼽힐 정도로 현재 그 인기가 절정에 달한다.
성능은 5점을 넘어설 정도로 뛰어난데, 이는 PostgreSQL의 확장 기능 덕분이다. 파이썬 코드를 실행하거나, API를 통해 신규 회원에게 환영 이메일을 보내도록 지시할 수 있다. 이처럼 다양한 확장 기능 덕분에 PostgreSQL은 현시점 가장 강력한 데이터베이스로 꼽힌다. 하지만 너무 많은 기능을 사용하면 유지 관리가 그만큼 어려워질 수 있음을 명심하자.
작은 토이 프로젝트를 만들면서 인스타그램 같은 거대한 데이터베이스를 가진 앱을 만든다는 착각에 빠지는 경우가 있다. 필요 이상으로 성능을 중요시하면 나중에 불필요한 유지 관리로 많은 시간을 소모하게 될 수 있다는 점을 항상 기억해야 한다.
니꼬쌤은 거의 모든 경우에 SQLite를 선택하고, 벡터 데이터베이스나 JSON 지원과 같이 SQLite에서 지원하지 않는 작업을 수행해야 할 때만 PostgreSQL을 선택한다고 한다. 물론 이는 개인적인 의견이니, 여러분도 자신만의 기준을 만들어 보는 것을 추천함!
아직도 SQL을 잘 모른다면 주목! 지금도 늦지 않았다. 니꼬쌤이 찰떡같이 알려주는 올인원 강의로 SQL을 정복해 보자. 위에 나온 3개 SQL + 2개 NoSQL을 차례로 학습하며 각 데이터베이스 시스템의 특징과 실제 활용 사례를 익힐 수 있다. 이 강의를 통해 하나의 데이터베이스에 얽매이지 않고, 필요와 목적에 따라 적절한 데이터를 선택하고 다룰 줄 아는 실력을 갖춘 개발자로 성장할 수 있을 것이다.
이벤트 기간 동안 구매를 놓친 멤버들을 위해 할인 기간을 연장했으니 SQL을 본인의 확실한 스킬로 장착하고 싶다면 이번 기회를 놓치지 말길! 10월 14일까지 할인된 가격 99,000원에 구매할 수 있으며 이후에는 정상가(169,000원)로만 구매가 가능하다. JS, HTML/CSS, Python 다음으로 현업에서 가장 많이 쓰이는 언어 SQL. 언젠가는 배워야 한다면 이번 기회에 미루지 말고 도전해 보자.
📌 바쁜 현대인을 위한 3줄 요약
• 강의: 5개 SQL + NoSQL의 핵심을 담은 161+개 강의!
• 특가: 단돈 99,000원 (정가대비 40% 할인 💝)
• 기간: 10월 14일 자정까지 (D-3)