프로세스와 스레드 프로세스 ( Process ) 자신만의 메모리 영역을 가지고, 작업을 처리하는 동적인 프로그램. 스레드 ( Thread ) 프로세스 내부에서 작업을 나누어 처리하는 작은 프로세스로, 자신만의 메모리와 프로세스 내부의 스레드가 공유하는 공유 메모리를 가지고 작업을 처리한다. 동시성 문제 예상하는 순서및 결과 스레드 01 이 공유 데이터 a = 1 저장 스레드 01 가 pring(a) 를 통해 콘솔에 1를 출력함 스레드 02 이 공유 데이터 a = 2 저장 스레드 02 가 pring(a) 를 통해 콘솔에 2를 출력함 실제 동작될 수 있는 예 스레드 01 이 공유 데이터 a = 1 저장 스레드 02 이 공유 데이터 a = 2 저장 스레드 02 가 pring(a) 를 통해 콘솔에 2를 출력함 ..
Pass By Value Pass By Value 는 매개 변수를 통해 값을 전달할 때 원래 값을 복사해서 전달하는 방식을 얘기한다. 결국 매개 변수를 통해 값을 전달하고 나면, 전달된 값에 무슨 짓을 하던 원래 값의 영향을 주지 않는다는 의미이다. 아래 예제코드를 통해 좀더 자세히 알아보자. 예제 코드 결과 메모리 변화 예제 코드에서 확인해보면 passByValue(int a, int b) 내부에서 매개 변수로 전달된 a, b 를 변경했음 에도 main() 로 돌아온 이후 a, b 의 값에는 변화가 없었다. 이와 같이 매개 변수로 전달할 때 값을 복사해서 전달하여 서로 영향을 미치지 않도록 하는 것을 ‘Pass By Value’ 라고 한다. 자바에서는 기본형(Primitive Type)의 경우 오직 ‘..
- Total
- Today
- Yesterday
- 클린 아키텍처
- multimap
- 내부 단편화
- Clean Architecture
- pass by reference
- Memory Fragmentation
- Object Pool
- RestAssured
- 동적 디스패치
- ATDD
- java
- 메모리 단편화
- Sticky Session
- 객체 풀
- 세션 불일치
- OOP
- 수평 분할
- 수직 분할
- Session
- pass by value
- 동적 타입 언어
- 장애 해결기
- 뾰족함
- pool
- 컴포짓 패턴
- 정적 타입 언어
- 외부 단편화
- 메모리 파편화
- SpringBoot 2.2
- 육각형 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |