Java 21 에서는, virtual threads (introduced in Project Loom) 를 완벽하게 지원하므로 "synchronized" 와 같은 기존 동시성 기본 요소를 사용하면 애플리케이션의 성능과 확장성에 부정적인 영향을 미칠 수 있습니다. "synchronized" 가 virtual threads와 어떻게 충돌할 수 있는지는 다음과 같습니다.1. Synchronized Blocks은 플랫폼 스레드에 연결How It Works:"synchronized" 는 platform threads (i.e., OS threads)에 연결된 내장 잠금(intrinsic lock)에 의존한다."synchronized" 블록이 입력되면 스레드가 Lock을 획득하고 동일한 블록에 진입하려는 다른 스레..
테스트 코드를 작성할 때, 특히 단위테스트에서 주요 목표는 작업단위 (테스트 중인 메서드 또는 클래스)를 해당 종속성에서 분리하여 테스트가 테스트 중인 단위의 동작에만 초점을 맞추도록 하는 것입니다. 이를 달성하려면 어떤 객체를 mocking 할 것인지 결정해야 합니다. mocking 할 객체를 선택하는 기준에 대해서 알아봅시다.1. External Dependencies장치가 상호 작용하지만 핵심 논리의 일부가 아닌 외부 시스템이나 서비스를 나타내는 모의 개체입니다.These could include:Databases (e.g., repositories or DAOs).External APIs (e.g., web services or REST clients).Messaging systems (e.g...
- Total
- Today
- Yesterday
- 더현대 예약
- 오블완
- Grammarly
- erd작성하는법
- 더현대 크리스마스 사전예약
- 풀스택
- java test 개발
- 더현대 크리스마스 웨이팅
- spring.io.start
- 더현대 크리스마스 현장대기
- 티스토리챌린지
- 개발자
- postgresql brew
- 프로그래밍
- JavaScript
- html
- 웹개발
- 백엔드개발
- commit convetion
- css
- mock해야하는대상과아닌것
- API
- Springboot jpa
- postgresql 다운로드
- tdd개발
- mock사용법
- google commit convention
- Java
- ChatGPT
- synchronized 단점
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |