이번 포스팅에서는 한글문서가 어떤형식으로 파일구조를 갖고 있고 어떻게 바이트단위로 박혀있는지 확인 해보는 시간을 갖기 위해 글을 써보았다. 한글 문서는 Compound File (OLE2) 구조를 갖는다.스토리지와 스트림 형태를 띄고 있는데, 스토리지는 폴더, 스트림은 파일이라고 이해하면 쉽다.Root 밑에는 여러개의 스토리지와 스트림이 존재한다. 아래의 표는 hwp 파일이 갖고있는 구조를 표로 표현한것이다. 이름길이 레코드 압축 / 압축화 파일 인식 정보FileHeader (Stream)고정 문서 정보DocInfo (Stream)고정 true true 본문 BodyText (Storage)- Section0 (Stream)가변 true true 문서요약 \005HwpSummaryInformation (..
회사 수습 연구원으로 진행하게될 과제이다.Java로 .hwp파일을 파싱 후 렌더링하기까지가 숙제(과제)이다. 처음에는 low레벨까지 내려가 binary형태에서 부터 파싱을 해야 하나 싶어서 걱정이 많았는데자비로우신 팀장님께서 결과만 나오면 일단 된다고 하셨기에 갓구글님께 도움을 요청했다. http://www.hancom.com/etc/hwpDownload.do (한글 문서 파일 구조 5.0 도큐먼트) 처음에 70페이지 가까이된 한글 문서 파일 구조를 던져주실때 식겁했는데다행스럽게도 https://github.com/neolord0/hwplib누군가가 만들어주신 라이브러리가 존재했다. 한글과 컴퓨터(한컴)에서 만든 워드프로세서 "한글"의 파일에 대한 라이브러리입니다.본 라이브러리는 JAVA로 구현되었으며,..
주어진 리스트가 정렬이 되어있다는 가정하에서는 이진 검색(binary search)를 사용하는게 매우 효율적인 방법이란다. 소스를 보니 재귀호출을 사용하여 검색이 진행된다.(JAVA 프로그래밍 면접 이렇게 준비한다 - 73P) public class BinarySearch {public static boolean binarySearch(final List numbers, Integer value) {if(numbers==null || numbers.isEmpty()) // 전달받은 numbers 리스트가 null이거나 비워져있는지 확인return false;Integer comparsion = numbers.get(numbers.size() / 2); // 리스트 크기 반띵하여 원소 위치의 값을 추출if..
미세먼지 측정 어플 '공기어때'를 마켓에 정식 출시했습니다 현제 위치와 가까운 대기 측정소에서 보내오는 대기정보를 사용자에게 알려줍니다! https://play.google.com/store/apps/details?id=com.sh.finddust 마켓에서 '공기어때'를 검색하세요! 간단하게 어플 소개를 해보겠습니다. (로딩 화면) (메인 화면)현제 위치와 가까운 측정소에 보내오는 대기정보를 확인할 수 있습니다. 미세먼지, 초미세먼지 외 여러가지 대기정보를 한눈에 확인!우측 상단의 종이비행기 버튼을 클릭하시면 카카오톡 친구에게미세먼지 정보를 공유하실 수 있어요. (카카오톡 공유 화면) (위치 검색 화면) (즐겨찾기 관리)추가된 즐겨찾기를 삭제할 수 있습니다.최대 3개의 즐겨찾기 지역을 추가하실 수 있어요..
java언어 개발시 필요한 jdk를 설치와 환경변수까지 설정해보는 포스팅을 해보겠습니다. 1. JDK 설치파일 다운받기 오라클 홈페이지로 접속합니다. http://www.oracle.com/technetwork/java/javase/downloads/index.html JAVA 9버전이 릴리즈 되며 JDK 9.0.1을 확인 할 수 있내요. 저는 팀원과 개발환경을 맞추기 위해 JDK 1.8 버전으로 진행하기로 했습니다. 원하시는 버전에 해당하는 JDK DOWNLOAD 버튼을 눌러주세요 (저는 1.8 버전으로 진행하겠습니다) 상단의 라이센스사용 동의에 체크를 해주셔야 다운로드가 가능합니다. 설치하시는 컴퓨터의 운영체제에 맞는 버전을 클릭하여 다운로드하세요 2. 설치하기 인스톨 파일을 실행하여 설치를 진행합니..
- Total
- Today
- Yesterday
- OSI 7Layer
- 합격 후기
- 데스큐어
- 폴더선택다이얼로그
- JNI SIGNITURE
- lxd
- 정보처리기사 실기 후기
- 구글 클라우드 플랫폼
- EACCES: permission denied
- 위대한 쇼맨 후기
- 대항해시대 다음 런처
- 다클 코드
- HTTPie
- Linux
- 위대한 쇼맨
- 대항해시대 넷마블 런처
- 대항해시대 다클
- vite.js
- 다클 빈
- JNI INVOKE
- 대항해시대 런처
- 대항해시대
- 위대한 쇼맨 ost
- React.js
- 정처기 실기
- JNI
- 대항해시대 로그인
- 정보처리기사 2018 2회
- JNI 시그니처
- 빈파일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |