안녕하세요? CK_ONE 입니다. 봄틀의 고질적인 문제를 집어보면 대용량 mp3의 미지원, 대용량 txt의 미지원 등.... 큰 파일에 약한 모습을 보였습니다. 그 이유는 malloc(메모리 할당)을 무식하게 한방에 처리하기 때문입니다. 메모리 할당에 실패하게 되면 프로그램이 비정상 종료되거나 이상 동작하게 됩니다. 이것을 해결하기 위해서는 우선 mp3 쪽의 메모리 사용을 조절해야 합니다. mp3에서 일정량의 버퍼만을 할당한 뒤 해당 버퍼만을 사용하여 채우고 비우고를 반복하게 하여 많은 메모리를 사용하지 않더라도 버퍼 만큼의 메모리만 확보하면 어떤 파일도 재생할 수 있게 하는 것입니다. 비슷한 원리로 텍스트 뷰어도 구현이 가능하지만 문제는 최초에 페이지 수 를 계산해야 한다는 것이고 페이지 간 이동 시에..