전체 글

· CS
웹 브라우저에서 사이트 주소를 보면 다음 두 가지 형태를 자주 볼 수 있습니다.http://example.comhttps://example.com 두 프로토콜은 모두 웹 통신에 사용되지만 가장 큰 차이는 보안(암호화) 입니다. 이번 글에서는 다음 내용을 정리합니다.HTTP와 HTTPS의 차이HTTPS의 동작 원리SSL/TLS 개념왜 HTTPS를 사용하는가 1. HTTP 복습HTTP는 HyperText Transfer Protocol의 약자로,웹 브라우저와 서버가 데이터를 주고받는 통신 프로토콜입니다. 기본 구조는 다음과 같습니다.Client → HTTP Request → ServerServer → HTTP Response → Client 예시GET /users HTTP/1.1Host: example.c..
· CS
웹 브라우저에서 어떤 사이트에 접속하면 화면이 바로 나타납니다.하지만 내부적으로는 클라이언트와 서버 사이에서 데이터가 교환되는 통신 과정이 존재합니다. 이때 사용되는 대표적인 프로토콜이 바로 HTTP (Hyper Text Transfer Protocol) 입니다. HTTP의 기본 개념부터 특징, 메시지 구조, 상태 코드, 메서드까지의 핵심 개념을 정리합니다. 1. HTTP란 무엇인가HTTP는 클라이언트와 서버가 데이터를 주고받기 위해 사용하는 통신 규약(Protocol) 입니다. 웹 환경에서 일반적인 구조는 다음과 같습니다.클라이언트(Client) → 요청(Request)서버(Server) → 응답(Response)하단의 그림에서도 웹 클라이언트와 서버가 HTTP Request / Response로 통..
· 블록체인
인터넷은 단순한 정보 제공에서 시작해, 사용자 중심의 참여형 플랫폼을 거쳐, 이제는 소유 기반의 탈중앙화된 구조로 진화하고 있습니다. 이 글에서는 Web 1.0부터 Web 3.0까지의 변화를 간결하고 명확하게 설명하고, 각 시대가 의미하는 바를 비교합니다. 한눈에 보는 비교구분Web 1.0Web 2.0Web 3.0시기1990년대 ~ 초반 2000년대2000년대 중반 ~ 현재현재 ~ 미래특징읽기만 가능 (Read)읽기 + 쓰기 (Read + Write)읽기 + 쓰기 + 소유 (Read + Write + Own)사용자 역할소비자생산자 + 소비자 (Prosumer)참여자 + 소유자중심 구조정적인 웹사이트플랫폼 중심 (유튜브, 인스타그램 등)탈중앙화 구조 (블록체인 기반)대표 예시뉴스 사이트, 개인 홈페이지유튜..
· 블록체인
이전 편에서 블록체인의 기본 개념과 구조를 알아봤다면, 이번에는 실제 실무나 개발에서 자주 등장하는 심화 용어들을 정리해봅니다.2026.01.24 - [블록체인] - [블록체인] 쉽게 이해하는 블록체인 용어 정리 1. 🍴 포크 (Fork)블록체인 규칙이 변경되어 체인이 갈라지는 현상📌 하드 포크 (Hard Fork)기존 버전과 호환되지 않는 대규모 업데이트모든 노드가 동시에 업그레이드하지 않으면 체인이 영구 분리됨예: 비트코인 → 비트코인 캐시📌 소프트 포크 (Soft Fork)기존 버전과 호환 가능한 업데이트구버전 노드도 네트워크에 참여 가능예: 세그윗(SegWit) 도입 2. 🧩 제네시스 블록 (Genesis Block)블록체인의 시작점, 0번 블록네트워크에서 최초로 생성된 블록이후 모든 블..
· 블록체인
블록체인은 어렵고 복잡하다는 인식이 많습니다. 아래에서 가장 중요한 블록체인 용어 7가지를 빠르게 정리해드립니다.1. 🧱 블록체인 (Blockchain)데이터를 '블록'에 저장하고, 이를 '체인'처럼 연결한 구조모든 블록은 이전 블록과 연결되어 있음네트워크 전체에 거래 내역이 공유됨위·변조가 어려움 → 높은 보안성과 투명성중앙 서버 없이도 신뢰 가능📌 비유: 모두가 열람 가능한 디지털 거래 장부 2. 🏛️ 탈중앙화 (Decentralization)특정 기관이 아닌, 참여자 모두가 운영에 참여중앙 관리자 없음권한이 네트워크에 분산Web3 철학의 핵심 개념검열 저항성, 참여 기회 확대3. 🖥️ 노드 (Node)블록체인 네트워크를 구성하는 컴퓨터(서버)블록 데이터를 저장하고 검증함다른 노드와 실시간으로..
· Daily
실무에서 Soft Delete(isDeleted)를 선택하는 이유그리고 BaseTimeEntity에 삭제 개념을 포함시킨 설계 의도 실무에서 데이터 삭제는 단순한 CRUD 중 하나로 보기 어렵습니다.특히 운영 환경에서는 데이터가 단순한 값이 아니라 비즈니스 기록이자 자산이기 때문에“삭제”라는 행위는 항상 신중하게 다뤄져야 합니다. 이 글에서는 실무에서 Hard Delete 대신 Soft Delete(isDeleted)를 선택하는 이유와,BaseTimeEntity에 삭제 개념을 함께 포함시킨 설계 의도에 대해 구체적으로 설명해 보겠습니다. 1. Hard Delete가 실무에서 가지는 한계 개발 초기에는 다음과 같이 생각하기 쉽습니다.“삭제 기능이니까 DELETE 쿼리를 사용하면 되지 않을까?” 하지만 실..
빈 🐥
병아리 개발자 🐣