주석

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)과 커스텀 클래스 객체를 저장하는 예시이며 자주 실수하는 핵심 포인트를 짚어줍니다. 커스텀 엔티티 클래스에는 …

CRUD 작업

이 두 코드 예시는 Memcached 기본 CRUD 연산, 숫자 증가, 뒤에 내용 추가 기능을 보여줍니다. 먼저 핵심 API와 실행 로직을 정리하겠습니다. Set / Replace / Add StoreMode 세 가지 모드 …