전체 글106 [SPRING] Bean과 싱글톤 / Spring IoC 컨테이너 Bean : Spring IoC(Inversion of Control) 컨테이너가 직접 생성(인스턴스화), 의존성 주입, 수명주기를 관리하는 객체 일반적인 Java 객체는 프로그래머가 new 키워드로 직접 생성하지만, Spring Bean은 컨테이너가 제어권을 가지며 애플리케이션의 핵심 구성 요소로 동작합니다. * 컨테이너란, Spring 프레임워크 내부에 기본 탑재되어 작동하는 핵심 엔진으로, Spring 프레임워크 라이브러리를 프로젝트에 추가하고 애플리케이션을 실행하면, Spring 구동 로직에 의해 JVM Heap 메모리(RAM) 상에 ApplicationContext 의 구현체 객체가 생성되고 관리됩니다. Spring에서의 IoC 컨테이너 Spring은 IoC 컨테이너를 표현하는 두 가지 핵심.. 2026. 10. 5. [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. 이전 1 2 3 4 ··· 22 다음