
프로세스란? 프로세스란 현재 메모리에서 실행중인 프로그램 또는 작업을 의미합니다. 💡 프로세스의 메모리 레이아웃 프로세스의 메모리 레이아웃은 스택, 힙, 데이터, 텍스트 세그먼트로 분활되어 있습니다. 텍스트 세그먼트는 명령 및 상수와 같은 프로그램이 실행할 수 있도록 하는 코드가 포함되어 있으며, 코드 세그먼트라고도 합니다. 데이터 세그먼트는 초기화되어있거나 초기화되어 있지 않은 전역 변수 및 정적 변수가 포함되어 있습니다. 힙 세그먼트는 런타임 시 동적으로 할당되는 메모리입니다. 스택 세그먼트는 함수를 호출할 때 지역 변수, 함수 호출이 끝난 뒤 복귀 주소, 함수의 매개변수 및 함수 호출 프레임을 저장하는데 사용되는 메모리입니다. 덧붙이자면 텍스트 세그먼트와 데이터 세그먼트는 크기가 고정되어 있기 때문..

운영체제 서비스 운영체제는 그 속에서 프로그램이 실행될수 있도록 하는 환경을 제공합니다. 다양한 운영체제는 여러 노선에 따라 구성되며, 구조는 각각 다릅니다. 하지만 공통된 부류가 있습니다. 💡 사용자 인터페이스: User Interface 거의 모든 운영체제는 사용자 인터페이스를 제공합니다. 그래픽 사용자 인터페이스(GUI), 터치 스크린 인터페이스, 명령어 라인 인터페이스(CLI)등이 있습니다. 💡 프로그램 수행: program execution 시스템은 프로그램을 메모리에 적재해 그 프로그램이 정상적이든 비정상적이든 실행할 수 있어야 합니다. 💡 입출력 연산: I/O operation 수행중인 프로그램은 입출력을 요구할 수 있으며, 효율과 보안 및 보호를 위해 사용자들은 통상 입출력 장치를 직접 제..

바운디드 컨텍스트 바운디드 컨텍스트란 특정 도메인 모델의 경계를 나타내는 개념입니다. 한 개의 바운디드 컨텍스트는 논리적으로 하나의 모델을 갖습니다. 또한 바운디드 컨텍스트는 용어를 기준으로 컨텍스트를 분리할 수 있습니다. 예를들어 사람을 회원 도메인에서는 회원이라 표현하지만 주문 도메인에서는 주문자, 배송 도메인에서는 배송자라고 표현합니다. 이렇게 각각의 도메인마다 사용하는 용어가 다르기 때문에 각 모델은 명시적으로 구분되는 경계를 가져서 섞이지 않도록 해야합니다. 만약 도메인 모델이 섞이기 시작한다면 모델의 의미가 약해질뿐 아니라 여러 도메인이 서로 얽히기 때문에 요구사항을 반영하기 힘들고 확장하기 어려운 구조가 됩니다. 바운디드 컨텍스트 모델의 경계 이상적으로 하위 도메인과 바운디드 컨텍스트가 일대..

Pessimisitic Lock : 비관적 잠금 비관적 잠금은 여러 트랜잭션이 동일한 데이터에 동시에 접근하고 수정하는 것을 방지하는 잠금 매커니즘입니다. 이 잠금에서의 트랜잭션은 특정 데이터 항목을 읽거나 수정하기 전에 해당 데이터에 대한 잠금을 요청하고 트랜잭션이 완료될 때 잠금을 해지합니다. 이렇게 한 번에 하나의 트랜잭션만이 데이터에 접근하고 수정할 수 있으므로 데이터 불일치 및 데이터 충돌 문제를 해소할 수 있습니다. 하지만 교착 상태에 빠질 우려가 있으니 주의가 필요합니다. 💡 비관적 잠금의 과정 💡 비관적 잠금의 교착 상태 아래 순서에 따르면 스레드 A는 영원히 스레드 B에 대한 비관적 잠금을 구할 수 없습니다. 그 이유는 스레드 B가 B 에그리게이트에 대해 잠금을 이미 선점하고 있기 때문입..
- Total
- Today
- Yesterday
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- 공간 기반 아키텍처
- 람다 표현식
- 자바 백엔드 개발자 추천 도서
- spring boot excel download oom
- spring boot redisson 분산락 구현
- spring boot 엑셀 다운로드
- spring boot redis 대기열 구현
- redis sorted set으로 대기열 구현
- 레이어드 아키텍처란
- 서비스 기반 아키텍처
- java userThread와 DaemonThread
- spring boot excel download paging
- transactional outbox pattern spring boot
- spring boot poi excel download
- transactional outbox pattern
- JDK Dynamic Proxy와 CGLIB의 차이
- microkernel architecture
- redis sorted set
- pipeline architecture
- spring boot redisson destributed lock
- service based architecture
- space based architecture
- spring boot redisson sorted set
- polling publisher spring boot
- redis 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링부트
- java ThreadLocal
- @ControllerAdvice
- pipe and filter architecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 |