01. Java 입문기

김진영·2024년 5월 9일
0

Java

목록 보기
1/1
post-thumbnail

Java를 배우는 이유?

  • Java의 인기
    • 파이썬, 자바스크립트와 같은 인기 언어만큼 사용을 많이 함.
    • 특히 한국에서 Java는 더더욱 독보적임
      • 스프링이 여전히 국내 백엔드 시장을 지배 중
      • 인기가 있다는것 = 그걸로 개발하기가 편함
    • Java 개발을 편리하게 해주는 도구들도 많음
    • Java로 할 수 있는 것 도 많음
  • 구름톤 트레이닝 팀 스터디에 백준 알고리즘 문제 풀기가 있음..
    • Node.js로는 문제 풀이가 매우매우 어려움
    • 프론트만 공부한 나는 Javascript밖에 할 수 없어서..
  • 최종 목표는 풀스택 개발자이기 때문에
    • 언젠가 배워야 할 언어이고 지금도 필요성을 느낌
    • 동기부여를 느낌 팀 스터디인 백준 알고리즘을 너무 풀고싶음..ㅠㅠ

Compiled(번역) vs Interpreted(통역)

  • Compiled
    • 개발자가 짠 코드를 미리 번역 해두었다가 프로그램을 실행할 때 번역본을 컴퓨터가 읽는 언어는 Compiled언어
  • Interpreted
    • Compiled와 반대로 코딩하고 나면 그 코드를 그대로 갖고 있다가 프로그램을 실행 할 때 그때그때 통역 프로그램이 실시간으로 통역해 주는 언어가 Interpreted되는 언어
  • C계열 언어들과 자바 등의 언어들은 미리 번역해 두는 언어, 즉 Compiled되는 언어에 속함
  • Java는 C와 같은 기존의 컴파일 언어들과 다른 부분들이 있다.
    • 컴퓨터도 그 종류마다 쓰는 기계 언어가 다름
      • C로 짠 코드를 윈도우 용으로 컴파일을 한 것을 맥이나 리눅스에서 돌리지는 못하게 되어있다.

JVM, JER, JDK 는 뭘까??

  • 코딩한 결과를 컴파일해서 컴퓨터에게 건내주면 컴퓨터는 이 번역본을 보고 실행한다.
    • C나 C++로 코딩하면 이것들을 각각 윈도우용, 맥용, 리눅스용 으로 번역해서 보내야 함
    • Java는 다른 방식을 도입
      • 실행할 컴퓨터이 JVM이란 프로그램을 깜
      • JB(자바 바이트)라는 공용어 도입 Java로 짠 코드는 바로 이 언어로 컴파일 됨
  • Java를 사용하면 이걸 단 하나의 언어 JB로 번역
    • JVM이 번역본을 읽고 컴퓨터 자원들에 현지어로 지시를 내림
    • Java 개발자들은 Java를 실행할 컴퓨터 및 기기에 JVM이라는 프로그램만 설치해 두면 개발을 할 때 어떤 언어로 컴파일을 해야 할 지 전혀 신경쓰지 않아도 됨
  • Java를 실행하기 위해 만들어진 JVM은 코틀린, 스칼라, 그루비, Clojure등 몇몇 다른 언어에도 사용 가능 이 언어들도 JB로 컴파일 되도록 만들어졌기 때문
    • 그래서 안드로이드 앱을 만들거나 스프링부트로 서버를 프로그래밍 할 때 Java뿐만 아니라 코틀린 등도 사용할 수 있다
  • 오늘날에는 JVM 계열 말고도 많은 다른 언어들이 각각의 가상머신들을 사용해서 동작하고 있다. 이제는 가상머신을 쓴다는게 Java만의 강점은 아닌것.

JRE(Java Runtime Environment)

  • JVM이 파견되어 일하는곳
  • Java로 짠 코드를 돌림 컴퓨터에는 이 JRE가 설치되어 있어야 함.
  • 핵심 = 표준 라이브러리(기초 가이드북)

JDK <자바 개발 키트>

  • 개발자가 Java로 프로그래밍하는 전 과정을 도와주는 Java코드 제작 키드라고 생각하면 됨!
  • 이안에 개발중 테스트할 JRE, JVM도 소속 되어 있음
  • JDK 단계에는 Java 컴파일러가 포함 됨
    • 컴파일러는 개발자가 작성한 것을 JVM이 읽을 수 있는 JB로 번역해주는 번역가?입니다.
    • 컴파일러가 번역한 결과물을 실행용 책자로 예쁘게 압축해주는 JAR도구, 효율적으로 운영되고 있는지 성능등을 모니터링하는 프로파일러 등이 JDK에 포함 돼있다.

Window에서 Java 설치하기!

  • Gitbash 설치 (개발자라면 이미 설치 되었을 가능성 높음)
  • JDK 설치
    • 17버전 이상의 것으로 하나만 설치
  • 코드 에디터
    • VS Code로 하려구 했지만.. 강의를 따라갈 수 없다 ㅠ
    • 결국 IntelliJ를 다운 받았당..

처음 해보는 백엔드라 긴장된다 ㅠㅠ 열심히 해보자~!!!!!!

0개의 댓글