분류 전체보기241 [Web] Query String Query String웹 개발에서 자주 사용되는 개념✅ 1. Query String이란?Query String(쿼리 문자열)*은 브라우저에서 서버로 데이터를 전달하기 위해 URL 끝에 붙는 문자열입니다.형식은 ?키=값&키=값 형태로 구성됩니다.https://example.com/search?keyword=java&page=2? ← Query String의 시작keyword=java ← 첫 번째 파라미터 (key=value)&page=2 ← 두 번째 파라미터 연결 (& 기호 사용)✅ 2. Query String의 특징특징설명위치URL의 끝, ? 뒤에 위치구분자여러 개일 경우 & 로 구분키-값 쌍key=value 형태인코딩 필요공백, 한글 등은 URL 인코딩 필요 (%20, %EC%A0%95%EB%B3%B4.. 2025. 4. 23. [Git] `git fetch + rebase`를 이용한 로컬 브랜치 최신화, 그리고 main 브랜치에서 다른 브랜치의 변경사항을 병합(merge) ✅ 1. git fetch + git rebase origin/main 전 과정 정리📦 전제 상황당신은 feature/login 브랜치에서 작업 중다른 팀원이 main 브랜치를 업데이트함 (원격 origin/main이 최신 상태)내가 작업 중인 feature/login 브랜치를 origin/main 위로 정렬하고 싶음🔁 전체 과정 요약# 1. 원격 저장소의 최신 브랜치 상태 가져오기git fetch origin# 2. 내 브랜치를 최신 main 위로 재정렬git rebase origin/main🧠 내부 동작 상세 흐름1️⃣ git fetch origin원격 저장소 상태(브랜치, 커밋, 태그 등)를 로컬에 갱신내 브랜치는 변경되지 않음origin/main이 최신 상태로 업데이트됨# 확인git log .. 2025. 4. 23. [Solidity] 9. 이벤트(Event)와 로깅 ✅ 9. 이벤트(Event)와 로깅외부 DApp, 프론트엔드, 로그 기록과의 연결을 가능하게 해줌.사용자 행동 추적, UI 실시간 반영, off-chain 자동화 트리거 등에 핵심 역할을 수행.📌 1. 이벤트(Event)란?스마트컨트랙트 내부에서 특정 상태 변화가 발생했을 때 로그를 기록하는 메커니즘외부 애플리케이션(DApp, 프론트엔드)이 이 로그를 구독하고 반응할 수 있도록 함✅ 기본 구조event EventName(type indexed param1, type param2);emit EventName(value1, value2);📌 2. 이벤트 선언 및 발생✅ 예시: 예치금 이벤트event Deposited(address indexed from, uint amount);function depos.. 2025. 4. 18. [Solidity] 8. 이더 송수신과 `payable`, `transfer`, `send`, `call` ✅ 8. 이더 송수신과 payable, transfer, send, call입출금 로직, NFT 구매, 스테이킹, DAO 자금 배분 등 거의 모든 디앱에서 사용보안 중요📌 1. 이더를 받기 위한 함수 조건이더를 받으려면 최소한 하나 이상의 payable 함수가 있어야 합니다.✅ 가장 간단한 형태receive() external payable { // 수신 로직}📌 2. payable 키워드이더를 받을 수 있는 함수 또는 이더를 보낼 수 있는 주소 타입에 붙입니다.✅ 사용 위치대상예시함수function deposit() public payable { ... }주소payable(msg.sender).transfer(1 ether);📌 3. 이더 수신 함수함수조건역할receive()msg.data .. 2025. 4. 18. [Solidity] 7. 접근 제어 패턴과 `modifier` ✅ 7. 접근 제어 패턴과 modifierSolidity에서 보안과 권한 제어의 핵심 기능오직 owner만 자금을 인출하게 만들기특정 조건을 만족해야만 실행되게 만들기공통 로직(예: require) 중복 방지📌 1. 접근 제어란?스마트컨트랙트의 민감한 기능을 특정 조건을 만족하는 사용자만 실행할 수 있도록 제한하는 구조입니다.✅ 대표적인 실무 패턴패턴 이름설명onlyOwner소유자만 호출 가능onlyAdmin관리자 전용 기능whenNotPaused정지 상태일 때 호출 차단validAmount조건을 만족해야 실행 가능📌 2. modifier란?함수 실행 전후에 조건 검사 로직을 삽입하는 재사용 가능한 코드 블록입니다.✅ 문법modifier onlyOwner() { require(msg.sender.. 2025. 4. 18. [Tistory] 코드블럭 언어 추가 코드블럭이 지원하지 않는 언어를 코드블럭에 작성하려면? 먼저 highlight.js class 확인 표에서 해당 언어 Language 확인 & Alias 확인 이후 글 쓰거나 수정 시 html 모드로 변경 한 후 아래 코드처럼 작성. 예시// SPDX-License-Identifier: MITpragma solidity ^0.8.20;contract Example { string public name; // storage uint public totalSupply = 1000; // 상태 변수 address public immutable owner; // 배포 후 고정 constructor() { o.. 2025. 4. 17. 이전 1 2 3 4 ··· 41 다음