본문 바로가기
JavaWeb

자바 웹 개발 공부 - 자바 기초 개념, 설치, 변수, 상수

by 넴넴L 2022. 12. 28.
728x90

안녕하세요~ 넴넴입니다!

이번에 자바 웹 개발을 시작해서 복습겸 다시 써보려고 합니다

지금 자바 공부하고 있는게 이제 한달정도 남았고 자바 웹 개발 공부는 5~6개월 공부할거라

이게 더 힘들거 같네요.. ㅎㅎ 그렇다고 해서 저쪽 것을 안하는 것도 아닙니다! 계속 쓸거에요

 

초반에는 다른 포스트에서도 했었던 것들이라 넘어가셔도 상관없습니다

 

Java란?
  • 미국의 Sun Microsystems 사에서 개발한 객체지향 프로그래밍 언어
  • 제임스 고슬링이 가전제품에 사용할 수 있는 프로그램을 위해 만들었지만 현재는 웹 애플리케이션 개발에 주로 사용
  • 응용프로그램 개발, 웹 개발, 안드로이드 개발에 주로 사용됨
특징

1. 객체지향 언어

객체지향언어로 개발되었기 때문에 객체지향언어의 특징인 상속, 캡슐화, 다형성이 잘 나타남

2. 배우기 쉬움

기존 객체지향언어의 구조(C++)는 매우 복잡하여 배우기 어려움, 자바는 기존 언어의 장점은 흡수하고 단점은 배제

3. 운영체제에 독립적

기존의 언어들은 운영체제에 따라 코드를 작성해야하지만, 자바는 자바가상머신(JVM)을 통해서

어떤 운영체제에서도 동일하게 실행됨

4. 가비지 컬렉션 지원

가비지 컬렉션은 개발자가 메모리 관리를 하지않아도 되는 메모리 회수 기법

5. 동적 프로그래밍 언어

프로그래밍을 실행할 때 적절한 시점에 실행에 필요한 라이브러리를 연결

6. 스레드 지원

다른 언어들과 달리 자바는 스레드 관련 라이브러리를 제공하기 때문에 스레드를 활용해서 프로그램을 작성하기 쉬움

스레드를 이용하면 네트워크 프로그래밍이나 복잡한 작업을 효과적으로 처리함

7. 네트워크 프로그래밍과 분산처리를 지원

네트워크 프로그래밍을 하는 것이 목적이므로 다양한 네트워크 관련 API가 제공됨

분산 환경 프로그래밍에 적합

 

JVM이란?
- 자바 가상 머신
- JVM은 컴파일된 자바 바이너리 파일(.class)을 실행
- JVM은 운영체제에 의존적 이지만, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작
- JVM은 컴파일된 자바 바이너리 파일을 읽고 검증하고 실행
- JVM은 실행환경의 규격을 제공
JRE (Java Runtime Environment)
- 자바 런타임 환경
-JRE는 자바 프로그램이 실행되는 환경
-JRE는 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 및 파일을 소유함
JDK (Java Development Kit)
- 자바 개발도구
- JDK = JRE + 개발을 위해 필요한 도구(Java Compiler 등)

 

Eclipse와 Visual Studio Code, JDK설치

1. Eclipse설치
 

Eclipse downloads - Select a mirror | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

Select Another Mirror에서 Kakao로 변경해서 설치하고 실행 후

create a Java project를 누르고 Project name을 helloWorld로

finish눌러줍시다

 

src - 소스코드, 소스코드가 저장되는 폴더

bin - 바이너리, 바이너리 파일이 저장되는 폴더

lib - 라이브러리, 라이브러리가 저장되는 폴더

 

Variable(변수)
- 프로그램 처리 과정에서 데이터를 저장할 수 있는 메모리 공간
- 하나의 변수에는 하나의 값만 저장할 수 있고 값을 변경 가능

변수 선언 - 메모리 공간을 만드는 행위를 변수 선언
ex) 데이터타입 변수명;

변수 초기화 - 변수에 최초 값을 입력하는 행위

주의)

1. 변수를 선언하고 초기화를 하지 않았을 경우 해당 변수를 연산 및 출력 등에 사용할 수 없음

2. 숫자로 시작할 수 없고, 특수문자는 $, _ 만 가능

3. 대소문자를 구별함

4. 예약어(키워드)를 변수명으로 사용할 수 없음

 

Constant(상수)
1. 프로그램의 처리 과정에서 데이터를 저장할 수 있는 메모리 공간
2. 변수에 final 키워드 사용해 선언
3. 하나의 변수에는 하나의 값만 저장, 값 변경 X
4. 변수와 구분하기 위해 상수의 명명은모두 대문자로 하며 언더 바 (_)로 단어를 구분
5. 상수는 선언과 동시에 초기화가 필수

 

이제 출력을 해봅시다

src 우클릭 - package - package명 chapter_01(알아서 해주세요) - 만든 패키지 우클릭 - class 생성

이렇게 만들어주세요

이렇게 PI의 값을 바꿔주려고 하면 에러가 뜨고, 처음에 초기화는 가능하지만

2번째에는 에러가 뜨게 됩니다.

출력값 입니다. 넣은 값대로 모두 잘 나왔습니다