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