블로그 이미지
잡다한 취미 생활 및 일상에 대한 소소한 이야기를 적어나가는 블로그입니다.
붉은kkk

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

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

[OPEN JDK 설치] JAVA 시작 #1

2020. 8. 1. 14:34 | Posted by 붉은kkk

오라클의 JAVA JDK가 유료화된다는 얘기가 있어서, 무료인 OPEN JDK를 사용하려고 합니다.

JDK란 JAVA Development Kit의 약자로 자바의 핵심 플랫폼 구성요소입니다.

JDK에는 개발을 위해 필요한 도구들이 포함되어 있습니다.

JAVAC는 자바의 컴파일러입니다.

... 상세한 내용들은 생략하고 이번 시간엔 OPEN JDK의 설치에 목적을 두겠습니다.

 

https://openjdk.java.net/

 

OpenJDK

Download and install the open-source JDK for most popular Linux distributions. Oracle's free, GPL-licensed, production-ready OpenJDK JDK 14 binaries are at jdk.java.net/14; Oracle's commercially-licensed JDK 14 binaries for Linux, macOS, and Windows, bas

openjdk.java.net

#1. OPENJDK에 접속해 주세요

#2. Download를 선택해주세요

#3. 본인의 운영체제에 맞는 파일을 선택해서 다운로드 받아주세요

- 전 Windows/x64 선택

- 다운로드가 완료되면 원하는 폴더에 copy해서 압축을 풀어주시면 됩니다.

 

jdk-14.0.2가 새로 받은 openjdk입니다.

 

#4. 환경변수 설정

"제어판 - 시스템 - 고급 - 환경 변수"로 들어가서 시스템 변수에 새로만들기를 해주세요.

변수이름 : JAVA_HOME

변수 값 : 설치된 폴더 선택

 

그 다음에는 "Path"에 "%JAVA_HOME%\bin" 을 추가 해 주세요.

변수 설정은 모두 끝이 났습니다. 

방금 한 Path 주가는, 어떤 폴더에서 실행해도 실행이 될 수 있게 설정을 해 준거랍니다.

 

#마지막

- 명령 프롬프트에서 javac를 실행한 모습입니다.

 

OPENJDK의 설치가 끝나서 이제 자바로 프로그래밍을 하고 실행할 수 있는 환경이 구성되었습니다.

 

그럼 즐거운 프로그래밍 생활 되세요.

지난시간에 이어 자바스크립트로 데이트 서비스 웹사이트를 만드는 프로젝트에 대해 포스팅하겠습니다.

 

기본적인 사이트 요소는 갖추어서 맛보기용으로는 손색 없을 것 같네요.

성별 검색 기능과 취미 기능이 포함되었습니다.
성별 및 취미 입력후 검색하면 검색이 잘 이루어지네요.

 

사용된 기능

1. JSON data 형식 : 사용자 정보를 입력한 것은 JSON data 형태로 입력하였습니다.

2. If문 : 성별 및 취미를 check 하기 위해 If 문을 사용하였습니다.

3. For문 : 사용자 정보를 가져오기 위해 For문을 사용하였습니다.

 

해놓고 보니까 별거 아닌거 같기도 하네요.

코드는 아래와 같습니다.

 

JSON형식의 user정보
유저정보를 가져오면서 성별과 취미도 검색해서 최종 결과를 뿌려줍니다.

자! 이렇게 자바스크립트로 하는 맛보기용 프로젝트가 완성되었습니다.

다음번엔 더 재밌는 주제로 찾아올게요. 

 

즐거운 프로그래밍 생활 되세요.

 

코딩을 메모장으로만 하면 가독성이 떨어지는 경우가 있습니다.

그래서 저는 Notepad++를 추천 드립니다...

사실 저도 이제 막 설치 했답니다. 그리고 추천 이유는 무료프로그램이어서 추천 드리고 있습니다.

뭐가 좋은진 잘 모르지만, 가독성은 높아질 것 같네요. 단지 이것만이라도 저한텐 많은 도움이 될거 같습니다.

 

다운로드는 아래 사이트에서 자신의 컴퓨터에 맞는 버전으로 설치하시면 됩니다.

https://notepad-plus-plus.org/

 

Notepad++

What is Notepad++ News about Notepad++ new website Notepad++ is a free (as in “free speech” and also as in “free beer”) source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed b

notepad-plus-plus.org

 

... 설치를 하고, 처음 만들었던 "Hello world" 출력 프로그램 파일을 열어봤습니다. ^^ 저는 만족!

 

처음 만들었던 프로그램의 코드를 열어봤습니다.

ㅎㅎ 다음엔 더 재밌는 예제로 포스팅 해보겠습니다.

 

이번엔 PDF파일에서 텍스트 내용을 발췌하는 방법에 대해서 연습을 해볼게요.


회사 업무를 하다 보면 종종 PDF로 되어 있는 문서에서 텍스트를 가져오고 싶은데, 

원활하게 복사가 되지 않았던 경험이 다들 한번 씩은 있을 거에요.


그 불편함을 해소하고자, 전체 텍스트 부분을 뽑아내서 텍스트 파일로 저장하는 프로그램을 만들어 볼 겁니다.

(PDF파일에서 내용을 보고 정리하는 작업이 많을 때는 유용할 거 같네요^^)



1. 준비물

   - JDK (JAVA Development Kit) 

    - Tika 

      : PDF에서 텍스트를 뽑아낼 수 있게 해주는 라이브러리 

        (자바로 작성된 거 같네요, 이 라이브러리를 사용하기 위해서 JDK가 필요하답니다.)

    - 텍스트 추출할 PDF파일 (sample.pdf)

   → JDK 설치 과정은 생략할게요. 



2. Tika 라이브러리 설치

   - pip install tika 

     : 이걸 먼저 해주시고... 이것만 하면 끝이날 것 같았는데, 피곤한 과정이 남아 있네요. 

      (제 PC에서만 그런걸 수 도 있는데, 우선은 다 알려드리겠습니다.)


    - Source code 작성

     

      #-*- encoding:utf-8

      from tika import parser

      print("텍스트 파일을 추출할 PDF파일명을 입력하세요.")

      PDFfileName = input()


      print("텍스트 파일은 다음 폴더에 저장됩니다.")
      print("D:\data")

      inputpath = PDFfileName


     parsed = parser.from_file(PDFfileName)
     print(parsed["content"])

     fileOut = open('fileOut.txt', 'w', encoding='utf-8')

     print(parsed['content'], file=fileOut)

     fileOut.close()

   

     Source code는 본인이 직접 타이핑 해보면서, 한줄 한줄 왜 이렇게 작성되어 있는지 

         고민해보시면 될 거  같습니다. 어렵지 않으니 따로 설명은 하지 않을게요.

         (보시면 필요없는 라인도 있고 하니까, 자기 입맛에 맞춰서 만들어 주시면되요, 

          중간 중간 보이는 인자들은 어떤건지 궁금하다면 그 해당 명령어 or 함수에 대한 내용을 검색하면

          친절한 설명을 찾아볼 수 있답니다.

          영어 검색을 추천드려요^^)

      

음... 문제가 있네요. 


에러내용

1) Retriving http://search....\tika-server-1.19.jar to ...\temp\tika-server.jar.md5

2) Retriving http://search....\tika-server-1.19.jar to ...\temp\tika-server.jar


3. 문제 해결

    - 2개의 에러가 발생했어요. 

       느낌적으로 tika-server-1.19.jar파일을 복사하려는거 같은데 뭔가 잘 되지 않은거 같네요.

       제가 해결한 방법은 직접 서버로 찾아가서 (http:// 주소를 입력) tika-server-1.19.jar 파일을 다운로드

       했습니다.

       그 후에 복사하려던 폴더에 복사를 하고 이름도 똑같이 바꿔줬어요.

       tika-server-1.19.jar → tika-server.jar

       (tika-server.jar.md5는 생략했습니다. jar파일만 복사시 작동이 되서 굳이 하지 않았어요)


4. 프로그램 수행

    - 이제 미리 준비해 둔 sample.pdf의 텍스트 내용을 추출해서 파일로 만들어 볼게요.

    - Sample.pdf의 내용은 아래와 같습니다.

 

[Sample.pdf 내용]

    


    - 프로그램 수행 결과 : 에러가 사라지고 동작이 잘 됩니다.


[프로그램 수행결과]


    - 추출한 내용이 쉘에서 보이지 않는 것 같았으나, 스크롤바를 내려보니 잘 추출된 걸 확인 할 수 있었습니다.

     (성공입니다^^)

    

 

    - 파일도 만들라고 프로그래밍을 했었으니까, 잘 만들어졌는지 확인 해 볼게요.


(폴더에 fileOut.txt가 생성되어 있네요, 이것도 성공^^)


파일내용도 문제가 없는 것을 확인했습니다.  성공적이네요^^


다음에 또 재미난 내용으로 찾아올게요.


이전 1 다음