Notice
Recent Posts
Recent Comments
Link
250x250
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- arangodb
- 중심성 측정
- GraphDB
- go
- 프로그래밍
- neo4j성능
- cypher
- Neo4j
- token bucket
- concurrency
- go best practices
- apoc 라이브러리
- Database
- basic golang
- 그래프 데이터베이스
- cypher쿼리
- 고루틴
- 정리
- cypher 쿼리
- graph
- 커뮤니티 탐지
- cypher팁
- 엔터티
- 쿼리프로파일링
- 데이터모델링
- 자격증
- n8n
- Golang
- SQLD
- 그래프데이터베이스
Archives
- Today
- Total
목록graceful shutdown (1)
Jamie the programmer

Go 언어로 프로그래밍할 때, 여러 고루틴이 동시에 동작하다 보면 언제, 어떻게 안전하게 종료시킬지 고민하게 된다. 단순히 프로세스를 종료하는 것이 아니라, 자원 해제, 데이터 무결성 보장, 작업 마무리 등 여러 요소를 고려해야 하는데, 이를 "Gracefully 하게 죽인다"라고 표현한다.그럼, Gracefully 하게 죽인 다는 기준은 무엇일까?안전한 자원 해제: 열려있는 파일, 데이터베이스 연결, 네트워크 소켓 등 모든 자원을 올바르게 닫아야 한다.데이터 무결성 유지: 진행 중인 작업이나 처리 중인 데이터가 중간에 끊겨 데이터 불일치나 손실이 발생하지 않아야 한다.예측 가능한 종료: 고루틴이 종료될 때, 어떠한 예외 상황 없이 명시된 절차에 따라 종료되어야 한다.이 글에서는 두 가지 방법을 살펴본다..
programming/golang
2025. 3. 10. 10:42