저자가 현재 적용하고 있는 소프트웨어 개발 습관을 소개하며, 생산성 향상과 품질 유지를 위한 10가지 습관을 다룹니다. 작은 커밋 유지, 지속적인 리팩토링, 코드 배포의 중요성, 프레임워크 기능 테스트 회피, 새로운 모듈 생성, TDD의 유연한 적용, 복붙 최소화, 디자인 변화 수용, 기술 부채 관리, 테스트 가능성과 설계의 관계 등을 포함합니다.
[GN#281] 좋은 소프트웨어 개발 습관
습관을 어떻게 이해하고 계시나요? 국어사전에서는 "어떤 행위를 오랫동안 되풀이하는 과정에서 저절로 익혀진 행동 방식"이라고 설명하고, 위키백과에서는 "어떠한 행동을 학습한 후 일상적으로 반복하는 행위"라고 합니다. 습관이 잘 형성만 된다면 앞으로 하는 일에 대해서 신체적이나 정신적으로 자동 적용하게 되니 좋은 습관만 들여놓으면 편해질 것 같은 생각이 듭니다. 그래서 그런지 습관에 관해서 얘기한 "상위 1% 엔지니어의 7가지 간단한 습관", "탁월함은 습관이지만, 실패도 마찬가지" 같은 글들은 긱뉴스에서 인기가 좋았는데요. 이번 주엔 "좋은 소프트웨어 개발 습관"이라는 글이 호응을 얻었습니다. 남에게 조언하기 위해 적은 글이 아니라, 자신이 현재 적용하고 있는 개발 습관들에 대해서 정리한 것이니 누구에게나 맞지는 않을 것 같긴 합니다. 한번 자신만의 습관을 만들거나 이 글처럼 정리해 보시면 어떨까요?
ㅤ
TinyPilot을 창업하고 매각한 Michael Lynch는 긱뉴스를 통해서 여러번 소개해 드린 적이 있습니다. 개인으로는 도전하기 어려운 하드웨어 기반 창업을 해서 6년 동안 연 매출 13억 원에 수익 3.3억 원을 내는 회사로 키운 뒤, 약 8억 원에 매각했는데요. 그 과정에서 얻은 것들을 "첫 번째 Exit에서 얻은 교훈"이라는 글로 다시 정리했네요. 매각을 위해서 문서화를 꼼꼼히 했다는 부분부터, 매각을 위한 계정 분리 방법, 계약 전과 후에 고려해야 할 부분까지 많은 참고가 될 것 같습니다. 국내에서도 이런 소규모의 Exit 사례가 더 많이 나오면 좋겠습니다.
ㅤ
앞에서 얘기한 TinyPilot은 창업 초기부터 직원 교육용 플레이북 등을 Notion에 상세하게 작성한 게 나중에 매각이 도움이 되었다고 하는데요. 스타트업을 처음에 시작하면 사내의 문서를 어떻게 저장할지에 대해 고민하게 됩니다. "스타트업을 위한 셀프 호스팅 Wiki 설정 방법" 글은 이런 분들께 도움이 될 것 같네요. Confluence/Notion은 사용자 수가 늘어날수록 비용이 급증하니까, Wiki.js를 셀프 호스팅하는 방법을 제안하고 있습니다. 댓글에서는 Outline, Bookstack, Docusaurus 등도 추천하고 있으니 비교해 보시고 선택하시면 좋을 것 같아요.
ㅤ
✓ GeekNight 2024 - 긱뉴스 밋업 : 12월 12일에 열립니다. 발표 리스트 공개 및 참석자 추첨 완료!
ㅤ
✓ Feedback : 긱뉴스 위클리 어떻게 읽고 계신가요? 의견과 제안 부탁드려요
ㅤ
✓ Show GN - 직접 만드신 오픈소스나, 재직중인 스타트업의 제품/서비스를 소개해주세요.
매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.
- 좋은 소프트웨어 개발 습관
- 첫 번째 Exit에서 얻은 교훈
TinyPilot이라는 하드웨어 스타트업을 매각한 경험에서 얻은 교훈으로, 문서화와 전환 체크리스트의 중요성을 강조하며, 신뢰할 수 있는 중개인과의 협력이 매각 과정에서 큰 도움이 되었다고 설명합니다. 계약 후 추가 지불에 대한 기대를 낮추는 것이 중요하다고 조언하며, 매각 후 비즈니스에 대한 영향력의 한계를 인식하는 것도 필요하다고 말합니다. 또한, 매각 준비 과정에서의 실사와 법률 자문, 그리고 팀과의 소통 전략에 대한 개선점 까지 폭넓게 이야기 합니다. 사이드 프로젝트나 스타트업의 매각을 생각하고 계신다면 꼼꼼히 읽어보세요.
- 스타트업을 위한 셀프 호스팅 Wiki 설정 방법
상용 위키 도구는 사용자 수가 증가할수록 비용이 급증하는 반면, 셀프 호스팅 솔루션은 비용이 고정되어 경제적입니다. Wiki.js는 Docker Compose를 통해 간단히 설치할 수 있으며, 1,000개 이상의 페이지와 400명 이상의 사용자도 안정적으로 운영할 수 있습니다. AWS EC2에서 Wiki.js를 운영할 경우, 상용 위키 플랫폼보다 훨씬 저렴한 비용으로 운영 가능하며, 필요에 따라 인스턴스 크기를 조정하거나 Elasticsearch를 추가하여 확장할 수 있습니다.
- "확장되지 않는 일"을 통해 이기는 방법
Paul Graham은 소프트웨어 회사가 성장하기 위해서는 확장성이 없는 일을 해야 한다고 주장하며, Airbnb와 Uber 등의 사례를 통해 이를 설명합니다. 이러한 비확장성 전략은 빠르게 움직이고, 로컬 시장에서 성공하며, 고객을 감동시키고, 우수성을 유지하는 데 도움이 됩니다. 이는 초기 스타트업뿐만 아니라 규모가 큰 기업에서도 경쟁 우위를 제공하며, AI 발전 시대에도 사람의 손길이 중요한 차별화 요소가 될 수 있습니다.
- 우리사주 투자 실패담과 그 이후
저자는 22살에 크래프톤에 합류하여 우리사주에 투자했으나, 상장 후 주가 하락으로 큰 손실을 겪었습니다. 프로젝트의 부진과 높은 공모가, 저조한 수요예측 경쟁률 등이 주가 하락의 주요 원인이었으며, 이로 인해 저자의 개인적 계획에도 영향을 미쳤습니다. 그러나 이후 주가가 일부 회복되고, 새로운 프로젝트에 참여하면서 위험 감수성을 키우는 계기가 되었다고 합니다.
- bpftune - BPF를 사용한 리눅스 자동 튜닝 도구
bpftune은 BPF(eBPF)의 관찰 기능을 활용하여 리눅스 시스템의 성능을 자동으로 튜닝하는 경량화된 도구로, 수많은 튜닝 옵션과 관리자 개입의 필요성을 줄이고 동적 환경 변화에 대응할 수 있도록 설계되었습니다. 이 도구는 최소 오버헤드, 정책 설명 명확화, 관리자 우선, 무설정 원칙, 동적 조절 등의 핵심 설계 원칙을 따르며, 다양한 튜너와 전략을 통해 시스템의 다양한 측면을 자동으로 조정합니다. 주요 지원 튜너로는 TCP 연결, 이웃 테이블, 라우트 테이블, sysctl 값, TCP 버퍼, 네트워크 버퍼, 네트워크 네임스페이스 등을 자동으로 조정하는 튜너들이 포함됩니다.
- Documind - PDF 문서를 구조화된 데이터로 전환하는 오픈소스 AI 도구
Documind는 PDF 문서를 이미지로 변환하여 AI 처리를 통해 정보를 추출하고, 사용자가 지정한 스키마에 따라 데이터를 구조화하는 오픈소스 도구입니다. 이 도구는 OpenAI의 API를 활용하며, 다양한 문서 형식에 대한 사용자 정의 추출 스키마를 지원합니다. 로컬 및 클라우드 환경에서 유연하게 배포할 수 있도록 설계되었습니다.
- 스태프(Staff) 엔지니어란 무엇인가?
스태프 플러스 엔지니어는 시니어 엔지니어 이상의 기술적 위치에 있으며, 관리 직책을 맡지 않으면서도 팀의 기술적 방향성과 의사 결정을 주도하는 역할을 합니다. 이들은 깊은 기술적 지식과 다양한 경험을 바탕으로 팀의 목표를 달성하고, 제품 및 프로젝트 관리, 사람 관리 등의 다양한 기술을 결합하여 팀의 원활한 운영을 돕습니다. 또한, 'Glue Work'를 통해 팀의 성공을 위해 필요한 다양한 문제를 해결하며, 팀원들의 역량을 높여 장기적으로 더 큰 영향력을 발휘할 수 있도록 합니다.
- GN⁺: AI Hype가 식어가고 있다
Slack이 1.7만여명의 사무직 근로자를 대상으로 한 조사 결과 요약입니다. 기업 임원진의 99%는 AI에 투자할 계획이 있지만, 최근 글로벌 노동자들 사이에서 AI 도입률이 둔화되고 AI에 대한 열기가 식고 있습니다. 많은 사무직 근로자들이 AI 사용을 숨기고 있으며, AI 도구가 업무량을 증가시킬 수 있다는 우려가 있습니다. AI에 대한 미래 전망으로는 AI 네이티브 세대가 AI 도입을 주도할 것으로 예상되며, AI 네이티브 세대는 친구/동료가 아닌 AI에 도움을 청하고 있어서 사회적 연결 저하 위험도 있습니다. 그리고 AI에 능숙한 기업이 구직자들에게 더 매력적일 것입니다. 생성형 AI를 금지하는 기업이 있다면 이제 다시 더 큰 그림을 보고 판단해야 할 때입니다.
- 싱글 페이지 앱 외에는 인터랙티브 웹 앱을 구축할 수 없다는 오해
SPA 프레임워크 없이도 MPA 기반의 애플리케이션이 훌륭한 사용자 경험을 제공할 수 있으며, HTMX와 같은 도구를 활용하면 서버 렌더링 MPA에서도 뛰어난 성능을 구현할 수 있습니다. 서비스 워커와 같은 기술을 통해 MPA의 페이지 전환 속도 문제를 해결하고, 오프라인 작동 및 네트워크 복구 요청 저장도 가능합니다. 최신 브라우저 기술을 활용하면 JavaScript 없이도 다양한 인터랙티브 기능을 구현할 수 있으며, 브라우저의 기본 도구만으로도 충분히 인터랙티브하고 오프라인에서 작동 가능한 애플리케이션을 개발할 수 있습니다.
- Electrobun - TypeScript로 작성된 크로스 플랫폼 데스크톱 애플리케이션
Electrobun은 Typescript로 작성된 크로스 플랫폼 데스크톱 애플리케이션을 구축, 업데이트 및 배포하기 위한 솔루션으로, bun을 사용하여 메인 프로세스를 실행하고 zig로 작성된 네이티브 바인딩을 포함합니다. 이 솔루션은 메인과 웹뷰 프로세스 간의 격리로 보안과 성능을 보장하며, 약 12MB의 작은 앱 번들과 4KB만큼 작은 업데이트로 대역폭 비용을 절감할 수 있습니다. 또한, 5분 내에 코드 작성을 시작하고 10분 내에 배포할 수 있는 완전한 통합 워크플로우를 제공합니다.
- NVIDIA garak - LLM 취약점 스캐너
Garak은 LLM 기반 시스템의 취약점을 탐색하기 위해 개발된 무료 도구로, 다양한 정적, 동적, 적응형 탐침을 사용하여 LLM의 여러 취약점을 분석합니다. 잘못된 정보 생성, 데이터 유출, 프롬프트 인젝션, 독성 생성, 제일브레이크 등 LLM의 실패 지점을 확인하며, 자동화된 스캐닝과 다양한 LLM 지원 기능을 제공합니다.
- Erlang 핫 코드 업데이트의 활용 방법
Erlang의 핫 코드 업데이트는 다른 런타임에서는 거의 불가능한 독특한 기능으로, Elixir에서도 이를 지원하지만 표준적인 Elixir 릴리스에서는 기본적으로 지원하지 않습니다. 핫 코드 업데이트는 간단한 코드 리로드와 더 복잡한 응용으로 나뉘며, Nerves 프로젝트에서는 이를 통해 펌웨어 업로드 없이 디바이스의 모듈을 수정하거나 상태를 초기화하는 등의 작업을 수행합니다. 핫 코드 업데이트를 구현할 때는 데이터베이스 마이그레이션처럼 세심한 주의가 필요하며, 종속성들이 어떻게 반응하는지 이해하는 것이 중요합니다.
- AI의 롱테일
2022년 ChatGPT 출시 이후 AI 스타트업에 대한 투자자들의 관심이 급증하여 2024년 2분기 전체 벤처 자금의 49%가 AI 및 머신러닝 스타트업에 투자되었습니다. AI의 롱테일은 비AI 회사들이 AI를 통합하는 방식에 따라 네 가지 범주로 나뉘며, 이는 독립적인 모델 구축, 기존 닫힌 소스 모델 활용, 오픈 소스 모델 기반 개발, 그리고 사전 구축된 AI 도구 사용을 포함합니다. Long Tail 기업들은 AI를 기존 비즈니스를 보완하는 도구로 사용하고, 동종 업계의 AI 전략을 복제하며, 유연한 AI 전략을 유지하여 AI 도구를 활용해 핵심 비즈니스를 보완하고 가속화하는 것을 목표로 하고 있습니다.
- 리눅스 커널 6.12 릴리즈
리눅스 커널 6.12는 올해의 LTS 커널 버전으로, 20년간 개발된 실시간 기능 "PREEMPT_RT"가 메인 커널에 통합되었습니다. 이 버전은 확장 가능한 스케줄러 지원과 Intel Xe2 Lunar Lake 및 Battlemage 그래픽 활성화, 차세대 Intel 및 AMD 프로세서 지원을 포함합니다. 라즈베리 파이 5와 퀄컴 Snapdragon X1 노트북에 대한 지원도 추가되었습니다.
- pgrx - Rust로 PostgreSQL 확장을 개발하는 프레임워크
pgrx는 Rust로 PostgreSQL 확장을 개발할 수 있는 프레임워크로, 안전성과 편리성을 강조하며 다양한 PostgreSQL 버전을 지원합니다.
cargo-pgrx
를 통해 개발 환경을 완전 관리할 수 있으며, 자동 스키마 생성과 사용자 정의 타입 지원 등의 기능을 제공합니다. 그러나 멀티스레딩 미지원, 비동기 지원 미완성, Windows 지원 부족 등의 한계가 있습니다. - MailCatcher로 초간단 SMTP 서버 운영하기
MailCatcher는 간단한 SMTP 서버를 실행하여 수신된 메일을 웹 인터페이스로 보여주는 도구로, HTML, 일반 텍스트, 소스 버전을 표시하고 첨부 파일 다운로드를 지원합니다. Rails, PHP, Django 등 다양한 환경에서 설정하여 사용할 수 있습니다. 이 외에도 MailPit, MailCrab, smtp4dev 같은 도구가 있으니 비교해서 선택하시기 바랍니다.
- 당신이 놓쳤을 OpenAI의 기능: Predicted Outputs
OpenAI의 새로운 기능인 Predicted Outputs는 API 응답 대기 시간을 줄이고 예상 가능한 출력물의 생성 속도를 크게 향상시킬 수 있는 도구입니다. 이 기능은 gpt-4o 및 gpt-4o-mini 모델에서만 지원되며, 기존 API 요청에 prediction 매개변수를 추가하여 쉽게 사용할 수 있습니다. 그러나 이 기능은 텍스트 모달리티만 지원하고, 일부 매개변수는 지원되지 않으며, 거부된 예측 토큰도 비용이 부과되므로 주의가 필요합니다.
- '일잘러들의 n가지 습관'의 함정을 피하는 습관
'일잘러들의 n가지 습관' 같은 글을 읽을 때, 상관성을 인과성으로 착각하지 않도록 주의해야 합니다. 일잘러의 습관은 결과일 뿐이며, 그 습관이 형성된 과정을 이해하고 배워야 성공 가능성을 높일 수 있습니다. 흥미로운 습관을 발견하면 자신의 경험과 연결하고, 검증된 자료를 찾아보며, 직접 실험을 통해 변화를 탐색하는 것이 중요합니다.
- Vertical Software의 새로운 챕터
모든 산업이 맞춤형 소프트웨어로 전환되는 초기 단계에 있으며, 특히 대규모 언어 모델(LLM)과 비즈니스 모델 혁신이 중요한 동력으로 작용하고 있습니다. 기존 수직 SaaS 모델의 한계를 극복하기 위해 하이브리드 비즈니스 모델과 Synthetic Roll-Up 모델이 부상하고 있으며, 이는 소프트웨어 수익 외에도 물류, 마케팅, 결제, 금융 서비스 등 비소프트웨어 지출 영역을 타겟으로 하여 TAM(총 획득 가능 시장)을 확장하고 새로운 기회를 창출합니다. AI 기술과 결합된 Synthetic Roll-Up 모델은 비용 제약이 있는 시장에서도 빠르게 채택될 가능성이 높으며, 고객의 매출 증대와 비용 절감을 통해 장기적으로 강력한 시장 입지를 구축할 수 있습니다.
- MS Office Excel에 Python 통합
MS 오피스 엑셀에 파이썬이 통합되어 셀에
=PY()
함수를 사용하여 파이썬 코드를 입력할 수 있습니다. 파이썬 코드는 MS Cloud에서 실행되므로 인터넷 연결이 필요하며, 이 기능은 버전 2407부터 Enterprise 또는 Business Microsoft 365 구독 사용자에게 제공됩니다. 엑셀 내에서 파이썬 코드가 엑셀 객체를 참조할 때는xl()
함수를 사용합니다. - Nova - Rust로 작성된 JavaScript & WebAssembly 엔진
Nova는 Rust로 작성된 JavaScript 및 WebAssembly 엔진으로, 데이터 지향적 설계를 통해 성능과 캐시 효율성을 극대화하고 메모리 취약점을 방지합니다. JavaScript 힙에 할당된 데이터는 유형별 벡터에 저장되며, 이는 메모리 안전성과 크기 효율성을 제공합니다. 현재 개발 중인 Nova는 기능이 제한적이며 test262 테스트의 약 47%만 통과했습니다.
- Vercel, 코드 검색 서비스 Grep 인수
Vercel이 코드 검색 서비스 Grep을 인수하여 개발자들이 빠르게 디버그하고 학습할 수 있도록 지원합니다. Grep은 50만 개 이상의 공개 Git 레포지토리를 대상으로 빠른 코드 검색을 제공하는 서비스입니다. 이번 인수로 Grep의 창립자 Dan Fox가 Vercel의 AI 팀에 합류하여 코드 검색의 새로운 가능성을 모색할 예정입니다.
- MIT, 가계 소득 20만 달러(2.8억원) 이하 학부생 등록금 면제 정책 시행
MIT는 2025년부터 연 소득 20만 달러 이하 가정의 학부생에게 등록금을 면제하며, 연 소득 10만 달러 이하 가정의 경우 모든 비용이 면제됩니다. MIT는 학생과 가정의 부담을 줄이기 위해 1억 6730만 달러의 필요 기반 재정 지원을 마련하였으며, 졸업생의 87%가 채무가 전혀 없는 상태로 졸업합니다. 이러한 재정 지원은 졸업생과 친구들의 기부로 이루어진 MIT의 기부금 덕분에 가능합니다. 실제로 몇 퍼센트의 학생이 이 지원을 받는 지가 궁금하긴 한데, 교육의 벽을 없애는 차원에서 좋은 방법이라고 생각됩니다.
- 2024 테크 트렌드 by CBInsights [93p PDF]
금융 서비스 분야에서는 사이보그 자산 관리자와 AI 에이전트의 활용이 증가하고 있으며, 암호화폐의 대중화가 진행되고 있습니다. 헬스케어 및 생명 과학 분야에서는 AI를 활용한 질병 관리와 RNA 치료제에 대한 투자가 활발해지고 있으며, 자율 로봇이 요양 서비스를 목표로 하고 있습니다. AI 분야에서는 인수합병이 새로운 기업 전략을 촉진하고 있으며, 대형 언어 모델의 설명 가능성과 오픈소스의 소형 모델 우위가 주목받고 있습니다.
- Show HN : Tips.io - AI, 페이지 관리 및 테마 기능을 갖춘 Tailwind 플레이그라운드
페이지 관리 기능과 강력한 테마 및 재사용성 기능을 결합하여 간단하고 무료로 웹사이트를 제작할 수 있는 플랫폼입니다. HTML 요소를 직접 수정할 수 있는 CMS 기능과 Slices라는 독립적인 컴포넌트를 통해 페이지 간 연결성을 제공하며, AI를 활용하여 HTML Slice 내의 개별 요소를 수정할 수 있습니다. 또한, Tailwind의 유연성과 AI의 기능을 결합하여 더욱 강력한 사용자 경험을 제공하며, 다양한 기술 스택을 활용하여 사용자 경험을 최적화합니다.
- KaibanJS - AI 에이전트 관리 프레임워크
KaibanJS는 AI 에이전트 시스템을 실시간으로 관리하고 시각화할 수 있는 JavaScript 기반의 프레임워크로, Kanban 방식을 활용하여 복잡한 AI 프로젝트의 작업 흐름을 효율적으로 관리할 수 있도록 설계되었습니다. 이 프레임워크는 AI 에이전트, 작업, 도구 및 팀의 생성과 시각화를 지원하며, 다양한 LLM과 도구 통합을 통해 프로젝트의 효율성을 극대화할 수 있습니다. 또한, NextJS, React, Vue, Angular, Node.js와 같은 JavaScript 프레임워크와 쉽게 통합 가능하며, 실시간 통계와 워크플로우 로그를 통해 시스템의 신뢰성과 투명성을 높입니다.
- sisi - 로컬 시맨틱 이미지 검색 CLI 도구
sisi는 써드파티 API 없이 로컬에서 시맨틱 이미지 검색을 수행하는 CLI 도구로, Node.js 기반의 머신러닝 프레임워크인 node-mlx를 사용하여 이미지 임베딩 인덱스를 생성하고 검색합니다. 이 도구는 OpenAI의 CLIP 모델을 활용하여 이미지 임베딩을 계산하고, 쿼리 문자열과 색인된 임베딩 간의 코사인 유사도를 계산하여 이미지를 검색합니다. 애플실리콘 맥과 x64/arm64 리눅스 플랫폼을 지원하며, 데이터베이스 없이도 수만 장의 사진을 빠르게 검색할 수 있습니다.
- DBT를 사용한 Redshift 데이터 로딩
Yelp는 데이터 수요 증가에 따라 Redshift에 데이터를 효율적으로 로드하기 위해 DBT와 Redshift Spectrum을 활용하여 성능을 개선하고 데이터 품질 문제를 해결했습니다. DBT를 사용하여 스키마 변경을 단순화하고 백필을 자동화하며, 중복 제거를 통해 데이터 일관성을 높였습니다. 이러한 개선을 통해 데이터 로딩 시간이 크게 단축되고, 데이터 일관성이 향상되었으며, 다른 데이터 세트에도 유사한 이점을 적용할 수 있었습니다.
- Windows 95 설치 과정에서 세 가지 운영 체제가 사용된 이유
Windows 95 설치 과정에서는 MS-DOS, Windows 3.1, 그리고 Windows 95 세 가지 운영 체제를 사용하여 설치 프로그램을 하나로 통일하고자 했습니다. 이를 위해 MS-DOS 앱, 16비트 GUI 프로그램, 32비트 GUI 프로그램을 활용하여 각 플랫폼에서 작동할 수 있도록 설계되었습니다. 이로 인해 설치 코드를 한 번만 작성하여 모든 설치 시나리오를 포괄할 수 있었습니다.
- 구글, Forbes/CNN/WSJ등의 기생 SEO 같은 악용에 대해 강경 대응을 시작
구글은 "사이트 평판 남용 정책"을 업데이트하여 기생 SEO 관행에 강경 대응을 시작했습니다. 이는 뉴스 및 리뷰 사이트에서 제3자가 도메인 권위를 이용해 제품 리뷰 콘텐츠를 게시하는 관행을 겨냥하며, 포브스, CNN, 월스트리트 저널 등의 하위 도메인 트래픽이 대폭 감소했습니다. 구글은 이러한 리뷰 콘텐츠를 스팸으로 간주하고 검색 순위를 크게 하락시키는 방침을 명확히 하였으며, 정책에 어긋나는 사이트에 "수동 조치"를 적용하고 있습니다.
- PHP 8.4 릴리즈
PHP 8.4는 속성 훅, 비대칭 가시성, 업데이트된 DOM API, 성능 향상 및 버그 수정을 포함한 여러 개선 사항을 제공합니다. 새로운 기능으로는
#[\Deprecated]
속성을 통한 사용 중단 메커니즘 적용, 다양한 새로운 배열 함수, 그리고 객체 지향적 숫자 처리 기능 등이 추가되었습니다. 또한, IMAP, OCI8 등의 확장 기능이 번들에서 제거되고 PECL로 이동되었으며, 성능 및 문법 개선을 통해 PHP 8.4로의 업그레이드를 권장합니다.
✓ 사내 커뮤니케이션 도구에 GeekNews Bot을 추가해서 멤버들과 함께 새 글을 받아보세요
ㅤ→ Slack봇, 잔디봇, Teams봇, Discord봇, 구글 챗 봇, Swit 봇
✓ 긱뉴스는 RSS로도 구독 가능합니다
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 뉴스레터를 추천해 주세요.