본문 바로가기

전체 글

(16)
[MSSQL] SELECT 락과 WITH (NOLOCK) 지옥에서 탈출하기: RCSI 설정 가이드 MSSQL 기반 서비스를 운영하다 보면 트래픽이 늘어나는 순간 어김없이 마주치는 문제가 있습니다. 바로 "누군가 데이터를 수정(UPDATE/DELETE)하거나 대량 조회할 때 서비스 전체가 멈추는 SELECT 락(Lock) 현상"입니다.보통 이를 해결하기 위해 급한 대로 쿼리마다 WITH (NOLOCK)을 덕지덕지 붙이곤 합니다. 하지만 이는 완전한 해결책이 아니며, 오히려 원인 모를 데이터 꼬임 버그를 유발합니다.왜 이런 문제가 발생하고, MySQL처럼 락 없이 깔끔하게 서비스하려면 어떻게 해야 하는지 정리합니다.1. 왜 MSSQL은 툭하면 락이 걸릴까?MSSQL의 기본 격리 수준: 비관적 동시성 제어MSSQL의 기본 격리 수준(Read Committed)은 기본적으로 "데이터를 수정 중이면 읽지 말고..
레이스 시작! 손에 땀을 쥐는 1등 뽑기, '런너(Runner) 게임' 친구 이름, 점심 메뉴, 벌칙 내용을 입력하고 'Start'만 누르면 끝! 🏁 Runner 게임의 묘미:역동적인 레이스: 단순 클릭이 아니라, 캐릭터들이 결승선을 향해 달려가는 과정을 실시간으로 지켜보는 쫄깃함!공정한 승부: 대장장이가 한 땀 한 땀 구현한 랜덤 알고리즘으로 0.001초 차이의 승부가 갈립니다.무한 확장성: 2명부터 N명까지! 인원수 제한 없이 선수 등록 가능. "오늘 커피 당번, 누가 제일 느린지 확인해볼까?" 지금 바로 선수를 입장시키고 레이스를 시작하세요!지금 바로 달리기: https://monitorcheck.kr/runner
점심 메뉴부터 내기까지! 1초 만에 끝내는 운명의 룰렛, '콩콩팡팡 스피너' 안녕하세요사회생활 하다보면 점심 메뉴 고르는 것도, 누가 커피 살지 정하는 것도 골치 아프죠 예능 보다가 "아, 저거 내기로 딱인데?" 싶어서 바로 빌드해버린 **[KKPP 스피너]**를 소개합니다!Kong (콩)Kong (콩)Pang (팡)Pang (팡) 이럴 때 사용하세요! 오늘 점심 '국밥'인가 '제육'인가 고민될 때팀원들과 간식 내기 한 판 할 때공부 순서 정하기 귀찮을 때그냥 화면 돌리는 손맛이 그리울 때(?)"복잡한 건 질색, 클릭 한 번이면 끝!" 군더더기 없는 디자인에 찰진 회전감! 지금 바로 접속해서 운명을 돌려보세요.지금 바로 돌려보기: https://monitorcheck.kr/spinner
모니터 불량 테스트하는 방법 소개 및 주변기기 성능 점검 유틸리티 새 모니터를 구매했거나 기존 디스플레이의 상태를 정밀하게 점검하고 싶을 때, 별도의 소프트웨어 설치 없이 웹 브라우저에서 즉시 활용할 수 있는 'monitorcheck' 서비스를 소개합니다. 디스플레이의 핵심 성능인 화소 무결점부터 패널 균일도, 그리고 키보드와 마우스 등 입력 장치의 정상 작동 여부까지 한 번에 확인할 수 있습니다. [monitorcheck 바로가기: https://monitorcheck.kr/ ] 1. 사이트 개요monitorcheck는 사용자 친화적인 인터페이스를 바탕으로, 복잡한 설정 없이 클릭 한 번으로 다양한 테스트 환경을 제공합니다. HTML5 기반의 웹 표준을 준수하여 데스크톱뿐만 아니라 노트북, 태블릿 등 다양한 환경에서 일관된 테스트 결과를 얻을 수 있습니다. 2. 불..
MSSQL - 로그파일 축소 MSSQL에서 데이터베이스의 복구 모델을 "단순(SIMPLE)"로 설정하면 트랜잭션 로그가 자동으로 관리되므로 로그 파일 축소와 관련된 복잡성을 줄일 수 있습니다. 또한, "단순" 복구 모델을 사용하는 경우 로그 파일이 자동으로 정리되므로 일반적으로 로그 파일의 크기가 커지는 것을 방지할 수 있습니다.단순 복구 모델을 설정하고 데이터베이스를 정리하는 방법은 다음과 같습니다:데이터베이스 복구 모델 변경:먼저 필요한 데이터베이스의 복구 모델을 "단순"으로 변경합니다.- ALTER DATABASE [데이터베이스이름] SET RECOVERY SIMPLE;트랜잭션 로그 정리:복구 모델을 "단순"으로 변경하면 트랜잭션 로그가 자동으로 정리되므로 별도의 로그 백업이 필요하지 않습니다. 그러나 로그 파일의 크기를 줄이..
Windows server 2019 - Redis, ubuntu 2204 설치 레디스를 사용하고 싶은데 새로 서버를 세팅하기도 그렇고 해서 윈도우에 wsl 를 설치해 사용하는방법이 있어서 포스트해봅니다. 윈도우 서버 2022 에서는 wsl 설치해서 바로 사용하면 되는걸로 문서에 나온거 같은데2019 버전은 수동으로 해줘야할게 몇개 있는듯함 https://learn.microsoft.com/en-us/windows/wsl/install-on-server Install Linux Subsystem on Windows ServerLearn how to install the Linux Subsystem on Windows Server. WSL is available for installation on Windows Server 2019 (version 1709) and later.lear..
Linux - SWAP 스왑? 리눅스 시스템에서 스왑(Swap) 은 메모리 관리의 중요한 역할을 합니다. 스왑은 시스템의 물리적 메모리(RAM)가 부족할 때 사용되는 디스크의 공간을 말하며, 일종의 가상 메모리로 작동합니다.스왑을 사용하는 이유메모리 부족 시 응용 프로그램 안정성 유지물리적 RAM이 부족해지면 시스템은 더 이상 새로운 응용 프로그램을 실행할 수 없거나, 실행 중인 응용 프로그램이 충돌할 수 있습니다. 이때 스왑 영역을 사용하면 RAM을 대신하여 디스크 공간을 임시 메모리로 사용하여, 시스템이 응답하지 않거나 충돌하는 문제를 방지할 수 있습니다.비활성 메모리 이동일부 프로그램은 메모리를 할당받은 후 오랫동안 그 메모리를 사용하지 않는 경우가 있습니다. 이러한 비활성 메모리를 스왑 공간으로 옮기면, 시스템은 활성 응용 프..
로또 분석 기법 로또 번호를 분석하는 방법은 다양한 통계적 기법과 데이터 분석 방법을 활용할 수 있습니다. 다음은 로또 번호를 분석할 수 있는 몇 가지 대표적인 방법입니다.1. 빈도 분석 (Frequency Analysis)가장 간단한 방법으로, 로또 번호 중 자주 출현한 번호와 덜 출현한 번호를 파악하는 방법입니다.자주 나온 번호: 특정 번호가 다른 번호에 비해 자주 나오는지 확인할 수 있습니다.덜 나온 번호: 반대로, 자주 나오지 않은 번호를 확인하여 분석할 수 있습니다.분석 방법:특정 회차의 당첨번호 데이터를 수집한 후, 각 번호가 나온 횟수를 카운트합니다.이를 통해 최빈값(가장 자주 나온 번호)과 최소빈값(가장 덜 나온 번호)을 계산합니다.2. 연속된 번호 분석 (Consecutive Number Analysis..