자바(JAVA)

자바 - 설명과 설치 및 Project 생성

BlueNoa 2023. 6. 14. 18:17
728x90
반응형

<목차>

  1. JAVA란?
  2. JAVA 개발 프로그램 종류와 설치(링크 포함)
  3. InteliJ 프로젝트 생성(접은글 2개 포함) + 접근 제어자 설명

• JAVA란?

자바를 개발한 곳은 현재 오라클이라고 불리는 곳이다. 대표적인 객체지향 프로그래밍 언어이며 간결함, 플랫폼 독립성, 다양한 운영체제에서의 동작을 특징으로 볼 수 있다.

주로 사용되는 분야로는 웹과 서버 애플리케이션, 모바일 애플리케이션, 게임, 임베디드 시스템(제어가 필요한 시스템의 두뇌 역할을 하는 기능) 등을 개발하는 데 사용된다.

 

자바의 가장 중요한 특징으로는 "Write once, run anywhere" 즉, 한 번 작성하고 어디서든 실행한다.

자바 프로그램은 컴파일된 후 바이트 코드로 변환한 뒤 Java Virtual Machine(JVM)에서 실행되기 때문에 JVM이 설치된 어떤 플랫폼에서든 실행이 될 수 있다는 것을 의미한다.

 

또, 자바는 위에서도 언급했듯이 객체지향 프로그래밍(OOP)을 지원하기 때문에 코드의 재사용성, 유지 보수성, 확장성 등을 향상할 수 있으며 다양한 표준 라이브러리와 API(응용 프로그램 인터페이스)가 제공되어 효과적인 프로그램 개발을 할 수 있도록 도와준다.


반응형

• JAVA 개발 프로그램 종류와 설치

자바 프로그램 개발 도구와 프레임워크로는 다음과 같은 것들이 있다.

1. 이클립스(Eclipse) : 파이썬 정리글에서 많이 사용한 프로그램인데 일반적으로 많이 사용하는 자바 통합 개발 환경(IDE)을 제공하고 코드 작성, 디버깅, 테스팅 등의 다양한 기능을 제공하여 편리하다. 설치 링크 : https://www.eclipse.org/downloads/

 

2. 인텔리J IDEA(IntelliJ IDEA) : 자바 개발에 있어 꽤 강력한 IDE이다. 코드 완성, 리팩토링, 디버깅, 테스팅 등 다양한 기능을 제공하며, 대규모 프로젝트 개발에 적합하다. (앞으로 자바 게시글을 작성할 때 주로 사용할 프로그램이다.)

설치 링크 : https://www.jetbrains.com/ko-kr/idea/

 

3. 스프링 프레임워크(Spring Framework) : 자바 기반의 애플리케이션을 개발하기 위한 오픈 소스 프레임워크로, 엔터프라이즈 애플리케이션 개발에 많이 사용된다. 스프링은 의존성 주입(Dependency Injection), 관점 지향 프로그래밍(Aspect-Oriented Programming), 웹 개발 등 다양한 기능을 제공한다.

 

4. 자바FX : 자바 기반의 UI 및 멀티미디어 애플리케이션을 개발하기 위한 플랫폼으로 그래픽, 애니메이션, 미디어 재생 등 다양한 제공을 제공하며 사용자 친화적인 인터페이스를 구현할 수 있다.

 

5. 하이버네이트(Hibernate) : 자바 객체와 관계형 데이터베이스를 매핑하기 위한 ORM(Object-Relational Mapping) 프레임워크이다. 데이터베이스 작업을 간소화하고 객체 지향적인 방식으로 데이터를 다룰 수 있게 해 준다.


자바 개발 프로그램과 프레임워크는 이 정도로 소개하고, 기본적으로 자바 코딩을 시작하려면 JDK(Java Development Kit)이 필수적으로 필요로 한다. 아래 링크를 통해서 다운로드하자.

설치 링크 : JDK

 

링크를 통해 접속한 사이트에서 알맞은 버전으로 다운 받으면 된다.

※ 단, JDK의 기본 설치 경로는 'C:\program files\java'인데 해당 위치의 'jdk-버전명' 폴더의 하위 폴더인 bin에서 'javac.exe'가 없다면 JRE(자바 런타임 환)이 설치된 것이기 때문에 다시 JDK를 설치해야 한다.

 

이후 제대로 작동하는지 확인하기 위해서는 'win + R'로 '실행'창을 띄운 후 'cmd'라고 입력하면 명령 프롬프트 창이 나온다.

그러고 나서 'javac'라고 입력하면 정상적인 경우 영어 명령문들이 쭉 나열될 것이다.

만약 'javac은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.'라고 출력되는 경우 PATH 변수에 등록되지 않아서 나타나는 문제이다. 이를 해결하기 위해서는 PATH 변수에 jdk/bin 위치를 등록하면 된다.

C:\Users\사용자명>set PATH=%PATH%;"C:\program files\java\jdk-버전\bin"

만약 영구적으로 PATH 값을 등록하려면 '내 컴퓨터 - 고급설정 - 환경변수 - PATH' 항목에

'C:\program files\java\jdk-버전\bin'을 추가하면 된다.

 



• IntelliJ 프로젝트 생성

처음 프로그램을 실행하게 되면 위 사진과 같은 창이 나온다. 여기서 New Project를 눌러서 진행한다.


프로젝트의 이름은 그냥 'New_project'라고 썼다. Location은 프로젝트 파일이 저장되는 위치를 뜻하며 기본 경로로 설정했다. Language는 당연히 JAVA를 공부하고 있으니 자바를 선택해 주고 나머지 언어는 용도에 맞게 사용하면 된다.

 

더보기

- 표시된 언어 -

Kotlin : 주로 안드로이드 애플리케이션을 개발할 때 사용한다.

Groovy : 대규모 애플리케이션 또는 스크립팅, 웹 개발, 테스트 자동화, 빅데이터 처리 등에 사용한다.

HTML : 웹 페이지의 구조와 콘테츠를 정의하는 데 사용한다.

 

- 표시된 빌드 시스템 - 

Maven : Java 프로젝트의 빌드, 관리, 종속성 관리 등을 자동화하기 위한 프로젝트 관리 도구

Gradle : Groovy 기반의 빌드 자동화 도구로 Ant와 Maven의 장점을 결합하여 개발된 도구


src -> New -> Java Class

※ src 폴더는 앞으로 생성되는 .java 파일들이 저장되는 경로이다.


'study_1'이라는 이름의 java 파일을 생성하였다. 그러면 자동으로 'public class [파일명] {} '의 내용이 입력되는데 class 앞에 사용된 public 키워드는 자바에서 중요하게 사용되는 접근 제어자이다.

다만 여기서는 조금 특별한데 study_1.java 파일은 하나의 파일이지만 파일 내부에 여러 개의 클래스 작성이 가능하다.

이때 클래스명과 파일명이 동일한 경우 클래스에 public을 써주어야만 한다.

 

자세한 설명은 '더보기' 클릭

더보기

간단히 정리하면 파일명과 동일한 클래스명 앞에는 public class로 작성하라는 것이다.

물론 '파일명 = class명'이지만 그냥 'class 파일명{} ' 이런 식으로 작성해도 오류는 발생하지 않는다.

하지만 '파일명 ≠ class명' 인데 'public class 파일명 {} ' 으로 작성하면 오류가 발생할 것이다.

 

그렇다면 왜 이런 규칙이 있는가 하면 가독성을 때문이라고 한다.

public class가 붙은 것을 보게 되면 해당 소스 코드가 어떤 자바 파일명으로 저장되어 있는 지를 알 수 있기 때문이다.

 

자바의 접근 제어자에 여러 종류가 있다.

접근 제어자 클래스 내부
(해당 클래스 내에서)
패키지 내부
(동일 패키지)
하위 클래스
(상속 받은 클래스)
패키지 외부
(import한)
Public
Protected  
Default
(Package - Private)
   
Private      

간단하게 공부 의욕을 상기시키기 위한 문구를 출력해 보았다.

프로그램의 실행은 상단의 run -> run '파일명'을 눌러도 되지만 Shift + f10을 통해 바로 실행하면 하단의 콘솔 창에 결과가 출력된다.(실행 과정은 .class 파일을 컴파일하는 과정을 통해 자동으로 컴파일이 끝나면 창이 뜬다.)

 

나중에 추가적으로 설명하겠지만 static, void 등은 자바에서 빠질 수 없는 문장 구조이다.

이번에 기억해야 할 것은 main으로 장문의 프로그램을 작성하여도 결국 main 메서드가 있는 class가 최초 시작점이라는 것이다.

 

 

 
728x90
반응형