반응형

일상 406

비즈니스 소스 라이선싱: 새로운 소프트웨어 라이선스 모델 해석

비즈니스 소스 라이선싱(BSL)이란 최근 IT 업계에서 주목받고 있는 새로운 소프트웨어 라이선스 모델입니다. 이 모델은 기존의 오픈 소스 라이선싱과 독점적 소프트웨어 라이선싱의 중간 지점에 위치하며, 개발자와 IT 전문가들이 라이선싱 결정을 내릴 때 고려해야 할 중요한 요소 중 하나로 떠오르고 있습니다. BSL은 소스 코드를 공개하여 개발자 커뮤니티가 소프트웨어를 함께 개선할 수 있도록 하면서도, 상업적 사용에 일정한 제한을 두어 소프트웨어를 발행하는 회사가 수익을 창출할 수 있는 기회를 제공합니다. 이러한 특성 때문에 많은 기업들이 BSL 모델을 채택하고 있으며, 이는 투명성과 보안, 커뮤니티 기여 등 다양한 장점을 제공합니다. 그러나 BSL의 상업적 제한과 벤더 종속성, 미검증된 모델이라는 단점도 있..

일상/IT 2024.04.17

개발자의 고유한 셀링 포인트는 본질적 복잡성

개발자의 고유 셀링 포인트: 본질적 복잡성에 대한 이해 현대 기술의 진화와 함께 인공지능(AI)이 우리의 일상과 업무 환경에 더 깊숙이 침투하고 있습니다. 특히 소프트웨어 개발 분야에서 AI의 역할이 점점 중요해지고 있음에도 불구하고, 개발자들의 직업 안정성에 대한 논란은 계속되고 있습니다. 이러한 배경 속에서, 본질적 복잡성(Essential Complexity)과 우발적 복잡성(Accidental Complexity)의 구분이 중요한 의미를 지니게 되었습니다. 프레더릭 브룩스(Frederick Brooks)가 처음 제시한 이 개념은 오늘날까지도 소프트웨어 개발의 핵심적인 이슈로 남아 있습니다. 본질적 복잡성은 프로젝트의 근본적인 문제나 요구사항이 내포하고 있는 복잡성을 의미합니다. 이는 프로젝트의 본..

일상/IT 2024.04.07

왜 개발자가 오픈 소스 프로젝트에 기여해야 하는가: 경력 개발과 소프트웨어 산업에 미치는 긍정적 영향

오픈 소스 소프트웨어 프로젝트에 기여하는 것은 개발자의 경력 발전에 있어 필수적인 요소로 자리 잡았습니다. 이러한 참여는 전 세계 다양한 개발자들과의 협업 기회를 제공하며, 전문 지식과 기술을 향상시키는 동시에 소프트웨어 산업의 발전에 기여할 수 있는 기회를 제공합니다. 본 글에서는 오픈 소스 프로젝트에 기여하는 것이 개발자의 전문성 성장과 소프트웨어 산업에 어떠한 긍정적 영향을 미치는지에 대해 자세히 탐구해보겠습니다. 협업 및 학습 기회 다양한 관점의 노출 오픈 소스 프로젝트에 기여함으로써 개발자는 전 세계의 다양한 배경을 가진 사람들과 협업할 기회를 얻습니다. 이는 새로운 아이디어, 관점 및 접근 방식에 노출되는 것을 의미하며, 이는 풍부한 학습 환경을 조성합니다. 문제 해결 기술의 향상 오픈 소스 ..

일상/IT 2024.03.12

함수, 그리고 더 많은 함수: 코드 작성의 새로운 접근법

현대의 소프트웨어 개발에서 함수와 메소드는 거의 모든 것의 기초를 이룹니다. 우리는 흔히 좋은 코드를 작성하기 위해서는 수년간의 경험이 필요하다고 생각합니다. 그러나 만약 명확한 이해와 구조를 바탕으로 코드를 작성할 수 있다면, 경험이 부족한 개발자도 이해하기 쉽고 유지보수가 용이한 코드를 작성할 수 있습니다. 이 블로그 글에서는 함수의 구조를 정의하고, 이를 통해 코드의 품질을 향상시키는 방법에 대해 논의하고자 합니다. 우리가 일반적으로 생각하는 것과 달리, 코드 작성은 예술보다는 더 많은 공학적 접근이 필요한 분야입니다. 코드를 의식적으로 작성한다는 것은 그것을 어떻게, 그리고 왜 특정한 방식으로 작성해야 하는지 명확히 이해하는 것을 의미합니다. 이러한 접근 방식을 통해, 우리는 함수의 내부 구조에 ..

일상/IT 2024.03.02

API 로직 서버를 활용한 모바일 뱅킹 API 구축 가이드

현대 금융 기술의 발전은 개인과 기업 모두에게 다양한 편의성을 제공하며, 이러한 변화의 중심에는 기술적 혁신이 자리잡고 있습니다. 특히, 모바일 뱅킹 서비스의 확대는 사용자 경험을 한 차원 높이는 열쇠가 되었습니다. 이 글에서는 최근 금융 서비스 분야에서 주목받고 있는 API 로직 서버(API Logic Server, 이하 ALS)를 활용하여 모바일 뱅킹 API를 처음부터 끝까지 구축하는 과정을 소개하려 합니다. ALS는 오픈 소스 파이썬 플랫폼으로, SQLAlchemy 2.0, Flask, safrs-JSON API, react-admin, 그리고 LogicBank 등을 기반으로 합니다. 이 플랫폼을 통해 개발자들은 보다 쉽고 빠르게 API 마이크로서비스를 제공할 수 있으며, 선언적 비즈니스 로직(스프..

일상/IT 2024.03.01

LWC: 웹 개발 혁명을 이끄는 번개 웹 컴포넌트의 오픈 소스 역량 탐색

LWC는 고성능 구성 요소와 혁신적인 표준으로 웹 개발에 혁명을 일으킨 현대적인 오픈 소스 프레임워크입니다. 웹 개발의 무한한 세계에서 강력하고 확장 가능하며 역동적인 솔루션의 추구는 거침이 없습니다. LWC(Lightning Web Components)의 출현은 개발자들이 웹 구성 요소를 인식하고 상호 작용하는 방식을 개선하는 획기적인 오픈 소스 프레임워크를 제공하면서 혁신의 등불을 밝힙니다. 이 설명은 LWC의 다양한 우주를 탐색하여 오픈 소스 본질, 건축적 우아함 및 웹 개발 오디세이에 대한 혁신적인 영향을 강조할 것입니다. 1 : LWC — 오픈소스 1.1 LWC의 본질 LWC는 단순한 프레임워크가 아니라 빠르고 가볍고 재사용 가능한 웹 구성 요소를 제작할 수 있는 오픈 소스 버전입니다. 현대 웹..

일상/IT 2024.02.12

개발자가 오픈 소스에 기여해야 하는 이유

개발자들이 오픈 소스에 적극적으로 기여해야 하는 이유와 그들의 전문적인 성장과 소프트웨어 산업에 어떻게 도움이 될 수 있는지를 탐구합니다. 오픈 소스 소프트웨어는 개발자들이 협력하고 혁신하며 기존 프로젝트를 기반으로 구축할 수 있도록 기술의 세계에 혁신을 가져왔습니다. 오픈 소스의 핵심 축 중 하나는 전 세계 개발자들이 참여하여 이러한 프로젝트를 개선하고 확장하기 위한 시간, 기술 및 전문 지식을 제공하는 것입니다. 이 글에서는 개발자들이 오픈 소스에 적극적으로 기여해야 하는 이유와 그들의 전문적인 성장과 소프트웨어 산업 전반에 어떻게 도움이 될 수 있는지 탐구합니다. 협업 및 학습 기회 다양한 관점에 대한 노출: 오픈 소스 프로젝트에 기여하는 것은 개발자들에게 같은 생각을 가진 개인들로 구성된 글로벌 ..

일상/IT 2023.12.17

인공지능 회사가 소프트웨어 공급망 취약점의 피해자가 되었을 때 발생하는 일

2023년 3월 20일, OpenAI는 몇 시간 동안 인기 있는 생성 AI 도구 ChatGPT를 다운시켰는데, 이후 운영 중단 원인이 오픈소스 인메모리 데이터스토어 라이브러리 '레디스'에서 비롯된 소프트웨어 공급망 취약점이라고 인정했습니다 이 취약성으로 인해 사용자가 실수로 다른 사용자의 채팅 기록 제목에 액세스하여 이름, 이메일 주소, 결제 주소, 신용 카드 유형 및 결제 카드 번호의 마지막 네 자리와 같은 결제 관련 정보를 노출할 수 있는 시간대가 발생했습니다. 이는 비교적 경미한 버그로, 빠르게 포착되어 패치가 적용되었습니다. ChatGPT 및 기타 생성적인 LLM의 인기 상승을 고려할 때, 보다 표적화된 소프트웨어 공급망 공격의 결과는 무엇일까요? 이 글에서는 3월 20일에 정확히 무슨 일이 일어..

일상/IT 2023.11.29

웹 발전의 미래: 예측과 가능성

웹 개발의 미래를 발견하세요! 인공지능, PWA, VR 등을 탐험하고 웹 개발자의 가능성과 역할에 대한 통찰력을 얻습니다. 웹 개선의 세계는 웹이 시작되는 초기부터 아름다운 발전을 거듭해 왔습니다. 사이트 및 온라인 애플리케이션을 만들고 관리하는 방법은 놀라운 발전을 거듭하며 오늘날 우리가 목격하는 컴퓨터화된 현장을 형성하고 있습니다. 조직과 사람들에게 웹 기반의 강력한 존재감이 발전하는 활력을 감안할 때, 웹 개선은 가장 큰 중요성을 가지고 있습니다. 이는 고객 접점에 영향을 미치고 웹의 방대한 영역에서 지속적인 협력을 통해 일하는데 중요한 부분을 차지합니다. 이 글을 더 깊이 들여다 볼 때, 우리는 웹 개선에 대한 우리의 통찰력과 웹 사용법을 뒤집을 것을 약속하며 멀지 않은 곳에 다가올 기대와 개방에..

일상/IT 2023.11.28

2023년 소매용 데이터 스트리밍 현황

2023년 소매 산업의 데이터 스트리밍 상태를 탐구합니다. 옴니채널 고객 경험, 하이브리드 쇼핑 모델 및 초개인화 추천의 진화를 위해서는 최적화된 엔드 투 엔드 공급망, 멋진 모바일 앱, 소셜 커머스 또는 메타버스와 같은 선구적인 기술과의 통합이 필요합니다. 데이터 스트리밍은 규모에 상관없이 실시간으로 데이터를 통합 및 상관시킬 수 있습니다. 월마트, 알버트슨스, 오토, AO.com 등의 고객 사례를 포함하여 데이터 스트리밍이 비즈니스 활성화에 어떤 도움이 되는지 살펴보기 위해 소매 동향을 살펴봅니다. 완전한 슬라이드 덱과 주문형 비디오 녹화가 포함되어 있습니다. 소매업의 전반적인 동향 소매 산업의 혁신에 영향을 미치는 몇 가지 파괴적인 추세는 비용을 절감하고, 고객 경험을 증대시키며, 고객 유지 및 수..

일상/IT 2023.11.23

2023년 공공부문 데이터 스트리밍 현황

이 게시물은 미국 국방부, NASA, Deutsche Bahn 등의 사례 연구와 함께 공공 부문 및 정부의 데이터 스트리밍 사용 사례 및 아키텍처를 조사합니다. 2023년 공공 부문의 데이터 스트리밍 현황을 탐구합니다. 정부 디지털화, 시민 기대 및 사이버 보안 위험이 진화하려면 정보에 대한 최적화된 엔드 투 엔드 가시성, 편안한 모바일 앱, 소셜 미디어와 같은 선구적인 기술과 연계하여 메인프레임과 같은 레거시 플랫폼과의 통합이 필요합니다. 데이터 스트리밍은 모든 계층에서 일관성을 제공하며 규모에 상관없이 실시간으로 데이터를 통합 및 상관시킬 수 있습니다. 저는 데이터 스트리밍이 Apache Kafka를 활용하는 방법을 탐구하고 미국 국방부(DoD), NASA, Deutsche Bahn(독일 철도) 등의..

일상/IT 2023.11.18

생성형 AI 혁신 개발자

SAP는 빌드 코드(Build Code), 하나 클라우드(HANA Cloud) 등 다양한 생성형 AI 기능을 도입하여 개발자가 보다 신속하게 데이터를 혁신하고 가치를 얻을 수 있도록 지원합니다. SAP TechEd 2023에서 SAP는 개발자에게 권한을 부여하고 워크로드를 더 빠르고 쉽게 만드는 일련의 생성 AI 기능을 공개했습니다. SAP의 CTO인 Juergen Mueller는 "오늘날의 역동적인 기술과 비즈니스 환경은 모든 개발자가 AI 개발자가 될 필요가 있음을 의미합니다."라고 말했습니다 SAP는 AI의 힘을 불어넣은 툴과 플랫폼을 출시함으로써 이러한 요구를 충족시키고 있으며, 특히 기술 수준 전반에 걸쳐 개발자를 위한 맞춤형 서비스를 제공하고 있습니다. SAP 빌드 코드로 프로 개발자의 생산성..

일상/IT 2023.11.09

18 소프트웨어 개발 동향 및 예측 2024

2024년 소프트웨어 개발 환경은 진화하는 보안 문제와 함께 기술의 급속한 발전을 위해 준비되어 있습니다. 본격적인 구축에 앞서 철저한 리스크 평가, 지속적인 테스트 및 컴플라이언스 검사의 필요성은 피할 수 없습니다. 소프트웨어 개발의 미래는 기업들이 혁신과 신뢰성 사이에서 섬세한 춤사위를 갖출 것을 요구하고 있습니다. 올해는 Generative AI 등이 등장하면서 AI/ML에 대한 열기가 높아졌지만, 올해가 마무리되면서 핵심적인 초점이 효율성과 보안 사이에서 올바른 균형을 맞추는 쪽으로 옮겨간 것으로 보입니다. 이러한 이중적인 필요성은 근본적인 관심사로서 책임 있는 의사결정, 프라이버시 보호, 윤리적 기준이 무엇보다 중요하다는 점을 강조하고 있습니다. 이러한 원칙을 구현하는 기술이 글로벌 소프트웨어 ..

일상/IT 2023.11.08

삶을 변화시키는 질문의 기술 - 마릴리 애덤스 - 책리뷰

답정너 책을 읽고 떠오른 단어는 바로 '답정너'이었습니다. "답은 정해져 있고 너는 대답만 하면 돼"라는 뜻으로 지인들에게 유쾌하게 당하기도 하였던 기억이 떠올랐습니다. 저 역시 의식적으로 답은 정해놓고 원하는 대답을 지인들에게 요구하기도 하였습니다. 어쩌면 질문이라는 미명하에 서로에게 불필요한 에너지를 쏟고 있었다는 생각이 들게 되었습니다. 심판자 학습자-심판자 문단을 읽고 있던 저에게 친구는 제가 심판자의 길만 걷고 있었다고 말을 해주었습니다. 책을 읽기 전 부터 추상적으로 제가 심판자라는 것에 대한 의식을 하고 있었습니다. 하지만 학습자가 왜 되어야 하고 어떻게 질문을 해야하는 지에 대해서는 고민해보지 않았습니다. 이번 기회를 통해 학습자 사고 방식에 대해 의식하고 생각하여 주변인들에게 긍정적인 ..

일상/교양 2023.11.07

엣지, 한 끗의 차이를 만드는 내 안의 힘 - 로라 후앙 - 책리뷰

가끔은 동일한 환경 속에서 다른 사람들과는 달리 매우 뛰어난 결과물을 만들어내는 사람들이 있었습니다. 막연히 그들에게는 재능 또는 운이 있었다고 치부하였지만, 이 책을 읽고 그런 생각이 잘못되었고 그들만의 다른 무기가 존재한다는 생각이 들었습니다. 성공을 이룬 사람들에게 어떻게 성공한 것인지 물어 보면 열심히 일해라, 계속 열심히 일하라고 말하는 경우가 많습니다. 그리고 우리 모두 열심히 노력해야 한다는 것을 어렸을 때부터 배워왔습니다. 하지만 현실에서는 그렇지 않다는 것을 사회에 나와 많이 느끼고는 합니다. 열심히 일한다고 꼭 성공하는 것은 아니었습니다. 사람들은 똑같은 동일한 노력을 하여도 누군가 크게 성공을 합니다. 왜냐하면 세상은 신호, 인식, 고정관념, 선입견 등에 의해 돌아가고 있기 때문입니다..

일상/교양 2023.11.06

스케일이 전복된 세계-제이머 헌트 - 책리뷰

스케일이 전복된 세계라는 책 제목을 보았을 때, 처음 떠오르는 생각은 바로 대륙의 흔한 스케일, 천조국의 흔한 스케일이라는 놀라우면서도 재밌는 사진이었습니다. 웅장한 스케일에 압도된 여러가지 사진들은 저를 놀래키기에 충분하였습니다. 산업이 크게 발전하면서 저를 놀래킨 각 나라의 스케일은 이제 다시 새로운 패러다임의 스케일로 다가올 것이라는 막연한 생각을 이 책을 읽고 조금은 정리할 수 있었습니다. 우리 일상 생활 속에서 많은 것들이 비물질화되고, 강력한 네트워크 속에서 생활하게 되었습니다. 또 우리 삶의 스케일이 변경되어 기존에는 없던 새로운 문제들이 발생하게 되었습니다. 이러한 문제를 해결하기 위해서는 현 시대에 맞는 스케일 감각으로 대응해야 한다는 것이 흥미로운 이야기였습니다. 미시적이며 복잡해 보이..

일상/교양 2023.11.05

[2029 기계가 멈추는 날] 진정한 인공지능으로 가는 길 - 책리뷰

이번 책을 읽으면서 조금은 더 인공지능을 이해하게 된 기회가 되었던 것 같다. 인공지능의 한계라고 생각했던 추상적인 나의 몇몇 생각들을 여러 구체적인 예를 들어주어 설명해주는 내용들이 가장 인상적이었다. 저자는 일반적인 사람들이 생각하는 인공지능과 현재 서비스가 되고 있는 인공지능에는 어떠한 차이와 한계가 있는 지 자세히 알려준다. 현재 기본적으로 인공지능 기술 개발에 주가 되고 있는 딥러닝은 장기적으로는 AI의 만병통치약이 아니다. 결국 진정한 인공지능을 위해서는 상식, 인지 모델, 추론 능력을 가진 강화 학습 모델이 필요할 것이라는 생각이 들었다. 현재 딥러닝의 한계들은 결국 진정한 인공지능을 가기 위해 극복해야 하는 과정 중 하나라고 생각한다. 딥러닝 이론은 수십 년 전에 나왔지만, 해당 이론을 증..

일상/교양 2023.11.04

스노우플레이크 : 쿼리 성능 향상과 관련 비용

스노우플레이크 쿼리 성능 향상에 도움이 되는 다양한 최적화 기법에 대해 알아보겠습니다. 주지하는 바와 같이 스노우플레이크 테이블은 마이크로 파티셔닝되어 있어 쿼리 성능이 크게 향상되지만, 시간이 지남에 따라 대규모 데이터셋에 대한 DML 연산이 증가하여 쿼리 속도가 느려질 수 있습니다. 이러한 경우 테이블을 클러스터링하거나 검색 최적화 서비스를 사용하여 성능을 향상시킬 수 있습니다. 어떤 옵션을 선택할지 결정하기 전에 가장 유익한 특정 사용 사례 및 관련 비용 영향을 고려해야 합니다. 그렇지 않으면 최적화 작업이 줄어들고 유지 보수 비용이 높아질 수 있습니다. 스노우플레이크의 군집성 스노우플레이크의 클러스터링은 빅 데이터 용어의 파티셔닝과 혼동되어서는 안 됩니다. 스노우플레이크에서의 클러스터링은 마이크로..

일상/IT 2023.10.26

Data Storage Strategy : PostgreSQL 성능에 미치는 영향

PostgreSQL의 무료 오픈 소스 버전은 엔터프라이즈 지원 버전입니다. 읽기/쓰기 작업량이 많은 워크로드에서도 성능을 향상시키는 방법은 다음과 같습니다. PostgreSQL은 100% 무료 오픈 소스 버전에서 엔터프라이즈 지원 데이터베이스로서의 효과를 지속적으로 강화하고 있습니다. 데이터 팀은 OS PostgreSQL에 대해 자신감을 가져야 하며 덜 다용도적이고 비용이 많이 드는 오픈 코어 Postgre 재패키징에 속지 말아야 합니다. 즉, 적절한 보완 기술 전략으로 오픈 소스 PostgreSQL을 지원하는 것은 존경받는 관계형 데이터베이스가 제공하는 가치에 지대한 영향을 미칠 수 있습니다. 예를 들어, 빠른 스토리지 전략으로 PostgreSQL 데이터베이스 구현을 지원하는 기업은 서버가 처리할 수 ..

일상/IT 2023.10.24

관측가능성 아키텍처: 금융결제 공통 관측가능성 요소

성공적인 결제 솔루션의 요소를 파악하는 논리 다이어그램을 사용하여 오픈 소스 클라우드 기반 011y 금융 결제 아키텍처를 살펴봅니다. 클라우드 네이티브 기술은 결제 서비스의 설계 방식을 변화시키고 있습니다. 2020년에는 결제 서비스의 현대화를 위해 오픈 소스 및 클라우드 네이티브 기술을 채택한 실제 구현에서 얻은 통찰력 시리즈를 제시했습니다. 시리즈는 6개의 기사로 구성되었으며 논리적이고 도식적인 것부터 발견된 다양한 사용 사례에 대한 상세 뷰까지 아키텍처 다이어그램을 다루었습니다. 제시된 아키텍처는 컨테이너, 마이크로서비스 및 Kubernetes 기반 컨테이너 플랫폼과 같은 오픈 소스 클라우드 네이티브 기술을 기반으로 합니다. 이 시리즈에서 주요 누락 사항은 클라우드 네이티브 관찰 가능성에 대한 논의..

일상/IT 2023.10.22
반응형