이번 포스팅에서는 한글문서가 어떤형식으로 파일구조를 갖고 있고 어떻게 바이트단위로 박혀있는지 확인 해보는 시간을 갖기 위해 글을 써보았다. 한글 문서는 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..
안녕하세요. AWS EC2 인스턴스에 FTP를 이용하여 파일전송을 해보는 포스트를 작성해보겠습니다. 준비물 1. FileZilla 2. ppk파일 순서 1. 파일질라 설치 2. FTP 서버 접속 및 파일 전송 1. 파일질라 설치 - 첨부한 파일질라 클라이언트 설치파일을 받으시고 설치하세요.- 파일질라 설치 과정은 생략하겠습니다. 설치 후 실행한 모습 2. FTP 서버 접속 및 파일 전송- ec2 인스턴스 퍼블릭 ip를 알아야합니다. - pem키를 변환한 ppk 파일이 필요합니다. 파일 -> 사이트 관리자를 클릭하세요 호스트 : 퍼블릭 아이피프로토콜 : SFTP사용자 : ubuntu키 파일 : ppk 파일 연결 버튼 클릭 (접속 화면) - 끝 -
미세먼지 측정 어플 '공기어때'를 마켓에 정식 출시했습니다 현제 위치와 가까운 대기 측정소에서 보내오는 대기정보를 사용자에게 알려줍니다! https://play.google.com/store/apps/details?id=com.sh.finddust 마켓에서 '공기어때'를 검색하세요! 간단하게 어플 소개를 해보겠습니다. (로딩 화면) (메인 화면)현제 위치와 가까운 측정소에 보내오는 대기정보를 확인할 수 있습니다. 미세먼지, 초미세먼지 외 여러가지 대기정보를 한눈에 확인!우측 상단의 종이비행기 버튼을 클릭하시면 카카오톡 친구에게미세먼지 정보를 공유하실 수 있어요. (카카오톡 공유 화면) (위치 검색 화면) (즐겨찾기 관리)추가된 즐겨찾기를 삭제할 수 있습니다.최대 3개의 즐겨찾기 지역을 추가하실 수 있어요..
오늘은 AWS로 만든 서버에 MySQL 서버 구축과 외부 접속을 허용해보도록 하겠습니다. [ AWS EC2 인스턴스 생성 방법은 http://luji.tistory.com/6를 참조하세요. ] 순서 1. MySQL 설치 2. 방화벽 설정 3. 외부접속 허용 설정 4. 접속 확인 1. MySQL 설치- 터미널에 접속했다는 전재하에 진행합니다. - 리눅스 명령어로 진행됩니다. ▶ sudo su ▶ apt-get update ▶ apt-get install mysql-server [ Y 입력 ] [ ROOT 계정 비밀번호 입력 ] [ 비밀번호 재입력 ]▶ mysql -u root p▶ (비밀번호)[ 설치완료 및 접속 화면 ] 2. 방화벽 설정- 자신의 인스턴스에 적용된 보안그룹을 확인합니다. [ 보안 그룹 이..
안녕하세요. 아마존에서 제공하는 AWS를 이용한 개인 서버를 만들어 보도록 하겠습니다. 국내에는 네이버의 네이버클라우드 플랫폼이 작년에 공식으로 런칭되었죠. 구글도 구글 클라우드 플랫폼이란 서비스를 제공하고 있습니다. 하지만 많은 기업들이 아마존에서 서버를 운영하고 있는지 구인구직 사이트를 보면 AWS 관련 기술을 요구하는곳이 많더라구요. 그래서! 저는 AWS를 이용한 리눅스 서버 구축과 접속하는 방법을 포스팅 해보도록 하겠습니다. 순서 1. 회원가입 (생략) 2. ec2 인스턴스 생성 (서버 생성) 3. Putty 설치 및 pkk파일 만들기 4. 서버 접속 1. 회원가입 - 계정 생성은 어렵지 않으니 이 파트는 생략하겠습니다. 2. ec2 인스턴스 생성 (서버 생성) 2.1 로그인하기 - https:/..
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
- Linux
- 데스큐어
- 합격 후기
- 빈파일
- EACCES: permission denied
- 위대한 쇼맨
- 다클 코드
- React.js
- 구글 클라우드 플랫폼
- OSI 7Layer
- lxd
- 다클 빈
- 정보처리기사 실기 후기
- 정처기 실기
- HTTPie
- 폴더선택다이얼로그
- 대항해시대 런처
- 대항해시대 다클
- JNI 시그니처
- 대항해시대 넷마블 런처
- JNI
- JNI INVOKE
- vite.js
- JNI SIGNITURE
- 대항해시대 로그인
- 위대한 쇼맨 ost
- 대항해시대 다음 런처
- 위대한 쇼맨 후기
- 정보처리기사 2018 2회
- 대항해시대
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |