자바_01 설치 및 환경설정

aggapang·2025년 4월 26일

kb IT's Your Life

목록 보기
9/20

자바

  • 1995년 썬마이크로시스템즈(Sun Microsystems)에서 발표
  • 2010년 오라클에서 Sun Microsystems를 인수 -> JDK 배포해 기술 지원
  • 백엔드 특화 언어

특징

  • 모든 운영체제(윈도우, 맥OS, 리눅스 등)에서 실행 가능
  • 개체지향 프로그래밍(OOP)에 최적화 언어
    • 객체를 만들고 서로 연결해서 더 큰 프로그램을 완성
  • 메모리(RAM)을 자동으로 정리해줘서 메모리 관리에 용이( C언어 malloc같은 관리 필요 없음)
  • 오픈 소스 라이브러리 풍부

JVM

  • Java Virtual Machine
  • 자바 프로그램을 실행시키는 프로그램(가상환경)
  • 바이트 코드를 읽어 각 운영체제에 맞게 변환하고 실행함
    • 컴파일 : 소스파일(.java) 작성 후 JVM이 실행하는 바이트코드 파일(.class)로 변역
      • 환경 변수에 등록했던 bin폴더 아래 있는 프로그램
  • Write Once, Run Anywhere(WORA)

JRE

  • Java Runtime Environment
  • 자바 프로그램 실행 환경
  • 이미 만들어진 자바 프로그램을 실행할 수 있게 함

JDK

  • Java Development Kit
  • 자바 개발 도구
  • 소스코드를 컴파일하고 실행 파일을 생성
  • 구성: JDK = JRE + 컴파일러 + 개발 도구
  • Open JDK(무료), Oracle JDK

JVM < JRE < JDK

구성 요소종류역할관련 도구
JVM실행 엔진바이트 코드를 기계어로 변환자바 가상 머신
JRE런타임 환경코드 실행 환경 제공JVM, JIT 컴파일러
JDK개발 키트소스 코드 컴파일javac

IDE

  • Integrated Development Environment
  • 통합 개발 환경
  • Eclipse, intellij

빌드 시스템

  • 코드들을 실행 가능한 프로그램으로 만들어 주는 역할

  • 비교

    빌드 시스템설명장점단점추천 상황
    IntelliJ자체 IDE 기능만 사용빠르고 간단확장성 부족연습용, 개인 실습
    MavenXML 기반 설정 (pom.xml)구조적, 표준화설정이 다소 복잡팀 프로젝트, Java 웹
    Gradle스크립트 기반 설정유연성, 속도초기 진입장벽Android, 대규모 프로젝트

설치

OpenJDK 17

  1. openjdk-17+35_windows-x64_bin.zip 다운로드
  2. 압축해제
  3. :C/Java로 jdk-17 폴더 이동 -> 최종 주소 :C/Java/jdk-17
  4. 시스템 환경 변수 편집 (제어판) 🖱️
  5. 환경변수(N) 🖱️
    • 사용자 변수(U) : 로그인한 계정에만 설정하는 경우
    • 시스템 변수(S) : 모든 계정에 설정하는 경우
  6. 시스템변수(S)의 새로만들기(W) 🖱️
    • 변수 이름(N) : JAVA_HOME
    • 변수 값(V) : :C/Java/jdk-17
    • 확인 🖱️

      인텔리제이에서 자바 설치 위치를 바로 인식

  7. 시스템변수(S)의 변수에서 Path 🖱️🖱️
  8. 새로 만들기(N) 🖱️
    • %JAVA_HOME%\bin 추가
  9. 설치 확인
    • cmd(명령창)
    • java-version 입력
    • 출력 결과
    	C:\Users\a>java -version
     	openjdk version "17" 2021-09-14
    	OpenJDK Runtime Environment (build 17+35-2724)
    	OpenJDK 64-Bit Server VM (build 17

IntelliJ IDEA 설치

  1. 설치 옵션 다음과 같이 체크
    • 그외는 기본값으로 설치
  2. 쿠폰 코드 활성화 or 로그인
    • 쿠폰 코드 활성화할때 IntelliJ IDEA Ultimate 선택
  3. 설정
    1) Editor > General > ✅ Mouse Control의 change font size with 체크
    2) 한글 문자 셋
    - Editor > File Encoding > 모두 URF-8로 변경
    - Help > Edit Custom VM Options…
         -Xmx2048m
         -Dfile.encoding=UTF-8
         -Dconsole.encoding=UTF-8
    3) Editor > General > Soft Wraps의 ✅ Soft-wrap thesefiles : * : 줄봐꿈

단축어 단축키

단축키설명
soutSystem.out.println() 자동완성
soutv변수 포함 출력 자동완성
mainpublic static void main(String[] args) {} 자동완성
==========
Alt + J동일 단어 찾기
Alt + D줄 복사
Alt + Enter에러 해결 / 제안 보기
alt shift 위 아래코드 이동
Ctrl + Shift + F10코드 실행
ctrl + alt + Lreformat 코드 정리
ctrl + shift + mclass 생성할 수 있게 함
  • keyup에서 설정해야하는 것
    - ctrl + shift + m : Java new class

확장 프로그램

  • setting > plugins 에서 설치
  1. CodeGlance Pro : 작성 중인 코드의 위치를 한눈에 파악 가능
  2. Indent Rainbow : 코드 들여쓰기 색으로 표시, 오류나면 빨간색으로 보여줌
  3. rainbow Brackets : 괄호 마다 색을 다르게 해줌

0개의 댓글