
☕ 프로그래밍 언어란?
- 프로그래밍 언어는 고급 언어와 저급 언어로 구분된다. 고급 언어란 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어다. 저급 언어란 기계어에 가까운 언어인데 대표적으로 어셈블리어가 있다.
☕ 자바 특징
⛅이식성이 높은 언어다
- 이식성이란 서로 다른 실행 환경을 가진 시스템간에 프로그램을 옮겨 실행할 수 있는 것을 말한다. 자바 실행 환경(JRE)이 설치되어 있는 모든 운영체제에서 실행 가능하다
- 따라서 자바는 이식성이 높은 언어다
⛅객체 지향 언어이다
- 객체 지향 프로그래밍: 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법 -> 객체 지향 언어
- 자바는 100% 객체 지향 언어이다. 객체를 만들기 위해 설계도인 클래스를 작성해야하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어 낸다.
⛅함수적 스타일 코딩을 지원한다
- 함수적 프로그래밍을 위해서 람다식을 사용한다
- 람다식을 사용하면 컬렉션 요소를 필터링, 매핑, 집계 처리하는데 쉬어지고 코드가 매우 간결해진다.
⛅메모리를 자동으로 관리한다.
- 메모리는 자바가 직접 관리한다. 객체 생성시 자동적으로 메모리 영역을 찾아서 할당하고, 자동적으로 사용하지 않는 객체를 제거(->쓰레기 수집기) 시켜준다.
⛅다양한 애플리케이션을 개발할 수 있다.
⛅멀티 스레드를 쉽게 구현할 수 있다.
- 운영체에 상관 없이 멀티 스레드를 쉽게 사용할 수 있다
- 멀티 쓰레드 -> 대용량 작업 쉽게 처리
⛅ 동적 로딩을 지원한다
- 유지 보수를 쉽고 빠르게 진행한다.
⛅ 막강한 오픈 소스 라이브러리가 풍부하다
- 개발 기간을 단축하면서 안전성이 높은 애플리케이션을 쉽게 개발할 수 있다.
- 막강한 오픈 자바 오픈 소스 라이러리가 있기 때문에 많은 회사에서 자바를 선택한다.
☕ 자바 가상 기계 JVM
- 가상의 운영 체제 역할=> JVM
- 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계한 것이다. 따라서 개발자는 운영체제와 상관없이 자바 프로그램을 개발할 수 있다.
- JVM은 운영체제에 종속적이다. JVM은 운영체제에 맞게 설치되어야 한다.
- 자바의 큰 장점: 한번 작성하면 어디서든 실행된다

☕ 프로그램 소스 분석
⛅ 클래스: 필드 또는 메소드를 포함하는 블록
- 클래스의 이름은 개발자가 마음대로 정할 수 있다.
- 주의할 점: 소스 파일명과 대소문자가 일치해야한다. 숫자로 시작할 수 없고, 공백을 포함해서도 안된다.
⛅ 메소드: 어떤 일을 처리하는 실행문들을 모아 놓은 블록
- 메소드 이름도 개발자가 마음대로 정할 수 있지만, main() 메소드 만큼은 다른 이름으로 바꾸면 안된다. 왜냐하면, java.exe로JVM을 구동시키면 제일 먼저 main()메소드를 찾아서 실행시키기 때문이다.
☕ 주석
- 주석을 많이 작성한다고 해서 전체 프로그램의 크기가 커지는 것은 아니므로 가급적으로 설명이 필요한 코드에 주석을 달아 두는 것이 좋다
☕ 실행문과 세미콜론
- 실행문은 변수 선언, 값 저장, 메소드 호출에 해당하는 코드를 말한다. 실행문을 작성할 때 주의할 점은 실행문의 마지막에 반드시 세미콜론(;)을 붙여서 실행문이 끝났음을 표시해야한다.
'개발&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 |