2024/10/04 금요일
반가워요. 구독자 님!🫡
구독자 님이 잠든 사이에 있었던 핫 한 이슈들을 모아보았는데요. 어떤 일들이 있었는지 보기 좋게 정리해서 공유드립니다.
📰 IT뉴스 모아보기 (국내)
안랩, 초록우산과 손잡고 어린이 대상 코딩 교육 '스마트 코드 크리에이터 교실' 개최
안랩은 초록우산 어린이재단, 에이스코드랩과 협력하여 성남서초등학교 6학년 학생 28명을 대상으로 '스마트 코드 크리에이터 교실'을 개최했습니다. 이 프로그램은 9회차 과정으로 구성되며, 안랩 임직원이 직접 진행하는 사이버 범죄 예방 특강과 전문 강사가 이끄는 코딩 교육을 병행합니다. 이를 통해 학생들의 창의적 문제 해결 능력과 디지털 역량을 향상시키는 것을 목표로 합니다. 안랩은 교육에 필요한 교재, 교구, 강사 비용 등을 지원하며, 초록우산은 교육 사업 기획 및 운영을 담당합니다. 에이스코드랩은 전문 강사와 교육 콘텐츠를 제공하여 학생들의 코딩 교육을 책임집니다. 이번 프로그램은 미래 IT 인재 양성과 지역사회와의 상생을 위한 안랩의 노력을 보여주는 좋은 사례입니다.
LG유플러스, 드론 배송으로 섬 지역 스마트폰 배송 서비스 시작: 통신사 최초 시도
LG유플러스는 통신사 최초로 드론을 활용한 스마트폰 배송 서비스를 시작했습니다. 제주도 섬 지역을 대상으로 시행되는 이 서비스는 기존 배송 기간을 7일에서 2~3일로 단축하여 고객들에게 차별화된 경험을 제공합니다. LG유플러스는 국토교통부, 제주특별자치도, 나르마, 쿼터니언과 협력하여 제주도에 구축된 드론 배송 인프라를 활용하며, 향후 K-드론배송 서비스를 통해 전국 섬 지역 및 공원, 항만 지역으로 서비스 확대를 검토하고 있습니다. 이는 드론 기술을 활용한 배송 서비스의 새로운 가능성을 보여주는 사례이며, 특히 섬 지역과 같은 접근성이 낮은 지역에 효과적인 물류 시스템 구축에 기여할 수 있을 것으로 기대됩니다.
펄어비스, '검은사막' 중국 공개테스트 시작…텐센트와 손잡고 흥행 노린다
'검은사막'은 펄어비스의 대표 IP로, 이미 글로벌 시장에서 150여개국 5500만명 이상의 누적 가입자를 확보하며 성공을 거둔 바 있다. 펄어비스는 중국 시장 진출을 위해 텐센트와 손잡고 현지 서비스를 준비해왔으며, 차이나조이에서 진행된 현지 테스트에서 높은 기대감을 확인했다. 특히 중국 게임 시장은 지난해 매출 56조 8700억원을 기록하며 전년 대비 13.95% 성장했으며, 유저 규모 또한 6억6800만명으로 사상 최대치를 기록했다. '검은사막'은 중국 내 MMORPG 시장에서 이미 자리잡은 다른 게임들과 경쟁해야 하지만, 화려한 그래픽과 캐릭터, 대규모 전투 콘텐츠 등을 통해 차별화된 경쟁력을 확보할 수 있을 것으로 기대된다.
국가 사이버 안보, 법·제도 기반 강화 시급...컨트롤타워 구축 위한 법안 제정이 관건
정부가 발표한 ‘국가 사이버안보 기본계획’은 국제 조직이나 국가 배후 해킹 조직에 대한 대응 능력을 강화하고 법·제도적 기반을 마련하는 것을 목표로 한다. 사이버 안보 전문가들은 한국의 사이버 안보 체계가 선진국 수준에 미치지 못한다고 지적하며, 민관군을 아우르는 컨트롤타워 구축을 위한 ‘국가사이버안보 기본법’ 제정의 필요성을 강조한다. 이는 사이버 공격에 대한 원인 분석 및 대응 체계를 강화하고 효과적인 사이버 안보 시스템 구축을 위한 필수적인 조치로 여겨진다.
코레일 MaaS, 연계 교통, 여행 콘텐츠, 주차 정산, 짐 배송까지 원스톱 서비스를 제공
코레일은 기존 열차 예매 중심의 앱 '코레일톡'을 종합 모빌리티 플랫폼 '코레일 MaaS'로 진화시켜 철도 여행의 편의성을 획기적으로 높였습니다. 코레일 MaaS는 열차 위치 정보, 길안내, 렌터카 예약, 주차 정산, 짐 배송 등 다양한 서비스를 제공하며 출시 100일 만에 누적 접속 수 293만 건을 기록하며 큰 인기를 얻고 있습니다. 특히 열차 위치 정보 및 길안내 서비스는 이용자들에게 높은 만족도를 제공하며 철도 여행의 편의성을 증진시켰습니다. 코레일은 앞으로도 코레일 MaaS에 카셰어링, 숙박 서비스, 다국어 지원 등을 추가하여 고객에게 최적의 여행 경험을 제공하는 '여행 가이드' 플랫폼으로 발전시킬 계획입니다.
📰 IT뉴스 모아보기 (해외)
Tech
AI
🧠 해외 토픽 훑어보기
집중력을 잃지 않고 코드를 짜는 방법
프로그래머는 문제 해결을 위해 집중력이 필수적인데, 갑작스러운 방해는 이 집중력을 깨뜨려 생산성을 떨어뜨릴 수 있습니다. 이는 프로그래머가 '키스톤 아치' 형태로 생각을 구축하는 과정을 방해하기 때문입니다. 즉, 프로그래머는 '집중 작업'과 '협업 작업'이라는 두 가지 다른 유형의 업무 스타일을 가지고 있으며, 이를 구분하는 것이 효율성을 높이는 데 중요합니다. 사무실 문은 이러한 구분을 명확히 하여 외부 방해를 차단하고 집중력을 유지할 수 있도록 돕는 필수적인 요소입니다. 즉, 프로그래머에게 사무실 문은 생산성 향상을 위한 중요한 도구입니다.
Java 23의 핵심 기능: 개발자 생산성과 효율성 향상
Java 23은 Java 개발자들에게 다양한 편의 기능과 성능 향상을 제공합니다. 대표적인 예로, Primitive Types in Patterns, instanceof, and switch (Preview) 기능은 패턴 매칭을 통해 코드 가독성을 높이고 다양한 데이터 유형을 효율적으로 처리할 수 있도록 지원합니다. 또한, Markdown Documentation Comments 기능은 개발자들이 마크다운 문법을 활용하여 명확하고 간결한 코드 문서를 작성할 수 있도록 돕습니다. Java 23은 이외에도 가상 스레드, 모듈 임포트 선언, 유연한 생성자 본문 등 개발자의 생산성을 높이는 다양한 기능을 포함하고 있습니다. 이러한 새로운 기능들을 활용하면 개발자는 보다 효율적으로 코드를 작성하고 유지 관리할 수 있으며, 더욱 강력하고 안정적인 Java 애플리케이션을 구축할 수 있습니다.
터미널 색상의 함정: 왜 우리는 푸른색을 읽기 힘들까?
터미널에서 사용되는 ANSI 색상은 표준화되지 않아 터미널 에뮬레이터마다 색상 표현이 다르게 나타나며, 특히 푸른색과 밝은 노란색은 가독성이 떨어지는 경우가 많다. 예를 들어 터미널의 기본 설정에서 푸른색으로 표시되는 디렉토리 이름은 검은색 배경과의 대비가 낮아 읽기 어렵다. 이는 터미널 에뮬레이터가 ANSI 색상에 대한 고유한 해석을 적용하기 때문이다. 또한 밝은 노란색과 흰색의 조합은 거의 읽을 수 없을 정도로 가독성이 떨어진다. 이러한 문제를 해결하기 위해 터미널 색상을 직접 설정하거나, 터미널 에뮬레이터의 기본 색상 테마를 변경하는 방법을 사용할 수 있다. 직접 설정을 통해 원하는 색상을 선택하고, 터미널 테마를 사용하여 사전에 정의된 색상 조합을 적용할 수 있다. 터미널 색상 설정은 개인의 선호도와 작업 환경에 따라 다르게 적용될 수 있으며, 가독성을 높이고 시각적으로 더 나은 터미널 환경을 구축하는 데 도움이 된다.
엉성한 코드도 가치가 있을 수 있다
본 글은 '엉성한 코드'가 항상 나쁜 것은 아니라는 주장을 펼친다. 현실 세계의 문제들은 복잡하고, 때로는 직관적인 알고리즘으로 해결하기 어렵다. 게임 개발 예시를 통해 설명하듯, 개발 과정에서 제약 조건이나 외부 요인으로 인해 코드 최적화에 한계가 발생할 수 있다. 하지만, 이는 코드의 기능적 가치를 무시하는 것은 아니다. 코드의 가독성, 유지보수성, 확장성 등을 고려하여 개발 과정에서 최선의 선택을 하는 것이 중요하다.
HTTP Parameter Pollution: 2024년 웹 애플리케이션 취약점 공격의 새로운 트렌드
HTTP Parameter Pollution (HPP)은 웹 애플리케이션의 입력 처리 방식에 대한 취약점을 악용하는 공격 기법입니다. 2024년 Black Hat 및 DEFCON에서 발표된 웹 보안 연구 결과에 따르면, HPP는 웹 애플리케이션을 공격하는 가장 쉬운 방법 중 하나로 여겨지고 있습니다. 본 글에서는 PHP 및 Ruby 언어와 프레임워크에서 HPP 공격이 어떻게 발생하고 어떻게 방어할 수 있는지 자세히 살펴봅니다. PHP와 Ruby는 서로 다른 파라미터 구분자를 사용하고 파라미터 처리 방식에서 차이가 나타나므로 HPP 공격에 대한 취약성이 다르게 나타날 수 있습니다. 개발자는 각 언어 및 프레임워크의 파라미터 처리 방식을 이해하고, 입력 유효성 검증, 샌딩, 보안 코드 분석 등을 통해 HPP 공격에 대비해야 합니다.
👨🏻💻 오픈소스 소식지
ToolJet: 내부 도구를 위한 오픈소스 로우코드 프레임워크
ToolJet은 개발 노력을 최소화하여 내부 도구를 구축하고 배포할 수 있도록 지원하는 오픈소스 로우코드 프레임워크입니다. 드래그 앤 드롭 방식의 프론트엔드 빌더를 통해 복잡한 응답형 프론트엔드를 몇 분 안에 만들 수 있습니다. ToolJet은 PostgreSQL, MongoDB, Elasticsearch와 같은 데이터베이스, OpenAPI 사양 및 OAuth2 지원을 통한 API 엔드포인트, Stripe, Slack, Google Sheets, Airtable, Notion과 같은 SaaS 도구, S3, GCS, Minio와 같은 객체 저장 서비스 등 다양한 데이터 소스 통합을 지원하여 데이터를 가져오고 쓸 수 있습니다. 또한, 팀 협업, 버전 관리, 보안 기능을 제공하며, Docker, Kubernetes, AWS EC2, Google Cloud Run 등 다양한 환경에 배포할 수 있습니다. AWS 및 Azure Marketplace를 통해 ToolJet을 손쉽게 이용할 수 있습니다.
Java 알고리즘 학습을 위한 완벽한 저장소: The Algorithms - Java
The Algorithms - Java는 다양한 알고리즘과 자료구조를 Java로 구현하여 제공하는 오픈 소스 저장소입니다. 학습 및 실습 목적으로 설계되었으며, 코드 실행 및 수정을 위한 Gitpod 통합 기능을 제공하여 편리한 개발 환경을 지원합니다. 또한, 체계적인 디렉토리 구조를 통해 원하는 알고리즘을 손쉽게 찾아볼 수 있으며, 기여 가이드라인을 통해 프로젝트에 참여하여 코드 개선 및 새로운 알고리즘 추가에 기여할 수 있습니다. Java 알고리즘 학습을 위한 풍부한 자료와 편리한 개발 환경을 제공하여 초보자부터 숙련된 개발자까지 유용하게 활용할 수 있습니다.
GitHub Linguist: 깃허브 레포지토리 언어 분석 도구
GitHub Linguist는 깃허브에서 핵심적인 역할을 담당하는 오픈 소스 라이브러리로, 코드베이스의 언어를 정확하게 감지하고 분류하는 기능을 제공합니다. 깃허브에서 언어별 분류 그래프를 생성하고, 바이너리 파일이나 벤더 파일을 차이점에서 제외하는 데 사용되며, 생성된 파일을 diff에서 숨기는 기능도 제공합니다. Linguist는 `charlock_holmes`와 `rugged`와 같은 Ruby 라이브러리에 의존하며, 이러한 라이브러리는 `cmake`, `pkg-config`, `ICU`, `zlib`, `libcurl`, `OpenSSL`과 같은 추가적인 종속성을 필요로 합니다. Linguist는 깃허브에서 레포지토리의 언어 구성을 파악하고, 사용된 언어의 비율과 파일 수를 보여주는 기능을 제공하여 개발자들이 프로젝트의 언어별 비율을 확인하거나, 특정 언어의 파일 목록을 얻는 데 유용한 도구입니다.
🔗 못 다한 이야기들
이 외에도 다양한 해외 아티클을 보고 싶다면 아래 링크를 참고해주세요!
📣 상시 공지
'월간 멤버십', '연간 멤버십' 권한이 있으면 1주일에 1회씩 발행되는 기술 아티클을 열람할 수 있어요. 물론, 모든 구독자분들에게 뉴스레터는 매일 발송이 된답니다. :)
- 기술 아티클: https://maily.so/blackcon/c/hardwork
- 에세이 및 블로그: https://maily.so/blackcon/c/blog
Social
Threads | Instagram | X(Twitter) | Linkedin
의견을 남겨주세요