본문 바로가기

전체 글105

[MSSQL] 트랜잭션과 락(Lock) 트랜잭션 : 하나의 논리적 작업으로 수행되는 일련의 작업 단위 트랜잭션의 4가지 속성 원자성 Atomicity , 일관성 Consistency , 격리성 Isolation , 영속성 Durability (ACID) Atomicity : 트랜잭션은 원자적 작업단위여야 하며, 데이터 수정은 모두 수행되거나 하나도 수행되지 않아야 한다.Consistency : 완료 시 트랜잭션은 모든 데이터를 일관된 상태로 유지해야 하며, 이는 모든 데이터의 무결성 유지다.Isolation : 여러 트랜잭션이 동시 실행될 때, 동시 트랜잭션에 의한 수정은 다른 동시 트랜잭션에 의한 수정과 격리되어야 한다.Durability : 트랜잭션에 의한 수정은 영구적으로 시스템에 적용된다. Q. 락(Lock)은 왜 발생할까?= 락은 .. 2026. 10. 1.
[MSSQL] 트랜잭션 로그 백업 * 트랜잭션 로그 : 각 트랜잭션에 의해 적용된 모든 트랜잭션 및 데이터베이스 수정 내용을 기록하는 로그 운영중인 시스템의 db 트랜잭션 로그 사용률이 90%가 넘어갔다. 시스템의 스펙 - DB : MSSQL / 복구모델 : FULL SIMPLE 복구모델 에서는 Checkpoint 이후 자동으로 로그 잘림(truncation)이 발생하지만,FULL 의 경우 BACKUP LOG를 수행하면, 조건이 충족된 경우 로그 truncation이 진행되며, Microsoft는 FULL/BULK_LOGGED에서 정기적인 로그 백업이 로그 truncation을 가능하게 한다고 설명한다. 내가 헷갈렸던 것은 SHRINKFILE .SHRINKFILE 을 사용해서 로그를 축소시킬 수 있다고 하지만, 이는 주기적인 관리 포인트.. 2026. 2. 9.
[study] 메모리 구조 관점에서 프로세스와 쓰레드 비교 프로세스 Code(독립)Data(독립)Heap(독립)Stack(독립) 각각의 프로세스는 독립적인 영역을 가지므로, 프로세스끼리 대화하려면 별도의 통신이 필요함 쓰레드Code/Data/Heap (공유영역)Stack1 Stack2 (Stack만 따로 가진다)= 독립적인 실행 흐름을 가질 수 있다. 프로세스는 자원 할당의 단위, 쓰레드는 실행 흐름의 단위가장 큰 차이는 메모리 공유 여부로,프로세스는 메모리가 독립적이지만 쓰레드는 code,data,heap을 공유하고 stack만 따로 가짐. 2026. 2. 3.
[MSSQL] SP, 저장 프로시저 목록 확인 요즘은 cursor, gpt 등 ai 사용으로 구글링을 잘 안하게 되는듯 합니다.. 다음은 mssql Database에 등록된 sp 목록을 확인할 때 사용한 구문입니다.현재 스키마에서 사용중인것만 유념하여 조회하면 될 것 같습니다. (SchemaName 참고)SELECT SCHEMA_NAME(schema_id) AS [SchemaName], name AS [ProcedureName]FROM sys.procedures sp의 구문을 확인하고 싶을 때 실행합니다.EXEC sp_helptext 'SP_CUST_DEL'; -- SP_CUST_DEL은 프로시저명 2025. 11. 24.
로컬에서 구동한 프로젝트 다른 pc에서 붙는 방법 프론트 개발자와 협업 중 제목과 같은 상황이 생겼다. 내 ip가 이거인데 http://172.16.200.134 이걸 실행하면 내가 로컬로 띄운 서버에 다른 pc 가 붙을 수 있게 하는 방법알려줘ChatGPT :좋아, 지금 네 IP가 172.16.200.134고, 네 로컬 PC에서 톰캣(Spring 레거시) 서버를 띄워서 같은 네트워크의 다른 PC에서 접속하고 싶은 거지. 단계별로 정확하게 정리해줄게.1. 톰캣 바인딩 확인IntelliJ에서 톰캣을 실행하고 있다면 기본적으로 localhost에만 바인딩돼 있어서 다른 PC는 못 붙어.이를 바꿔야 함.IntelliJ 기준우측 상단 Run/Debug Configurations 클릭톰캣 서버 선택 → Configuration 탭VM Options에 아래 추.. 2025. 9. 26.