운영체제 서비스 운영체제는 그 속에서 프로그램이 실행될수 있도록 하는 환경을 제공합니다. 다양한 운영체제는 여러 노선에 따라 구성되며, 구조는 각각 다릅니다. 하지만 공통된 부류가 있습니다. 💡 사용자 인터페이스: User Interface 거의 모든 운영체제는 사용자 인터페이스를 제공합니다. 그래픽 사용자 인터페이스(GUI), 터치 스크린 인터페이스, 명령어 라인 인터페이스(CLI)등이 있습니다. 💡 프로그램 수행: program execution 시스템은 프로그램을 메모리에 적재해 그 프로그램이 정상적이든 비정상적이든 실행할 수 있어야 합니다. 💡 입출력 연산: I/O operation 수행중인 프로그램은 입출력을 요구할 수 있으며, 효율과 보안 및 보호를 위해 사용자들은 통상 입출력 장치를 직접 제..
바운디드 컨텍스트 바운디드 컨텍스트란 특정 도메인 모델의 경계를 나타내는 개념입니다. 한 개의 바운디드 컨텍스트는 논리적으로 하나의 모델을 갖습니다. 또한 바운디드 컨텍스트는 용어를 기준으로 컨텍스트를 분리할 수 있습니다. 예를들어 사람을 회원 도메인에서는 회원이라 표현하지만 주문 도메인에서는 주문자, 배송 도메인에서는 배송자라고 표현합니다. 이렇게 각각의 도메인마다 사용하는 용어가 다르기 때문에 각 모델은 명시적으로 구분되는 경계를 가져서 섞이지 않도록 해야합니다. 만약 도메인 모델이 섞이기 시작한다면 모델의 의미가 약해질뿐 아니라 여러 도메인이 서로 얽히기 때문에 요구사항을 반영하기 힘들고 확장하기 어려운 구조가 됩니다. 바운디드 컨텍스트 모델의 경계 이상적으로 하위 도메인과 바운디드 컨텍스트가 일대..
Pessimisitic Lock : 비관적 잠금 비관적 잠금은 여러 트랜잭션이 동일한 데이터에 동시에 접근하고 수정하는 것을 방지하는 잠금 매커니즘입니다. 이 잠금에서의 트랜잭션은 특정 데이터 항목을 읽거나 수정하기 전에 해당 데이터에 대한 잠금을 요청하고 트랜잭션이 완료될 때 잠금을 해지합니다. 이렇게 한 번에 하나의 트랜잭션만이 데이터에 접근하고 수정할 수 있으므로 데이터 불일치 및 데이터 충돌 문제를 해소할 수 있습니다. 하지만 교착 상태에 빠질 우려가 있으니 주의가 필요합니다. 💡 비관적 잠금의 과정 💡 비관적 잠금의 교착 상태 아래 순서에 따르면 스레드 A는 영원히 스레드 B에 대한 비관적 잠금을 구할 수 없습니다. 그 이유는 스레드 B가 B 에그리게이트에 대해 잠금을 이미 선점하고 있기 때문입..
표현 영역과 응용 영역 표현 영역은 사용자의 요청을 해석합니다. 사용자에의해 웹 브라우저로부터 받은 요청은 표현 영역에 전달되며 이 표현 영역은 URL, 파라미터, 쿠키, 헤더 등의 정보를 이용해서 사용자가 실행하고자 하는 기능을 판별합니다. 응용 영역은 사용자가 원하는 기능을 제공하는 영역입니다. 응용 영역은 표현 영역으로부터 데이터를 받아 사용자가 원하는 기능을 실행합니다. 응용 서비스의 역할 응용 서비스는 사용자가 요청한 기능을 실행합니다. 응용 서비스는 사용자의 요청을 처리하기 위해 리포지터리에서 도메인 객체를 가저와 사용합니다. 응용 서비스의 로직이 복잡하다면 도메인 로직의 일부를 구현하고 있을 가능성이 높으며 이로 인해 코드 중복, 로직 분산으로 인한 낮은 응집도를 가질 수 있습니다. 또한 응..
- Total
- Today
- Yesterday
- @ControllerAdvice
- spring boot 엑셀 다운로드
- JDK Dynamic Proxy와 CGLIB의 차이
- spring boot redis 대기열 구현
- 람다 표현식
- 레이어드 아키텍처란
- 트랜잭셔널 아웃박스 패턴 스프링부트
- polling publisher spring boot
- spring boot redisson 분산락 구현
- 서비스 기반 아키텍처
- spring boot excel download oom
- spring boot redisson destributed lock
- microkernel architecture
- transactional outbox pattern
- redis sorted set
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- service based architecture
- java userThread와 DaemonThread
- spring boot excel download paging
- 자바 백엔드 개발자 추천 도서
- space based architecture
- spring boot poi excel download
- spring boot redisson sorted set
- 공간 기반 아키텍처
- java ThreadLocal
- pipe and filter architecture
- redis sorted set으로 대기열 구현
- transactional outbox pattern spring boot
- pipeline architecture
- redis 대기열 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |