Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

코딩 블로그

자바로 리소스 패키징을 구현해보자 (1) 소개 및 패키지 파일 만들기 본문

코딩 프로젝트

자바로 리소스 패키징을 구현해보자 (1) 소개 및 패키지 파일 만들기

14253647586970 2018. 12. 22. 21:30

오늘은 한 파일 안에 여러 파일을 넣는(압축 같은) 것을 자바로 구현해보겠습니다. 먼저 기본적인 작동 방식부터 설명하겠습니다.

위와 같은 구조로 작동하게 될 예정입니다.

1. 형식에 맞는 JSON 파일 만들기

JSON 파일 안에는 패키징된 파일이 어느 위치에 출력될 것인지와 파일이 담을 파일 이름들을 입력합니다. 형식은 사진에서 설명한 것과 같습니다.

저는 이렇게 출력 파일 목록을 작성하는 과정을 반자동화 하기로 했습니다. 따라서 다음과 같은 코드를 작성하였습니다.


그러면 아래와 같은 출력 결과가 나옵니다. 이 내용은 files의 값을 나타내고 있으며 files: 뒤의 중괄호 내용을 대체하면 됩니다.

2. 패키징 프로그램이 JSON을 읽고 패키지 파일 추출

처음 보여드린 사진에 있는 JSON 파일의 구조를 이해하고 패키지된 파일로 출력하는 프로그램 또한 필요합니다. 저는 다음과 같이 제작하였습니다.

1. import 및 클래스 이름 정의

메인 메서드

참고로 ResourceManager의 생성자는 따로 없으며 생성될 때 아무것도 초기화하지 않습니다.

ListFileInfo 클래스는 다음과 같습니다.

가장 먼저 실행되는 run 메서드는 다음과 같습니다. 출력되는 내용만 봐도 작동 방식을 쉽게 이해할 수 있을 것이기에 별도의 주석을 추가하지는 않았습니다.

그 다음으로는 processJsonElement 입니다.


이제 패키지 파일을 직접 출력하는 일만 남았습니다. 먼저 제가 고안한 패키지 파일의 구조를 살펴봅시다.

프로그램에서는 문자열을 파일에 쓰기 위해 커스텀 문자열이란 시스템을 채용하였습니다. 위 사진에서 함께 소개하였습니다.

마지막 출력 메서드입니다.


이번 1회차는 이렇게 패키지 파일을 출력하는 프로그램으로 마치겠습니다. 2회차에서는 이 프로그램에서 잠시 사용된 ResourceIOUtil의 구조를 살펴보고 실제로 어떻게 하면 자바를 사용해서 이 프로그램을 읽을 수 있을 지 업로드하겠습니다.


ps.1 블로그를 시작한 지 얼마 되지 않아 미숙하네요. 다음 회에서는 최대한 개선된 모습으로 찾아오겠습니다.

ps.2 코드가 깔끔하지 않게 보이는 것은 현재 사용한 방법의 문제입니다. 다음에는 코드 하이라이팅 등의 여러가지 기능을 시도해보겠습니다.

Comments