동료들은 다 아는 정보, 나만 모르지 않게 만들어주는
일일일에서 한 주간 개발자들이 많이 읽은 상위 10개의 아티클들을 소개합니다.
✅ 실시간으로 나와 비슷한 동료들이 많이 읽은 아티클을 보고 싶다면?
>> '일일일 - 개발' 오픈채팅방 (참여 코드 : oneone1)
✅ 인재풀 등록하고 채용 담당자들로부터 직접 면접 제안을 받아보세요!
>> 일일일 인재풀에 등록하기
✅ 최근 대기업에서의 경험과 안정성을 중요시하는 개발자들 사이에서 공감을 얻었습니다. 스타트업 채용 공고는 증가하고 있지만 대기업 채용 공고가 크게 증가하고 있어 개발자들의 대기업 복귀 현상이 나타났습니다. 대기업의 높은 연봉과 좋은 처우, 그리고 안정성에 매력을 느끼는 개발자들의 유턴은 이러한 추세를 뒷받침하고 있습니다. 또한 대기업들이 사내 벤처 기업을 육성하고 있어 개발자들의 유턴을 적극적으로 받아들이고 있습니다. 스타트업의 불안정성과 경제적 어려움도 개발자들이 대기업으로 돌아가는 이유 중 하나입니다. 이러한 이유들로 인해 스타트업에서 대기업으로의 유턴 현상이 나타나고 있습니다.
https://oneoneone.kr/content/7b0e98e3
✅ 미국의 테크 미디어 디인포메이션에 따르면, 오픈AI는 AI 소프트웨어용 앱 스토어를 고려하고 있으며, 이를 위해 챗GPT 플러그인을 발표했다. 챗GPT 플러그인은 외부의 데이터를 활용해서 챗GPT가 사전 훈련하지 않은 정보까지 대답할 수 있도록 역량을 확장한다. 현재 챗GPT 플러스 이용자는 400여개의 플러그인에 접속할 수 있다. 하지만 아직 챗GPT의 최대한 약점으로 꼽히는 실시간 정보에 대한 답변을 제대로 할 수 없는 한계가 있어, 더 나은 경험 제공이 필요하다. 새로운 플랫폼이 성공하기 위해서는 누구나 필요로 하는 킬러 앱이 필요하기 때문이다.
https://oneoneone.kr/content/a6d0a421
✅ 쏘카는 대규모 트래픽을 대응하기 위해 쏘카 서비스를 개선했습니다. 이를 위해 인증 토큰 검증이 필요한 기능을 인증토큰 전용 서비스로 분리하였습니다. 또한, DB 부하를 분산하기 위해 write DB와 read DB를 분리하여 부하를 분산시키고 성능을 개선하였습니다. 인증 토큰 테이블에서는 유효하지 않은 토큰을 분리하여 성능 문제를 해결하였습니다. 이를 위해 인증 토큰 테이블과 별도로 만료된 인증 토큰을 분리하여 저장하고 처리하는 작업을 배치를 통해 수행하였습니다.
https://oneoneone.kr/content/b850a842
✅ 정적 분석 서비스 rollbar 에서 1000개 이상의 JS 프로젝트에서의 소프트웨어 결함 통계를 공개했다. 상위 1~10위까지의 대부분이 null과 undefined 로 인한 문제였다. 이 만큼 빈값(Null, Undefined) 을 다루는 것이 애플리케이션을 구현/개선하는데 중요한 역할을 한다.
https://oneoneone.kr/content/2e371c0a
✅ 1995년에 넷스케이프에서 HTML을 동적으로 표현할 목적으로 개발된 모카(Mocha) 언어가 자바스크립트의 탄생 시기이며, 이후 ECMAScript(ECMA-262)에서 정의된 구조와 기능이 대부분이다. 최신 버전은 ECMAScript 2021(ES11)이며, 프론트엔드, 백엔드, 인프라, 서버리스, 앱 개발 등에 모두 사용되는 범용 프로그래밍 언어로 자리잡았다. 대표적인 패키지 매니저는 npm과 yarn(얀)이고, 대표적인 빌드 도구는 웹팩(Webpack)이며, 대표적인 프레임워크로는 리액트(React), Vue.js, 익스프레스(Express), NestJS 등이 있다. Node.js는 자바스크립트의 백엔드 런타임 환경으로, 비동기 API를 제공하는 Event-Driven 비동기 환경을 만들었다.
https://oneoneone.kr/content/c3bd935b
✅ 이 동영상에서는 Dino 스택을 사용하여 투표 웹 앱을 구축할 것이며, 기존에 사용하던 다른 기술보다 쉽고 보안적이라는 것을 강조한다. Dino 스택은 Rust 프로그래밍 언어로 구축되어, TypeScript, JavaScript 및 WebAssembly 코드를 이해하고 실행할 수 있는 JavaScript 및 TypeScript 런타임으로, Fresh, Deploy, KV 등의 툴을 사용하여 웹 애플리케이션을 빌드하고 배포할 수 있다는 것이 특징이다. 해당 스택으로 간단하게 제품을 만들 수 있고, 자유롭고 신뢰성 있는 클라우드 서비스인 Deploy를 통해 배포할 수 있다.
https://oneoneone.kr/content/e0ec44f9
✅ 개발 코드 리뷰는 조직에 따라 목적과 방법, 목표가 달라지기 때문에 정답이 없다. 개발자는 코드 리뷰를 하며 실수를 저질렀고, 이로 인해 독자들에게 도움이 되기를 바란다. 이슈 기반의 코드 리뷰를 선호하였지만 강요하는 것은 장기적으로 부정적인 효과를 가져온다. 코드 리뷰를 꺼리는 사람들과 대화하여 거부감을 피해야 한다. 코드리뷰는 대화이므로 상황을 이해하고 의견을 조심스럽게 제시해야 한다.
https://oneoneone.kr/content/9524f3e8
✅ 모바일 앱의 출시를 고려한다면 인앱 결제나 PG 결제 중 어떤 결제 방법을 제공할지 고민해야 합니다. 인앱 결제는 앱 내에서 Apple 또는 Google의 자체 결제 시스템을 사용하는 방식이며, 고객은 사전에 결제 수단을 등록한 후 지문이나 비밀번호로 쉽게 결제할 수 있습니다. 반면에 PG 결제는 다양한 일반 결제 수단을 연동할 수 있는 방식입니다. 인앱 결제는 온라인 콘텐츠 판매에 적합하고, 실물 제품은 PG 결제를 사용하는 것이 좋습니다. 인앱 결제의 수수료는 높지만 PG 수수료도 포함하여 비교해볼 필요가 있습니다. 또한, 제3자 결제 방식을 사용하면 수수료가 적용되며, 이를 연동하기 위해서는 Apple이나 Google과의 특정 절차가 필요합니다.
https://oneoneone.kr/content/28dbd144
✅ 이번 글에서 Million.js의 새로운 접근법인 blockdom을 소개하고 있으며, 가상 DOM의 단점을 극복하여 애플리케이션에 더 빠른 성능을 가져다줄 수 있다고 이야기하고 있습니다. Million.js는 사용하기 적합한 상황에 대해 이해하는 것을 강조하고 있습니다.
https://oneoneone.kr/content/c2412d96
✅ MySQL에서 VARCHAR와 TEXT 데이터 타입의 특징과 작동 방식에 대해 살펴보았다. VARCHAR 타입의 길이 제한에 대한 주의와 TEXT 타입이 길이 제한이 없어 유연하다는 장점이 있었다. 또한 VARCHAR 컬럼은 길이가 긴 값은 Off-Page로 저장되지만 TEXT 컬럼은 값의 길이 제한만 충족시키면 인덱스를 생성할 수 있는 등 사용 상황에 따라 선택적으로 사용해야 한다는 내용이 포함되어 있다.
https://oneoneone.kr/content/99b42f33
✅ 6월 5주차에 동료들이 주목한 인기 채용 공고를 살펴보세요.
>> [EJN] Frontend Developer - 4년 이상
>> [팀스파르타] Backend Engineer - 경력 3년 이상
>> [트리플] Front-end 개발자 - 경력 2년 이상
>> [EJN] DevOps Engineer - 3년 이상
>> [야놀자] Software Engineering Intern