WEB 3.0
최근 Web 3.0이라는 말이 많이 들리고, 이미 관련 세미나부터 이를 활용한 서비스를 개발하는 기업까지 등장하고 있다. 그렇다면 Web 3.0은 무엇일까? 그전에 Web 1.0과 2.0부터 알아보자. Web 1.0 ~ 3.0 📜 Web 1.0 (읽기 전용 웹) 정적 HTML 페이지 하드코딩된 링크 중심 사용자 간 상호작용 거의 없음...
최근 Web 3.0이라는 말이 많이 들리고, 이미 관련 세미나부터 이를 활용한 서비스를 개발하는 기업까지 등장하고 있다. 그렇다면 Web 3.0은 무엇일까? 그전에 Web 1.0과 2.0부터 알아보자. Web 1.0 ~ 3.0 📜 Web 1.0 (읽기 전용 웹) 정적 HTML 페이지 하드코딩된 링크 중심 사용자 간 상호작용 거의 없음...
Web3 지갑의 작동 원리는 블록체인 상에서의 개인 키(Private Key) 관리를 중심으로 돌아갑니다. 지갑은 단순히 돈(코인)을 저장하는 공간이 아니라, 사용자가 블록체인에서 자신의 자산을 관리하고, 서명하고, 거래를 수행할 수 있게 해주는 도구입니다. 🔐 Web3 지갑의 핵심 구성요소 구성 요소 설명...
NFT(Non-Fungible Token, 대체 불가능 토큰)는 디지털 자산의 소유권을 블록체인에 기록하여 증명하는 기술입니다. ‘디지털 파일에 대한 유일한 소유권 증명서’라고 생각하면 이해하기 쉽습니다. 🧠 1. NFT란? 항목 설명 Non-Fungible ...
대통령 직선제 = 탈중앙화? 오늘은 대선 사전투표일인만큼 Web 3.0을 현실의 민주주의와 연관지어서 생각해보게 되었다. 대한민국은 대통령 직선제라는 제도하에서 민주주의를 구현하고 있는데, 이는 완벽히 탈중앙화된 민주주의라고 볼 수 있을까? “대통령 직선제 = 탈중앙화인가?”라는 물음은 정치적 민주주의와 기술적 탈중앙화 사이의 본질적 차이를 통찰하게...
💡 JavaScript에 얽힌 로직을 백엔드로, 프론트-백 분리 개편기 레거시 JSP 시스템에서 JPA 기반의 백엔드와 프론트엔드 분리 구조로 개편하는 과정에서, 우리는 흔히 다음과 같은 문제를 마주합니다. “프론트에 너무 많은 로직이 얽혀 있다.” 특히 과거 JavaScript는 단순한 UI 역할을 넘어, 검증부터 비즈니스 로직 판단까지...
API 명세가 없는 레거시 시스템을 새로운 시스템으로 이관하는 것은 많은 기업에서 실제로 겪는 어려운 과제입니다. 이 경우 소스코드 분석, 트래픽 리버스 엔지니어링, 실시간 미러링 테스트, 그리고 점진적 이관 전략을 병행하여야 안정적으로 마이그레이션할 수 있습니다. 아래는 이를 계획, 분석, 구현, 전환, 운영 단계로 나눠 상세히 설명한 전략입니다. ...
아래는 레거시(MyBatis 기반) 시스템과 신규(JPA 기반) 시스템의 공존 및 배포 과정에서 발생할 수 있는 데이터 정합성 문제와 이를 해결하기 위한 전략 및 실무적 대응 방법을 상세하게 정리한 기술 문서 스타일의 글입니다. 기술 블로그나 사내 문서로도 바로 활용 가능하게 구성했습니다. 💡 레거시(MyBatis)와 JPA 시스템의 공존 시 데...
💥 시퀀스 테이블 병목을 잡아라 – 계약 코드 생성의 병렬 트랜잭션 최적화 사례 운영 중인 시스템에서 병목 현상을 해결하는 것은 언제나 현실적 제약과의 싸움입니다. 이번 글에서는 계약 코드 생성 과정에서 발생한 시퀀스 테이블 병목 문제를 해결하며 경험한 설계적 고민, 실용적인 트랜잭션 전략, 그리고 그 성과를 공유하려고 합니다. ❗ 문제 상황:...
🛠️ 레거시 JSP 시스템의 구조적 한계 극복기 — DTO 중심 아키텍처 전환과 검증 체계 개선 ✍️ 들어가며 오랜 기간 유지되어 온 JSP 기반의 웹 시스템은 빠르게 변화하는 비즈니스 요구사항과 정제되지 않은 데이터 흐름, 그리고 복잡하게 얽힌 UI 중심 로직으로 인해 유지보수성에 큰 어려움을 겪고 있었습니다. 특히 Map 기반의 비정형 데이터 ...
03. 인덱스란? 책갈피를 끼워두고 필요할 때 바로 해당 페이지를 펼 수 있게 하는 것과 같다. 즉, DB에서 자주 사용하는 필드 값의 위치를 저장해놓음으로써, 데이터를 빠르게 탐색할 수 있다. 탐색을 빠르게 할 수 있는 반면, 데이터가 추가될 때마다 책갈피를 꽂아 넣어야해서(인덱스 생성), 데이터의 탐색 속도는 빠르지만 데이터를 추가하는 속도는 느...