대략 3기가정도가 되는 압축파일을 만드는 중. 계속된 메모리 부족현상으로 에러가 발생하였다. 해당 부분을 확인하여 FileSystem으로 처리를하면된다고해서 처리했는데 어떤 부분이 문제였을까? 차이점은 아래의 화면에서 확인이 가능하다. 이전 코드같은 경우는 garbage collection에서 메모리를 flush처리가 안된 것 같은데... 정확한 이유는 잘모르겠다... 아무튼 Files.copy API를 사용하더라도 환경 설정값에 따라 처리하는 방식이 다른데, 다른 부분에 대한 설명은 아래의 화면을 보면 알 수 있다. userTempFile을 사용하냐 안하냐에 따라 ByteArrayOutputStream을 사용하고 안하고의 차이가 있었다. 해당값을 true로 설정하니 더이상 에러(memory)는 발생하지..
출처: http://m.blog.naver.com/skykingkjs/150172634507 사실 directory는 통채로 옮기거나, 삭제하거나, 복사할수 없다. 안이 비어있어야만 가능한데. 실제 삭제의 구현은 디렉토리안의 모든 데이터를 지우고 디렉토리를 지우는 방법이다. 만약 디렉토리안에 디렉토리가 있으면 그안에있는것도 처리해야한다. (재귀적호출이 필요함..) 그래서 NIO는 이것을 지원하기위해 FileVisitor 라는 인터페이스와 그 짝 Files.walkFileTree(Path start, FIleVisitor visitor) 함수를 지원해준다. 후.. 그냥 알아서 다지워주는건 없나 ^^... 아무튼 저 함수를 실행하면 start위치내부의 모든 파일, 디렉토리를 하나하나 들어가면서 visitor..
- Java
- AWS
- memory
- ML
- NIO
- 점프투파이썬
- serverless
- Configuration
- web
- javascript
- BigData
- mybatis
- 모두의딥러닝
- spark
- AI
- 머신러닝
- python
- mysql
- 텐서플로우
- tensorflow
- Gradle
- Docker
- executor
- API
- TDD
- Error
- 파이썬
- Maven
- 중앙정보처리학원
- 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 |