대략 네 달쯤 전에, JVM의 기본 구조에 대해 다루면서 스택과 힙에 대해 다루기는 했다. 2022.12.11 - [Development/Technical Interview] - [면접 준비 - Java]JVM 구조(2), Runtime Data Area [면접 준비 - Java]JVM 구조(2), Runtime Data Area 지난 글에선 JVM의 대략적인 구조와 Workflow에 대해 알아보았다. 2022.10.30 - [Development/Technical Interview] - [Java]JVM 구조(1), JVM Workflow [Java]JVM 구조(1), JVM Workflow JVM(Java Virtual Machine) JVM(Java Virtual Machine)이 gnidinger..
컴퓨터공학에서 유독 16진수를 많이 사용하는 이유는 2진수를 4자리씩 끊어 표현할 수 있기 때문이다. 참고로 16진수는 0부터 9의 숫자, 그리고 A부터 F까지의 알파벳으로 수를 표현하는데, 읽는 법을 조금이라도 훈련받은 사람이라면 16진수 숫자를 바로 2진수로 변환하는 게 쉽고 언제나 가능하다. 즉 0과 1의 세계인 컴퓨터공학에서 길게 늘어지는 2진수를 가독성 좋게 축약하기 위해 선택한 진법이며, 8도, 32도 아닌 16인 이유는 위의 이유에 더해 16진수 두 자리가 1바이트(2^8)를 표현할 수 있기 때문이다. 그렇다고 1바이트를 한 자리로 표현하려면 64진수가 필요해 가독성이 심각하게 떨어지고, 8진수는 조금 미묘하므로 16진수를 필연적으로 골랐다고도 할 수 있겠다. 코딩을 하거나 알고리즘을 풀다 ..
다른 글을 읽다가 32비트 운영체제에선 메모리, 즉 램의 크기가 4기가로 제한된다는 것을 보았다. 크게 중요한 것 같지는 않지만 그래도 알고 있어야 하는 지식인 것 같아서 짧게 정리. 32bit 32비트 운영체제란 데이터 버스의 크기가 32비트, 즉 4바이트인 운영체제를 가리킨다. 참고 1바이트 = 8비트 1킬로바이트(kb) = 1024바이트 1메가바이트(mb) = 1024킬로바이트 ... 1바이트가 8비트로 정해진 것은 기술적인 이유라기보다는 역사적인 이유에 가깝다. 미 표준연구소(NIST)에서 확장 아스키코드를 8비트로 발표했고, 비슷한 시기에 IBM이 개발한 System/360의 데이터버스도 1바이트를 8비트로 정했기 때문이다. 그 이전에는 6비트, 7비트를 1바이트로 사용하기도 했다고 한다. 다시..
목차 Scale-Up 가장 먼저 생각할 수 있는, 단순하면서도 확실한 방법이다. 사용하고 있는 서버 자체의 Cpu, Ram 등을 업그레이드해서 처리 용량과 속도를 올리게 된다. 단점 역시 단순한데, 좋은 부품은 비싸며, 출시된 제품의 성능 한계가 명확하다는 점이다. 비용 대비 성능 증가폭이 상대적으로 작다. Scale-Out 다음으로 생각할 수 있는 방법은 수평 확장이다. 서버 하나의 처리속도와 용량을 올리는 것이 아닌, 서버의 대수를 증가시켜 처리 용량을 늘린다. 수직 확장에 비해 비용이 비교적 적게 든다. 단순히 대수를 늘리기 때문에 업그레이드에 한계가 없는 듯 보인다. Amdahl's law 그러나 이는 정확하게는 처리 용량에만 해당되는 말이고, 처리 속도의 경우는 암달의 법칙에 의해 한계가 뚜렷하..
목차 어제오늘 JVM의 메모리 구조를 공부하다가 속도와 용량, 일처리 속도의 최적화에 대해 조금 더 알고 싶어서 찾아보게 되었다. 당연하게도 관련 자료가 매우 많고 논문까지 쌓여있는(...) 수준이라 맛보기의 맛보기 정도만 정리하고 가려고 한다. Memory? 메모리는 크게 나누면 Primary Memory와 Secondary Memory로 구분되며, 각 특징은 아래와 같다. Primary MemorySecondary MemoryCPU에 직접 접근이 가능함CPU에 직접 접근이 불가능함Secondary Memory에 비해 상대적으로 속도가 빠름Primary Memory에 비해 상대적으로 속도가 느림임시적(temporary) 메모리이며 일반적으로 휘발성영구적 메모리이며 비휘발성용량 대비 가격이 상대적으로 비..
- Total
- Today
- Yesterday
- BOJ
- 스트림
- 리스트
- 야경
- java
- 세모
- 알고리즘
- 동적계획법
- 자바
- 스프링
- 유럽
- a6000
- RX100M5
- 백준
- 남미
- Algorithm
- 기술면접
- 중남미
- Backjoon
- 파이썬
- 세계일주
- Python
- 유럽여행
- 칼이사
- 세계여행
- 맛집
- 면접 준비
- spring
- 여행
- 지지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |