대략 3기가정도가 되는 압축파일을 만드는 중. 계속된 메모리 부족현상으로 에러가 발생하였다. 해당 부분을 확인하여 FileSystem으로 처리를하면된다고해서 처리했는데 어떤 부분이 문제였을까? 차이점은 아래의 화면에서 확인이 가능하다. 이전 코드같은 경우는 garbage collection에서 메모리를 flush처리가 안된 것 같은데... 정확한 이유는 잘모르겠다... 아무튼 Files.copy API를 사용하더라도 환경 설정값에 따라 처리하는 방식이 다른데, 다른 부분에 대한 설명은 아래의 화면을 보면 알 수 있다. userTempFile을 사용하냐 안하냐에 따라 ByteArrayOutputStream을 사용하고 안하고의 차이가 있었다. 해당값을 true로 설정하니 더이상 에러(memory)는 발생하지..
참조: http://m.blog.naver.com/skykingkjs/150172634507 파일의 하위 폴더 또는 파일을 하나씩 검색하게 해주는 기능인 Files 클래스의 walkFileTree에 대해 간략히 정리한다. 우선 관련있는 클래스로 Visitor 클래스를 알아야 한다. 해당 클래스는 다음과 같은 생성자를 가지고 있다. Files.walkFileTree(Path start, FIleVisitor visitor) start부분에 검색하고자 하는 Path를 기입하고, visitor부분에 해당 path에 방문했을 때의 값들을 처리하는 메소드를 정의해주면 된다. 기본 Visitor 클래스를 상속하여 해당 메소드들을 정의해야되는데 오버라이드 하는 메소드 값들은 아래와 같다. visitFIle(T fil..
- API
- executor
- python
- AI
- Error
- 모두의딥러닝
- spring
- ML
- Configuration
- memory
- Maven
- BigData
- 중앙정보처리학원
- mybatis
- 텐서플로우
- Java
- TDD
- 점프투파이썬
- spark
- AWS
- 머신러닝
- mysql
- Gradle
- javascript
- NIO
- serverless
- tensorflow
- 파이썬
- web
- Docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |