우선 자바에 대하여 설명하기에 앞서 여러가지 프로그램이 뭐고 컴파일러가 뭔지에 대하여 설명을 해보고자 합니다!
우선 우리가 코딩을 하는데 있어서 가장 중요한 것이 바로 “통합 개발 환경”(IDE)입니다.
통합 개발 환경이란 개발의 편의성을 높이기 위해 사용하는 툴 이라고 생각 하시면 됩니다!! 이게 바로 컴파일러죠!
그럼 컴파일러가 뭔데??
바로 저희가 사용하는 자바 언어를 machine language(0과 1로 이루어진 언어) 를 해석 해 주는 것이죠!!!
사실 코딩을 어디에나 하던지 제대로 된 문법만 갖추면 프로그램을 만들 수 있습니다! 예를 들어,
메모장을 켜고
main(){
printf(“하위~”);
}
이렇게 해도 된다는 거죠! 하지만 이 통합 개발 환경을 갖춤으로써 우리가 어디에서 오류가 났는지! 또 틀린 글자는 없는지! 알려주는 환경을 갖추는 것이라고 보셔도 됩니다!
자 그러면 자바를 설치 하시면 되는데 많은 사람들이 Eclipse를 사용합니다!
하지만 저는 SpringToolSuite4를 사용하구요! 어떤 프로그램을 써도 자바를 프로그래밍 하는데 불편함만 없으면 됩니다!
자 그러면 Java를 개발하기 전 알아야할 프로그램들을 알아보겠습니다
JVM(Java Virtual Machine)
- Java 프로그램을 실행시켜줌
JRE(Java Runtime Environment)
- JVM을 생성하는 부분
JVM에서 실행할 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있음
JDK(Java Development Kit)
- JVM과 JRE에 의해 실행이 되고 구동될수있는 자바 프로그램을 생성할 수 있게 해줌.
JRE외에 개발에 필요한 도구들을 가지고 있음.
자 근데 자바를 설치 하는데 있어서 우리는 JDK 만 다운을 받아도 문제가 없습니다! 왜????
JDK 9버전 이후 부터는 JDK만 있어도 개발이 가능 하게끔 만들어 졌기 때문이죠!!!
해서, 여러분들이 다운 받으실때에는
- 이클립스나 SpringToolSuite4
- JDK 16버전
이렇게만 다운을 받으셔도 충분히 자바를 프로그래밍 하시는데 어려움이 없습니다!
이제 자바의 기본 구성 요소에 대하여 알아보겠습니다!
- 프로젝트(project)
- 패키지(package)
- 클래스(class)
- 매소드(method)
- 소스코드(source code)
이렇게 순서대로 나뉘어 집니다!!
프로젝트를 만들기 위해서는 그 안에 패키지가 있어야하며 그 안에는 여러가지 class가 존재해야하며 class 안에는 매소드가 매소드 안에는 소스코드가 필요합니다!!
아직 감이 안오시죠?? 제가 프로젝트를 하나 만들면서 설명을 드리도록 하겠습니다
자 처음 경로를 설정하고 시작을 하면 이런 화면이 나옵니다! 저는 여러가지 프로젝트들이 이미 있네요 하지만 무시해 주세요!!
그리고 package explorer 창에서 우클릭! —> new 로 가시면 java project가 있죠! 클릭 하시면
이런 창이 뜹니다! 그러면 여기서 project 이름을 설정하시면 됩니다! 처음 자바를 만드는 거니까 first project 라고 할께요!!
자 그러면
Package explorer 맨 위에 있는 firstproject가 생깁니다!
그러면 다음으로 package를 만들어뭐야 겠죠??
이번에는 프로젝트 안에 있는 src 안에 우클릭을 해서 class를 생성해 줍니다!
그러면 이런 화면이 뜨는 데요 pakage에 default라는 이름만 들가 있지 않으면 새로운 package를 생성해주고 class의 이름을 설정해 주시면 그 이름으로 class가 생성이 됩니다! 저는 Main으로 했습니다!
자 그런데 하시다가 보면 class name을 적는데 있어서 소문자만 사용하시게되며 대문자가 있어야 한다는 문구가 뜹니다
“Type name is discouraged. By convention, Java type names usually start with an uppercase letter”
통상적으로 대문자로 시작한다 라는 뜻인데 여러분들이 많은 사람들과 함께 작업을 해야하는 상황이 오면 이러한 룰을 지켜주시는게 중요합니다!
자 이렇게 자바 개발 환경이 만들어 졌습니다!
'프로그래밍 > 자바' 카테고리의 다른 글
자바 반복문 2 (0) | 2021.11.10 |
---|---|
자바 조건문 반복문 (0) | 2021.11.10 |
자바 연산자 (0) | 2021.10.29 |
자바 Scanner (0) | 2021.10.28 |
자바 print, 변수 (0) | 2021.10.28 |