존재 여부 확인

Redis Key 존재 여부 확인 IDatabase.KeyExists(string key)기능:Redis에서 지정한 key가 존재하는지 검사합니다 key만 존재하면 true를 반환하며 데이터 타입 제한이 없습니다(String, List, Hash 등 모든 타입에서 사용) 예시 존재 여부 확인

값 쓰기

StackExchange.Redis 범용 Set/Get 쓰기 및 읽기 가져와야 하는 네임스페이스 아래 예제는 Set에 키, 바이트 배열, 만료 시간을 전달하여 사용합니다. 주의사항 이전 폼 예제에서 1000 을 사용했는데 자주 실수하는 부분입니다.초 단위를 …

Redis 연결하기

이 수업에서는 WinForms 환경에서 Redis를 조작하는 예시를 보여줍니다. 다른 프로젝트도 원리는 동일하며 WinForms는 데모용으로만 사용했습니다. Redis를 설치하면 독립적인 서비스 프로세스로 실행됩니다. C# WinForms에서 사용하려면 일반 데이터베이스에 연결하는 것처럼 연결 절차를 …

WinForms로 Redis 예제 실습

이 섹션에서는 StackExchange.Redis 기반 C# WinForms Redis 캐시 래퍼를 다룹니다 Visual Studio를 열고 WinForms 프로젝트를 생성한 뒤 NuGet으로 의존 패키지를 설치합니다 의존 패키지 설치 Redis 래퍼 메서드 WinForms로 Redis 예제 …

설치

Windows Redis 3.2.100 설치 및 실행 다운로드 주소 압축 해제 후 주요 파일 파일 용도 redis‑server.exe Redis 서버 프로그램 redis‑cli.exe Redis 클라이언트 명령줄 도구 redis.windows.conf 기본 설정 파일 redis.windows‑service.conf Windows …

소개

Redis 기본 정의 Redis는 ANSI C 언어로 작성된 오픈소스 소프트웨어로 네트워크 접근을 지원하며 메모리 저장과 영속 기능을 갖춘 키‑값(Key‑Value) 데이터베이스 / 저장 시스템입니다. 여러 프로그래밍 언어용 클라이언트 API를 제공합니다. 지원하는 …

이스케이프와 if 조건문

역슬래시 이스케이프 + #if 조건 판단 문법 1. 역슬래시 \ 이스케이프 규칙 미리 선언한 변수:#set($dog = “woof woof”) VTL 코드 렌더링 결과 원리 설명 $dog woof woof 변수를 정상적으로 해석 …

확장 메서드

1. 백엔드 Person 엔티티 코드(C#) C# 백엔드 코드에서 객체 변수 설정 2. VTL 템플릿 코드 & 렌더링 설명 1. $pTest.getMyName() ✅ Velocity 매개변수 없는 메서드 호출:괄호() 생략 가능,$pTest.getMyName 는 $pTest.getMyName()와 …

변수 경계 보충 설명

변수 기본 설정:#set ($valok = “hello foxdevelop”) 변수 경계 ${} 와 . 접근 차이 분석 코드 렌더링 결과 원리 설명 $valok hello foxdevelop 기본 변수 출력 $valok.com hello foxdevelop.com Velocity가 …

컬렉션 순회

Velocity #foreach 컬렉션 및 객체 순회 1. 문자열 List 순회하기 C# 백엔드 코드 Velocity 템플릿 코드 실행 결과: 리스트의 각 문자열을 반복해서 가져오고 줄 바꿈하여 출력합니다. 문법 설명 #foreach(반복변수 in …

주석

1. 템플릿 주석 구분 작성 방식 타입 특징 <!– HTML 주석 –> HTML 기본 주석 최종 웹페이지 소스코드에 출력되며 브라우저 소스 보기에서 확인 가능 ## 한줄 주석 Velocity 한줄 주석 …

템플릿 재사용

1. 핵심 역할 Velocity 템플릿 엔진은 #include / #parse 로 템플릿 재사용을 구현합니다.페이지 상단 네비게이션 _head.htm, 하단 저작권 정보 _footer.htm 같은 공통 부분을 별도 서브템플릿으로 분리해서 불러오면 HTML 코드 중복을 …

템플릿 안에서 변수 설정하기

지금까지 배운 변수는 C# 백엔드 코드에서 정의한 뒤 템플릿에서 사용하는 방식이었습니다. 사실 set 지시자를 이용해 템플릿 내부에서 직접 변수를 선언할 수 있습니다. 1. 변수 정의 #set() 변수를 정의하는 두 가지 …

기본 템플릿 문법

1. 엔티티 객체를 템플릿에 전달하기 1. PageInfo 엔티티 클래스 지금까지 문자열만 전달했는데 효율이 낮고 유지보수가 불편합니다. 엔티티 클래스로 데이터를 묶으면 코드가 훨씬 직관적이게 됩니다. 2. 컨텍스트 데이터 채우기 context.Put(“키이름”,데이터):데이터를 템플릿으로 …

직렬화와 역직렬화

이전 절의 직렬화를 복습해 보겠습니다. 엔티티 객체를 JSON 문자열로 변환하는 과정입니다. 직렬화 생성되는 JSON 결과 역직렬화 JSON 문자열을 엔티티 객체로 변환합니다 방식1 (저수준 Reader 구문) 방식2 (간결한 제네릭 구문, Newtonsoft.Json) …

소개

1. Newtonsoft.Json 소개 Newtonsoft.Json(흔히 Json.NET이라고 부릅니다)은 .NET 생태계 오픈소스 JSON 직렬화/역직렬화 라이브러리입니다 2. JSON이란 무엇인가 JSON(JavaScript Object Notation) Ⅱ. 엔티티 클래스 정의(JSON 구조와 매칭) Person.cs(학생 객체) WebInfo.cs(루트 객체) 예시‑객체를 JSON으로 …

기타 동작

1. FlushAll() 캐시 전체 삭제 주요 설명 2. TryGet 안전한 캐시 조회 Get() 와 TryGet() 비교 메서드 특징 적용 시나리오 mClient.Get(key) 키가 없으면 null 반환;캐시 값 자체가 null 인 경우와 …

객체 저장

이번 수업에서는 클래스 객체를 저장하는 방법을 배우고 객체 저장 및 조회를 진행합니다. 이 코드는 Memcached에서 기본 타입(int/bool)과 커스텀 클래스 객체를 저장하는 예시이며 자주 실수하는 핵심 포인트를 짚어줍니다. 커스텀 엔티티 클래스에는 …