[TIL-DAY6] Java 문법 종합반 강의 1, 2주차 수강 [JVM, JDK, Git]

김유란·2024년 12월 31일

1. JVM(Java Virtual Machine): 자바 가상 머신

  • 여러 가지의 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어주는 것

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

  • Java 프로그램을 실행만 시킬 수 있음
  • .class 파일만 실행 가능

JDK(Java Development Kit: 자바 개발 키트

  • .java 파일들을 .class 파일들로 변환해 주는 Java Compiler(javac) 기능이 있음
  • JRE의 기능을 가짐
  • 코드를 디버깅하는 JDB 등의 기능이 있음
    • 디버깅: 코드를 면밀히 살펴보는 과정을 통해 벌레를 없앰

2. 변수

float (4byte) : 3.4 -10^38 ~ 3.4 10^38(long 보다 큼) 범위의 숫자 저장이 가능

  • float라는 단어의 뜻은 "부동"이라는 의미를 가지고 있어 소수점이 움직인다는 의미의 "부동 소수점 방식"으로 숫자를 저장
    - 부동 소수점 방식 : 가수와 지수를 구분해서 저장하고 이 값들을 곱한 값을 저장(표현) 하는 방식
  • float 가 long 보다 더 넓은 범위를 표현하기 때문에 자동 형변환이 안됨
    long longNumber = 3.14f; // long < float 자동 형변환 불가

3. Git

  • dev branch를 Default branch로 설정하는 이유
    - main branch로 Merge하는 실수 줄일 수 있음

추가 기능 개발 시

  • 내 로컬의 dev에 변경 사항 반영

    dev 브랜치로 이동 (git checkout dev혹은 git switch dev)
    git pull origin dev

  • 다음 기능 개발

    기능 브랜치 생성 및 코드 작성
    Git add, commit, push
    Pull request 생성 및 코드 리뷰
    내 로컬에서 충돌 해결 및 테스트
    코드 업로드 및 merge

0개의 댓글