[TIL] JVM 개념 및 JDK 설치, Git 심화 특강 (24-12-31)

2024. 12. 31. 20:29·TIL (Today I Learned)

🤖 진행 사항 🤖 

  • Java 문법 종합반 
    • 1주차 1-1 ~ 1-9 / 숙제
    • 2주차 2-1 ~ 2-11
  • Git 심화 특강

Java 문법 종합반

1. JVM

Java Virtual Machine의 약자로 “자바 가상 머신”이라는 뜻

 

JVM 환경 구성

1) JRE

Java Runtime Environment "자바 실행 환경"

 

2) JDK

Java Development Kit "자바 개발 키트"

  • JRE 역할
  • compiler : .java ➡️ .class
  • JDB : 디버깅

Window에 JDK 설치

더보기

Adoptium 재단에서 제공하는 Open JDK로 설치하기 위해서, 기존에 설치했던 Zulu JDK를 삭제했다.

기존 JDK 삭제 확인

LTS 17 버전 설치

https://adoptium.net/

 

Home | Adoptium

The Adoptium® Working Group The Adoptium Working Group promotes and supports high-quality runtimes and associated technology for use across the Java ecosystem. Our vision is to meet the needs of Eclipse and the broader Java community by providing runtimes

adoptium.net

 

운영체제 비트 수에 맞게 .msi  설치파일을 다운로드 한다.

다운 받은 .msi 파일을 실행시키고 Location 설정이 나오면 Browse 버튼을 눌러 설치 위치를 수정한다.

₩EclipseAdoptium₩ 이라고 적혀있던 경로를 ₩Java₩ 로 수정

Set JAVA_HOME variable 왼쪽에 X버튼을 클릭하고 Will be installed on local hard drive 를 클릭한다.


환경변수 확인 

시스템 속성 > 고급 > 환경 변수

시스템 변수 목록에 JAVA_HOME이 있는지 확인.

Path 변수 편집 화면에서 텍스트 편집 버튼 클릭

기존 변수 값 맨 앞에 %JAVA_HOME%\bin; 문구를 추가


설치 확인


Git 심화 특강

1.  branch

  • git branch 브랜치이름
    • 브랜치 생성 명령
  • git branch
    • 브랜치 확인 명령 (어떤 브랜치가 있는지, 현재 위치 표시)
  • git switch 브랜치이름 (or git checkout 브랜치이름)
    • 브랜치 이동 명령
  • git switch -c 브랜치이름 (or git checkout -b 브랜치이름)
    • 브랜치 생성 & 이동
  • git merge 브랜치이름
    • 브랜치 합치는 명령 
    • 1) git switch 최종브랜치이름
    • 2) git merge 브랜치이름

 

2. Pull Request

터미널 말고 git hub에서 브랜치를 합치는 방법 (협업에서는 git merge를 자주 쓰지 않음)

  • Compare & Pull Request
    • base: 최종브랜치 ⬅️ compare: 기능브랜치

  • Git hub에서 merge

1. 브랜치 생성 및 이동 (git switch -c 브랜치명)
2. 기능 개발 및 코드 저장
3. 코드 업로드 (git add. / git commit -m "커밋메세지") 및 Pull request 생성 (기능브런치->최종브런치)
4. git hub에서 merge
5. 로컬에 반영 (git pull origin 최종브랜치)

 

3. 참고

  • main 브랜치를 배포용으로 사용하고 develop 브랜치를 테스트용 브랜치로 사용
    • main 브랜치(배포용)  |  develop 브랜치(테스트용)  |  기능 브랜치(기능 개발용)

 

저작자표시 비영리 변경금지 (새창열림)

'TIL (Today I Learned)' 카테고리의 다른 글

[TIL] Java-객체지향 프로그래밍, 계산기 만들기 (25-01-02)  (0) 2025.01.02
[TIL] 자료구조(List / Set / Map)를 활용한 입/출력 (25-01-01)  (2) 2025.01.01
[TIL] Java 알고리즘 문제 풀이 (24-12-30)  (0) 2024.12.30
[TIL] Onboarding Mini Project 피드백 반영, Java 알고리즘 문제 풀이 (24-12-27)  (1) 2024.12.27
[TIL] Java 알고리즘 문제 풀이 (24-12-26)  (1) 2024.12.26
'TIL (Today I Learned)' 카테고리의 다른 글
  • [TIL] Java-객체지향 프로그래밍, 계산기 만들기 (25-01-02)
  • [TIL] 자료구조(List / Set / Map)를 활용한 입/출력 (25-01-01)
  • [TIL] Java 알고리즘 문제 풀이 (24-12-30)
  • [TIL] Onboarding Mini Project 피드백 반영, Java 알고리즘 문제 풀이 (24-12-27)
기만나🐸
기만나🐸
공부한 내용을 기록합시다 🔥🔥🔥
  • 기만나🐸
    기만나의 공부 기록 🤓
    기만나🐸
  • 전체
    오늘
    어제
    • ALL (147)
      • TIL (Today I Learned) (56)
      • Dev Projects (15)
      • Algorithm Solving (67)
        • Java (52)
        • SQL (15)
      • Certifications (8)
        • 정보처리기사 실기 (8)
  • 인기 글

  • 태그

    mysql
    프로그래머스
    다이나믹프로그래밍
    백트래킹
    HTML
    dp
    시뮬레이션
    jpa
    백준
    완전탐색
    Subquery
    sql
    websocket
    java
    greedy
    GROUP BY
    Firebase
    jQuery
    BFS
    자료구조
    jwt
    Google Fonts
    bootstrap
    join
    그리디
    BOJ
    javascript
    programmers
    DFS
    CSS
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
기만나🐸
[TIL] JVM 개념 및 JDK 설치, Git 심화 특강 (24-12-31)
상단으로

티스토리툴바