| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- RDS
- Infra
- golang
- 오블완
- 캡슐화
- javascript
- 관측 가능성
- AWS
- goland
- 통합 로깅 시스템
- typescript
- AI
- GoF
- Intellij
- go
- database/sql
- blank import
- Kubernetes
- 구조체
- GIT
- logging
- replication lag
- esbuild
- 티스토리챌린지
- go-sql-driver
- elasticsearch
- sqs fifo queue
- MSA
- 디자인패턴
- context7
Archives
- Today
- Total
목록2025/10/29 (1)
Fall in IT.
프로그램 메모리 구조의 이해
개발 과정에서 '스택 오버플로우'나 '메모리 누수'와 같은 용어를 빈번하게 접하게 된다. 프로그램이 실행될 때 코드, 변수, 함수 등이 저장되는 메모리 공간의 구조를 이해하는 것은 중요하다.본 글은 프로그램 실행 시 사용되는 메모리 공간의 구조를 분석하고, 개발자가 이를 이해해야 하는 이유를 예제 코드와 함께 기술한다.1. 코드(Code) 영역코드 영역은 작성된 소스 코드가 컴파일된 기계어(Machine Code)가 저장되는 공간이다. 이 영역은 프로그램 시작 시 메모리에 로드되어 프로그램이 종료될 때까지 유지된다.특징: 실행 중 코드 변경을 방지하여 프로그램의 안정성을 확보하기 위해 읽기 전용(Read-Only)으로 설정되는 경우가 많다. CPU는 이 영역의 명령어를 순차적으로 읽어 실행한다.메모리 크..
컴퓨터 & 네트워크
2025. 10. 29. 20:27
