티스토리 뷰

KH 정보교육원 [ Java ]

KH 01 - 02 일차

monimoni 2022. 2. 24. 22:48

1.     자바언어 개발도구

 (1)   Eclipse -> 국내에는 아직 이클립스가 많으나, 점점 인텔리제이로 전환 중이다. ( www.eclipse.org  )

 (2)   Intellij IDEA -> 해외에는 상대적으로 인텔리제이가 많다.

 (3)   처음에는 이클립스로 배우다가 인텔리제이로 전환하는 것을 추천한다.

 

2.     프로그래밍 언어의 역할은?

 -      사람과 컴퓨터의 대화에 도움을 준다.

 -      고급 언어와 저급 언어로 구분이 된다.

 -      프로그램 언어의 문법이 프로그래머에게 편할수록 고급언어로 구분이 된다.

 -      JAVA의 경우 대표적인 고급언어로 구분이 된다.

 -      어셈블리의 경우에는 저급언어로 구분이 된다.

 -      C / C++ 언어 또한 고급언어로 구분이 된다.

 -      소스는 문법에 맞는 텍스트에 불과하기에 컴파일러가 필요하다.

 -      컴파일러는 소스를 실행가능한 실제 프로그램으로 변환시켜 주는 것이다.

 -      컴파일러는 소스를 01로 이루어진 기계어로 변환시켜준다.

 

3.     JAVA?

-      자바는 1995년에 최초 발표된 언어로 가전제품에서 사용할 목적인 오크라는 언어에서 시작하였다.

-      JAVA 8, 11, 17LTS로, LTS란 Long Term Service라는 뜻이다.

 

4.     JAVA의 특징

 (1)   이식성이 높은 언어

  -      자바 소스 파일을 컴파일하게 되면 .class 파일이 생성되게 되는데, 이 파일 안에는 바이트 코드(bytecode)”가 들어있다. ( 참고로 바이트 코드는 실행이 불가능 하다. )

  -       자바 소스 (자바언어 필요, *.java파일) -> Compile (javac.exe) -> .class 파일 생성

  -      바이트 코드는 중간코드로 불린다.

  -      그렇기에 .class 파일을 실행시키는 누군가가 필요하는데, 그것이 java virtual machine (JVM) 이다.

  -      JVM은 가상의 PC를 의미한다.

  -      JVM를 구동시키는 것이 ‘java.exe’.

  -      이러한 단계를 간단하게 하기 위해서는 개발도구가 필요하다.

  -      자바언어 설치 후 개발도구(IDE: Integrated Development Environment “통합개발환경”) 설치해야 한다.

 

5.     자바언어의 설치

-      JDK( Java Development kit )는 오라클이 배포하고 있다.

-      https://www.oracle.com/java/technologies/downloads/#jdk17-windows

-      JAVA Standard Edition ( java SE ) -> /앱을 만들 때 필요

-      JAVA Enterprise Edition ( java EE ) -> Java SE+ 기업용 앱을 만들 수 있는 각종 도구와 실행환경을 제공, 자바언어가 들어가는 것이 아니라 실행환경을 제공한다.

-      JAVA Micro Edition ( java ME ) -> 소형 디바이스에 탑재되는 작은 프로그램을 만드는데 사용

-      JVM : 자바프로그램을 구종시키는 가상머신 ( Java Virtual Machine )

-      JRE : 자바실행환경 ( Java Runtime Environment )

-      JRE = JVM + 자바표준라이브러리( 자바표준API )

-      JDK ( Java Development kit ) = JRE + 각종 개발도구

-      JDK를 설치완료 후, 필수로 새로운 환경변수를 등록해줘야 한다. Sysdm.cpl

-      환경변수 이름 = JAVA_HOME  환경변수의 값 = JDK설치폴더를 지정

-      지정하고 $env:JAVA_HOME로 확인해본다.

-      [MAC의 경우]=============================================

-      Mac의 환경의 경우에는 ls-a를 친 후에 echo $SHELL을 친다. 그 후에 Sudo chsh-s/bin/bash로 치고 비밀번호를 작성한다. 창을 닫은 후에 echo $shell을 작성하여 bash로 작성되어 있는지 확인한다.

-      그 후 is-a를 치고 .bashrc를 치고 echo JAVA_HOME=<JDK설치폴더경로> >>.bashrc를 작성한다. 경로는 /Library/Java/JavaVirtualMachines/jdk-17.02/Home

-      그 후 echo export JAVA_HOME>>.bashrc를 작성한다.

-      =======================================================

-      명령 프롬프트(도스창)에서는 $env:JAVA_HOME 대신 Set java_home를 사용한다.

-      도스창에서는 대소문자 구분이 없지만 파워쉘에서는 대소문자를 구분하여 사용해야 한다.

-      Open jdk는 오라클이 배포하는 기능과 거의 차이가 없으나 새로운 기능을 맛 볼 수 있다.

-      추가로 bucket 을 사용하려면, ‘scoop bucket add new-bucket-name’ 명령어를 사용하여 bucket 추가한다.==========================================

-      EX) scoop bucket add main    ----> default, already added.

-        > scoop bucket add extras  ----> for sysinternals

-        > scoop bucket add java    ----> for relating to JAVA.

-        > scoop bucket add versions

-      =======================================================

-      scoop bucket list 라는 명령어를 사용하면 현재 버캣리스트 내의 리스트들을 확인할 수 잇다.

-      scoop bucket rm bucket명 라는 명령어를 사용하면 리스트를 지울 수 있다.

 

6.     현재 사용가능한 JDK(자바) 버전 확인방법

-      java -- version / javac --version

-      Javajavac의 버전이 서로 같은 지를 확인해야 한다.

-      Rest을 활용하여 javajavac의 버전을 변경시킬 수 있다.

-      변경 후에는 java -versionjavac -version을 통하여 버전이 서로 맞는지 확인한다.

 

========================================================================================================================================================

 

[ PowerShell ]

 

PS C:\WINDOWS\system32> scoop <------- scoop에서 사용할 수 있는 명령어들을 알려준다.
Usage: scoop <command> [<args>]

Some useful commands are:

alias       Manage scoop aliases
bucket      Manage Scoop buckets
cache       Show or clear the download cache
cat         Show content of specified manifest.
checkup     Check for potential problems
cleanup     Cleanup apps by removing old versions
config      Get or set configuration values
create      Create a custom app manifest
depends     List dependencies for an app
export      Exports (an importable) list of installed apps
help        Show help for a command
hold        Hold an app to disable updates
home        Opens the app homepage
info        Display information about an app
install     Install apps
list        List installed apps
prefix      Returns the path to the specified app
reset       Reset an app to resolve conflicts
search      Search available apps
status      Show status and check for new app versions
unhold      Unhold an app to enable updates
uninstall   Uninstall an app
update      Update apps, or Scoop itself
virustotal  Look for app's hash on virustotal.com
which       Locate a shim/executable (similar to 'which' on Linux)


Type 'scoop help <command>' to get help for a specific command.
PS C:\WINDOWS\system32> scoop search jdk <--------------------- scoop에서 'jdk'를 검색한 결과를 나타낸다.
Results from other known buckets...
(add them using 'scoop bucket add <name>')

'java' bucket:
    bucket/corretto-jdk
    bucket/corretto11-jdk
    bucket/corretto16-jdk   . . . . . . . . . .

 

PS C:\WINDOWS\system32> scoop bucket list <----------- Scoop에 있는 버켓의 리스트를 보여준다.
main <------------------------------------------------------- 현재에는 main이라는 버켓만이 존재하고 있음
PS C:\WINDOWS\system32> scoop bucket add versions <---- scoop에 versions라는 새로운 버켓을 추가한다.
Checking repo... ok
The versions bucket was added successfully. <------------------------- 성공적으로 버켓이 추가되었음을 알려준다.
PS C:\WINDOWS\system32> scoop bucket list <-------------------- scoop에 있는 버켓 리스트를 확인해본다.
main
versions <------------------------------------------------------------------- 성공적으로 추가되었음을 확인할 수 있다.

 

PS C:\WINDOWS\system32> scoop install oraclejdk <---------------- scoop에서 oraclejdk를 설치하게 함.
Installing 'oraclejdk' (17.0.2) [64bit] <----------------------------------- oracle 17.0.2버전을 설치하는 중
jdk-17.0.2_windows-x64_bin.zip (171.3 MB) [===================================================================] 100%
Checking hash of jdk-17.0.2_windows-x64_bin.zip ... ok.
Extracting jdk-17.0.2_windows-x64_bin.zip ... done.
Linking C:\app\scoop\apps\oraclejdk\current => C:\app\scoop\apps\oraclejdk\17.0.2
'oraclejdk' (17.0.2) was installed successfully! <-------------------------------------------- oracle 17.0.2 버전 설치 완료!
PS C:\WINDOWS\system32> scoop list <-------------------------------------- scoop에 있는 프로그램 리스트를 확인
Installed apps:

  7zip 21.07 [main]
  git 2.35.1.windows.2 [main]
  oraclejdk 17.0.2 [java]

PS C:\WINDOWS\system32> $env:SCOOP <------------------------------- scoop의 환경설정을 확인
C:\app\scoop
PS C:\WINDOWS\system32> $env:JAVA_HOME <----------------------------- JAVA_HOME의 환경설정을 확인
C:\app\scoop\apps\oraclejdk\current

 

PS C:\WINDOWS\system32> scoop info oraclejdk <----------------------- oraclejdk의 정보를 확인한다.
Name: oraclejdk
Description: Oracle Java Platform, Standard Edition Development Kit (JDK)
Version: 17.0.2
Website: https://www.oracle.com/java/
License: https://www.oracle.com/downloads/licenses/no-fee-license.html
Manifest:
  C:\app\scoop\buckets\java\bucket\oraclejdk.json
Installed:
  C:\app\scoop\apps\oraclejdk\17.0.2
Environment:
  JAVA_HOME=C:\app\scoop\apps\graalvm22-jdk11\current
  PATH=%PATH%;C:\app\scoop\apps\oraclejdk\17.0.2\bin


PS C:\WINDOWS\system32> scoop reset oraclejdk <----------------------- oraclejdk를 재설정한다.
Resetting oraclejdk (17.0.2).
Linking C:\app\scoop\apps\oraclejdk\current => C:\app\scoop\apps\oraclejdk\17.0.2
PS C:\WINDOWS\system32> scoop info oraclejdk
Name: oraclejdk
Description: Oracle Java Platform, Standard Edition Development Kit (JDK)
Version: 17.0.2
Website: https://www.oracle.com/java/
License: https://www.oracle.com/downloads/licenses/no-fee-license.html
Manifest:
  C:\app\scoop\buckets\java\bucket\oraclejdk.json
Installed:
  C:\app\scoop\apps\oraclejdk\17.0.2
Environment:
  JAVA_HOME=C:\app\scoop\apps\oraclejdk\current
  PATH=%PATH%;C:\app\scoop\apps\oraclejdk\17.0.2\bin

 

PS C:\WINDOWS\system32> java --version  <------------------java의 현재 버전을 확인한다.
java 17.0.2 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)


PS C:\WINDOWS\system32> javac -version <--------------------- javac의 현재 버전을 확인한다.

javac 17.0.2 <-------------------------------------- java와 javac의 버전은 같아야 한다!!!​

728x90
댓글
«   2024/09   »
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
최근에 올라온 글
Total
Today
Yesterday
공지사항