728x90

 

☕ 프로그래밍 언어란?

- 프로그래밍 언어는 고급 언어와 저급 언어로 구분된다. 고급 언어란 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어다. 저급 언어란 기계어에 가까운 언어인데 대표적으로 어셈블리어가 있다.

 

☕ 자바 특징

⛅이식성이 높은 언어다

 - 이식성이란 서로 다른 실행 환경을 가진 시스템간에 프로그램을 옮겨 실행할 수 있는 것을 말한다. 자바 실행 환경(JRE)이 설치되어 있는 모든 운영체제에서 실행 가능하다

- 따라서 자바는 이식성이 높은 언어다

 

⛅객체 지향 언어이다

 - 객체 지향 프로그래밍: 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법 -> 객체 지향 언어

- 자바는 100% 객체 지향 언어이다. 객체를 만들기 위해 설계도인 클래스를 작성해야하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어 낸다. 

 

⛅함수적 스타일 코딩을 지원한다

 - 함수적 프로그래밍을 위해서 람다식을 사용한다

- 람다식을 사용하면 컬렉션 요소를 필터링, 매핑, 집계 처리하는데 쉬어지고 코드가 매우 간결해진다. 

 

⛅메모리를 자동으로 관리한다.

 - 메모리는 자바가 직접 관리한다. 객체 생성시 자동적으로 메모리 영역을 찾아서 할당하고, 자동적으로 사용하지 않는 객체를 제거(->쓰레기 수집기) 시켜준다.

 

⛅다양한 애플리케이션을 개발할 수 있다.

 

⛅멀티 스레드를 쉽게 구현할 수 있다.

 - 운영체에 상관 없이 멀티 스레드를 쉽게 사용할 수 있다

- 멀티 쓰레드 -> 대용량 작업 쉽게 처리

 

⛅ 동적 로딩을 지원한다

 - 유지 보수를 쉽고 빠르게 진행한다.

 

⛅ 막강한 오픈 소스 라이브러리가 풍부하다

 - 개발 기간을 단축하면서 안전성이 높은 애플리케이션을 쉽게 개발할 수 있다.

- 막강한 오픈 자바 오픈 소스 라이러리가 있기 때문에 많은 회사에서 자바를 선택한다.

 

☕ 자바 가상 기계 JVM

- 가상의 운영 체제 역할=> JVM

- 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계한 것이다. 따라서 개발자는 운영체제와 상관없이 자바 프로그램을 개발할 수 있다. 

- JVM은 운영체제에 종속적이다. JVM은 운영체제에 맞게 설치되어야 한다. 

- 자바의 큰 장점: 한번 작성하면 어디서든 실행된다

 

 

☕ 프로그램 소스 분석

⛅ 클래스: 필드 또는 메소드를 포함하는 블록

- 클래스의 이름은 개발자가 마음대로 정할 수 있다.

- 주의할 점: 소스 파일명과 대소문자가 일치해야한다. 숫자로 시작할 수 없고, 공백을 포함해서도 안된다.

 

⛅ 메소드: 어떤 일을 처리하는 실행문들을 모아 놓은 블록

 

- 메소드 이름도 개발자가 마음대로 정할 수 있지만, main() 메소드 만큼은 다른 이름으로 바꾸면 안된다. 왜냐하면, java.exe로JVM을 구동시키면 제일 먼저 main()메소드를 찾아서 실행시키기 때문이다. 

 

☕ 주석

- 주석을 많이 작성한다고 해서 전체 프로그램의 크기가 커지는 것은 아니므로 가급적으로 설명이 필요한 코드에 주석을 달아 두는 것이 좋다

 

☕ 실행문과 세미콜론

- 실행문은 변수 선언, 값 저장, 메소드 호출에 해당하는 코드를 말한다. 실행문을 작성할 때 주의할 점은 실행문의 마지막에 반드시 세미콜론(;)을 붙여서 실행문이 끝났음을 표시해야한다.

728x90

'개발&etc > JAVA' 카테고리의 다른 글

[Java] 이것이 자바다 - #연산자  (0) 2023.04.12
[Java] 이것이 자바다 - #변수  (0) 2023.04.10
[JAVA] 회원 관리 프로그램 만들기  (0) 2023.04.10
[JAVA] Java IO 2편  (0) 2023.04.07
[JAVA] Java IO 1편  (0) 2023.04.07