반응형

일상/IT 171

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

개발자의 고유 셀링 포인트: 본질적 복잡성에 대한 이해 현대 기술의 진화와 함께 인공지능(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

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

스노우플레이크 쿼리 성능 향상에 도움이 되는 다양한 최적화 기법에 대해 알아보겠습니다. 주지하는 바와 같이 스노우플레이크 테이블은 마이크로 파티셔닝되어 있어 쿼리 성능이 크게 향상되지만, 시간이 지남에 따라 대규모 데이터셋에 대한 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

데이터 과학자가 생산성을 10배 향상시킬 수 있는 5가지

인공지능 도구는 일상적이고 반복적인 작업을 자동화함으로써 데이터 과학자들이 생산성을 극대화할 수 있도록 도울 수 있습니다. 방법에 대해 자세히 알아보겠습니다. 데이터 과학자로서 데이터와 통찰력에 대한 생각은 한계를 뛰어넘어 흥분시킬 것입니다. 데이터 수집, 데이터 준비, 데이터 분석, 데이터 엔지니어링, 모델 선택 또는 모델 교육 및 평가 등 모든 것이 결국 모델 배포로 이어집니다. 모두가 수용한 AI 시대를 고려할 때, 데이터 과학자의 삶도 더 쉬워졌습니다. 반복되고 지루하며 지루한 많은 작업을 데이터 과학자의 어깨에서 덜어주는 사용 가능한 AI 도구 측면에서 더 쉽습니다. 모든 데이터 과학자가 정기적인 작업을 자동화하기 위해 노력해야 하는 AI 도구 5가지가 나열되어 있습니다. 데이터 로봇: 손안의 ..

일상/IT 2023.10.16

Apache Kafka 계층형 스토리지로 가는 단계

데이터를 클라우드의 객체 스토리지로 오프로드할 수 있는 Apache Kafka 3.6의 기능인 계층형 스토리지는 오픈 소스의 힘을 보여주는 대표적인 예입니다. 2022년 데이터를 클라우드의 객체 스토리지로 오프로딩할 수 있는 Apache Kafka®의 기능인 Tiered Storage에 대한 기술적 개요를 설명하면서 시작되었습니다. Tiered Storage가 이루고자 하는 바에 대한 기술적 개요를 제공하는 훌륭한 프레젠테이션이었고, 강연이 끝날 때쯤 노트북을 사용하고 S3 프로토타입 플러그인을 구현하기 시작할 정도로 많은 영감을 받았습니다. 계층형 스토리지 관심을 가져야 하는 이유 Tiered Storage는 Kafka 3.6의 가장 수요가 많은 기능 중 하나로, Kafka의 생산자나 소비자를 변경하지..

일상/IT 2023.10.12

개발자 : 다이어그램 단순함의 필요성

다이어그램은 유용하고 읽기 쉬운 충분한 정보를 포함해야 합니다. 그리고 쉽게 그리고 재미있게 만들 수 있어야 합니다. 다이어그램을 작성하는 것은 코드 문서화 프로세스의 중요한 부분입니다. 불행히도, 이 작업은 보통 힘들고 시간이 많이 걸리는 작업으로 간주됩니다. 다이어그램은 빠르게 너무 세분화되고 너무 상세해집니다. 가장 중요한 세부 사항은 복잡성에서 사라집니다. UML 다이어그램의 모호성을 줄이기 위해 개발자들은 종종 다이어그램을 읽기 위한 특정 기호나 표준화를 설정합니다. 갑자기 다이어그램이 너무 많은 기호로 가득 차서 읽기만 하면 전체 지식 계층이 필요합니다. 효과적으로 다이어그램 내에서 코딩하게 됩니다. 그리고 천 페이지의 비주얼을 구축하지 않는 한 코드가 수행하는 세부적인 수준을 표현하지 못할 ..

일상/IT 2023.10.08

상위 데이터베이스 스키마 변경 도구의 발전

데이터베이스 스키마 마이그레이션은 CLI에서 GUI, GitOps 및 Database-as-Code로 크게 발전했습니다. 이제 데이터베이스 스키마 마이그레이션 도구의 진화를 살펴보겠습니다. 데이터베이스 스키마 마이그레이션은 애플리케이션 개발 과정에서 가장 위험한 영역일 수 있습니다. 데이터베이스 스키마 마이그레이션 도구는 고통을 완화하기 위해 존재하며 기본 CLI 도구에서 GUI 도구, 단순한 SQL GUI 클라이언트, 올인원 협업 데이터베이스 플랫폼에 이르기까지 많은 발전을 이루었습니다. 명령줄 클라이언트(CLI) - MySQL / PSQL MySQL과 psql은 각각 MySQL과 PostgreSQL의 네이티브 CLI입니다. 명령줄에서 MySQL 또는 PostgreSQL 서버로 직접 명령 또는 쿼리를 ..

일상/IT 2023.09.29

관측 가능성 아키텍처: 금융 결제 사례

성공적인 결제 솔루션의 요소를 파악하는 개략적인 다이어그램을 통해 오픈 소스 클라우드 기반 o11y 금융 결제 아키텍처를 살펴봅니다. 클라우드 네이티브 기술은 결제 서비스의 설계 방식을 변화시켜 왔습니다. 2020년에 결제 서비스 현대화를 위해 오픈 소스 및 클라우드 네이티브 기술을 채택한 실제 구현에서 일련의 통찰력을 제시했습니다. 제시된 아키텍처는 컨테이너, 마이크로서비스 및 Kubernetes 기반 컨테이너 플랫폼과 같은 오픈 소스 클라우드 네이티브 기술을 기반으로 했습니다. 이 시리즈에서 주요 누락 사항은 클라우드 네이티브 관찰 가능성 측면에 대한 논의를 피하는 것이었습니다. 이 시리즈에서는 DevOps 팀이 금융 결제 아키텍처를 위해 클라우드 네이티브 세계의 속도, 규모 및 복잡성을 제어하는 데..

일상/IT 2023.09.22
반응형