자바, JEP 491로 핀잉 문제 해결에 나서다
JDK 24에서 '가상 스레드의 동기화 개선'을 목표로 하는 JEP 491이 제안되었습니다. 이는 가상 스레드가 플랫폼 스레드에 묶이는 핀잉 현상을 해결하고, 더 높은 처리량을 가진 애플리케이션 개발을 가능하게 할 전망입니다.
자바, JEP 491로 핀잉 문제 해결에 나서다
JDK 24에서 '가상 스레드의 동기화 개선'을 목표로 하는 JEP 491이 제안되었습니다. 이는 가상 스레드가 플랫폼 스레드에 묶이는 핀잉 현상을 해결하고, 더 높은 처리량을 가진 애플리케이션 개발을 가능하게 할 전망입니다.
팟캐스트: 네이미 오버스트가 말하는 소형 언어 모델과 AI 구동 PC
소형 언어 모델(SLM)은 7-8억 개 미만의 파라미터를 가지며, 큰 언어 모델과 달리 로컬 기기에서 실행할 수 있습니다. 이러한 SLM은 AI의 민주화를 촉진하고, 개인 정보 보호와 보안 문제를 해결하며, AI를 더욱 접근하기 쉽고 비용 효율적으로 만듭니다. AI 구동 PC와 결합되어, AI의 활용을 대폭 넓히고 있습니다.
셀 기반 아키텍처 도입 가이드라인
셀 기반 아키텍처는 시스템의 탄력성을 높이고, 장애의 영향 범위를 줄입니다. 이는 다운타임이 허용되지 않거나 사용자에게 부정적인 영향을 미칠 수 있는 시스템에 적합합니다. 복잡성과 비용에 대한 조직의 동의를 얻는 것이 도전적일 수 있으나, 점진적 도입과 철저한 모니터링을 통해 성공적으로 구현할 수 있습니다.
Apache Tomcat 11.0, 가상 스레드 및 Jakarta EE 11 지원 제공
Apache Tomcat 11.0은 Java의 Project Loom에서 도입된 가상 스레드를 지원하여 더욱 확장 가능한 동시성 모델을 제공합니다. 또한, Jakarta WebSocket 2.2로의 업그레이드를 통해 WebSockets의 성능과 확장성이 개선되었으며, Jakarta Servlet 6.1 지원으로 HTTP 요청 처리 및 비동기 처리가 향상되었습니다.
메타 AI, AI 모델이 응답하기 전에 생각하도록 하는 '사고 선호 최적화' 도입
메타 FAIR, UC 버클리, NYU의 연구자들이 대형 언어 모델의 응답 품질을 향상시키기 위해 '사고 선호 최적화(TPO)'라는 새로운 방법을 소개했습니다. 이 기술은 모델이 최종 답변을 제공하기 전에 구조화된 내부 사고를 준비하도록 돕습니다. TPO는 복잡한 지시 사항을 더 효과적으로 처리할 수 있게 하며, 다양한 분야에 응용될 가능성이 있습니다.
자바 뉴스 라운드업: 자카르타 EE 11, 글래스피쉬 8.0-M8, JReleaser 1.15, JHipster 8.7.3, 쿼커스 3.16
최근 자바 생태계의 주요 업데이트를 소개합니다. 자카르타 EE 11의 코어 프로파일 API가 준비되었으며, 글래스피쉬 8.0.0-M8은 보안 취약점을 수정했습니다. 또한, 쿼커스 3.16은 OpenTelemetry 로깅 지원을 추가했고, JHipster 8.7.3은 JDK 23과 Node 22를 지원합니다. 이 외에도 다양한 프로젝트의 업데이트가 포함되어 있습니다.
OpenJDK 뉴스 요약: 컴팩트 객체 헤더, 동기화 가상 스레드, 보안 관리자 비활성화
JDK 24에 포함될 주요 Java 개선 제안(JEPs)이 발표되었습니다. 이번 업데이트에는 가비지 컬렉션 개선, 가상 스레드 처리, 보안 강화 및 메모리 사용 최소화 등이 포함되어 Java 플랫폼의 개발 환경을 향상시키는 데 중점을 두고 있습니다.
Cloudflare, SSH 자격증명 없이 단기 SSH 접근 도입
Cloudflare가 단기 인증서를 사용하여 전통적인 장기 SSH 키를 대체하는 '인프라스트럭처를 위한 접근 SSH' 기능을 발표했습니다. 이를 통해 조직은 강력한 다중 인증 요소, 장치 컨텍스트 및 정책 기반 접근 제어를 적용할 수 있습니다. 이 기능은 현재 50명 미만의 팀에게 무료로 제공되며, 기존 Cloudflare 접근/제로 트러스트 고객에게도 사용 가능합니다.
QCon 샌프란시스코 2024 소프트웨어 아키텍처 트랙 – 현재의 도전과 트렌드 탐색
QCon 샌프란시스코 2024에서는 소프트웨어 아키텍처에 초점을 맞춘 두 가지 트랙을 선보일 예정입니다. '항상 궁금했던 아키텍처' 트랙에서는 Netflix, Uber, Slack, GitHub에서 대규모 트래픽과 데이터를 처리하는 실제 사례를 공유합니다. '아키텍처 진화' 트랙은 모놀리식, 멀티 클라우드, 이벤트 주도 서버리스와 같은 주요 아키텍처 트렌드를 탐구합니다. 이 컨퍼런스는 소프트웨어 아키텍트와 엔지니어에게 현재의 큰 아키텍처 도전을 탐색할 수 있는 독특한 기회를 제공합니다.
프레젠테이션: 기계 조작하기: 프롬프트 주입과 대책
프롬프트 주입은 사용자가 대규모 언어 모델을 조작하여 민감한 정보를 추출하거나 개인적 이득을 얻을 수 있는 방법입니다. 이를 방어하기 위해, 민감한 비즈니스 데이터를 배제하고, 맞춤형 모델 사용, 적대적 프롬프트 탐지기 구현 등의 방법이 제안되었습니다. 개발자들은 이러한 위협을 인식하고 적극적으로 방어해야 합니다.
클라우드플레어, 확장성 있고 복원력 있는 멀티스텝 애플리케이션 구축을 위한 워크플로우 도입
클라우드플레어가 워크플로우를 출시하여 개발자들이 네트워크 불안정, 서버 다운타임, 코드 오류와 같은 실패를 견딜 수 있는 확장성 있는 멀티스텝 애플리케이션을 만들 수 있게 되었습니다. 이 새로운 기능은 자동 재시도와 상태 관리를 제공하며, 복잡한 작업을 처리할 수 있는 강력한 도구입니다.
팟캐스트: 기술의 철학적 함의 - 안데르스 인드셋과의 대화
기술과 자본주의의 발전은 혜택과 도전을 가져왔습니다. 조직은 가치에 깊이 뿌리박은 고성능 문화를 구축해야 하며, 리더는 신뢰와 협력적 문제 해결을 중심으로 환경을 조성해야 합니다. 이는 단기적인 해결책이 아닌, 지속 가능한 발전을 위한 사려 깊은 리더십이 필요함을 강조합니다.
PostgreSQL 17 출시: 개선된 백엄 프로세스 및 성능 향상
PostgreSQL 글로벌 개발 그룹이 PostgreSQL 17을 출시했습니다. 이번 버전에서는 백엄 프로세스의 새로운 메모리 관리 구현으로 메모리 사용량을 최대 20배까지 줄이고 속도를 향상시켰습니다. 또한, 고동시성 작업 부하를 위한 저장소 접근 최적화, 고가용성 작업 관리 간소화, I/O 성능 향상 등이 이루어졌습니다.
발표: Poetry4Shellz – 라이머릭 기반의 위험을 피하고 AI를 안전하게 사용하기
Rich Smith가 라이머릭과 같은 시의 형식을 배우면서, AWS Lambda 함수에 대한 라이머릭을 사용해 AI 애플리케이션에서 민감한 정보를 유출할 수 있는 방법을 보여줍니다. 이 발표는 LLM 프롬프팅 기술과 보안 문제를 다루며, AI 기술을 앱에 통합할 때 주의 깊게 고려해야 할 보안 도전을 강조합니다.
스타트업에서 스케일업으로 나아가면서 혁신을 유지하는 방법
ClearBank는 스타트업에서 스케일업으로 성장하면서 혁신적인 문화를 유지하고, 더 체계적인 프로세스를 통합하는 도전을 겪었습니다. 팀에 자율성을 부여하고, 책임의 범위 내에서 혁신과 실험을 계속할 수 있는 공간을 제공했습니다. 이러한 전략은 조직이 경직되지 않고 혁신을 계속할 수 있게 도와줍니다.
마이크로소프트, .NET용 벡터 데이터 추상화 라이브러리 출시
마이크로소프트가 .NET과 AI Semantic Kernel SDK를 통합할 수 있는 Microsoft.Extensions.VectorData.Abstractions 라이브러리를 선보였습니다. 이 라이브러리는 개발자들이 벡터 속성이 주석 처리된 .NET POCO 객체를 사용하여 대규모 언어 모델의 임베딩을 추상화할 수 있도록 지원합니다. 현재 프리뷰 단계이며, .NET 9 출시와 함께 최종 버전이 발표될 예정입니다.
슬랙, 안전과 안정성을 위해 셰프 아키텍처 발전시켜
슬랙 엔지니어링 팀이 수만 개의 EC2 인스턴스를 관리하는 셰프 인프라를 개선하여 더욱 안정적이고 탄력적인 구조로 전환했습니다. 이를 위해 여러 셰프 스택을 생성하고, 서비스 발견을 위해 컨설을 사용하며, 새로운 서비스 Shearch를 개발하여 여러 셰프 스택 간 검색 기능을 유지했습니다.
메타 스피릿 LM, 새로운 다중 모드 GenAI 모델에서 음성과 텍스트 통합
메타가 음성과 텍스트를 통합한 새로운 모델인 스피릿 LM을 발표했습니다. 이 모델은 별도의 파이프라인을 사용하지 않고, 텍스트와 음성을 하나의 다중 모드 모델로 통합합니다. 스피릿 LM은 텍스트와 음성을 생성하고, 프롬프트의 감정을 유지하는 능력을 학습합니다. 이 모델은 GitHub에서 오픈 소스로 제공되며, 비상업적 사용에 한해 라이선스가 부여됩니다.
.NET Aspire 9.0 RC1: 간소화된 설정 및 Azure Functions 지원 추가 등의 개선 사항
.NET Aspire 9.0 RC1은 .NET 8 LTS와 .NET 9 STS를 지원하는 주요 업데이트입니다. 개발 환경 설정이 간소화되었고, 프로젝트 템플릿은 NuGet 패키지로 제공됩니다. 또한, Azure Functions에 대한 프리뷰 지원이 추가되어 서버리스 함수를 생성하고 배포할 수 있습니다.
스태프+ 엔지니어를 위한 전략적 사고 발전 방안
이 발표는 스태프+ 엔지니어가 경력의 어느 단계에서든 전략적 사고를 개발할 수 있는 틀을 제공합니다. 좋은 전략과 나쁜 전략의 차이, 위험과 혁신의 균형, 조직 문화 이해 등을 다루며, 리더십이 전략적 사고를 어떻게 장려할 수 있는지에 대한 실제 예시와 조언이 포함되어 있습니다.