IT 121

google reCAPTCHA 적용(v2,v3)

v2(버전 2) : 나는 로봇이 아닙니다 체크박스참고 : YOUR_SITE_KEY와 YOUR_SECRET_KEY는 Google reCAPTCHA 관리 콘솔에서 발급받은 실제 키로 변경한다.  1. 클라이언트 코드 (HTML):HTML 페이지에 reCAPTCHA v2 위젯을 추가                                 2.서버 코드(응답 모델 클래스)using System; using System.Collections.Generic; using Newtonsoft.Json; public class RecaptchaResponse {     [JsonProperty("success")]     public bool Success { get; set; }          [JsonPr..

IT/C# 2025.02.14

LEFT JOIN시 DB LOCK

LEFT JOIN시 NULL값 매칭으로 ISNULL(value,0) 처리를 해줌 해당 DB LOCK의 원인 1.테이블 잠금 : 테이블이 업데이트 중이거나 변경 작업이 길어질때 LOCK이 발생할 수 있다.SELECT 쿼리도 데이터 무결성을 위해 잠금을 발생 2.인덱스가 부재 : NULL값으로 JOIN을 매칭하려 할때 적절한 인덱스가 없으면 테이블을 풀스캔 해서 잠금이 길어질 수 있다. 기존 : LEFT JOIN a_table a ON a.value = b.value 변경 : LEFT JOIN a_table a ON ISNULL(a.value,'0') = b.value

IT/DB 2024.12.30