티스토리 뷰

개발언어/Java

[Java] 자바의 기본개념

kr98gyeongim 2022. 4. 18. 16:48

자바(Java)란?

국내외에서 안정된 인기를 가지는 프로그래밍 언어.

1995년에 출시된 이후 현재에 이르기까지 많은 프로그래머들에게 사용된다.

 

JVM(Java Virtual Machine: Java가상 머신)이라 불리는 가상 환경을 OS상에 스스로 만들어 작동하는 것이 가장 큰 특징이다. 대부분의 컴퓨터 OS에서 프로그램을 실행할 수 있기 때문에 Java는 높은 범용성을 가진다.

 

다만, Java의 문법에는 복잡한 것이 많아서 범용성은 높지만 습득하기 어려운 언어이다.

 

Java의 특징 

- 모든 컴퓨터에서 사용할 수 있는 것

- 객체지향 언어이다.

- 높은 인기와 수요가 있다.

 

특징 1.  Java는 어떤 컴퓨터든지 사용할 수 있다.

Java의 가장 큰 특징은 "JVM(Java Virtual Maschine : Java 가상 머신)"에서 움직이고 있다는 것이다.

Java 가상 머신이란 이름 그대로 Java를 위해 의사적으로 만들어진 머신을 말한다.

이 기계에서 Java가 작동하는 것이다.

 

Java는 Java 가상 머신이 동작하는 컴퓨터라면 어떤 컴퓨터 상에서도 이용할 수 있다.

즉, OS가 Mac이든 Windows든 Linux든 어떤 환경에서도 Java가 작동한다.

 

특징 2. 객체 지향으로 만들어졌다.

Java를 사용하여 프로그램을 만들려면 어떤 작은 것도 "객체 지향"이라는 생각이 필요하다.

 

* 객체지향이란? 

물건(객체)끼리 관계시켜, 조립해 가는 프로그래밍의 사고방식(= 서술방식)이다.

 

예를 들어 큰 나무를 이용해 책상을 만들려고 할 때 무턱대고 만들었다가 이상한 모양의 책상이 만들어질 수 있다.

이것을 처음부터 

- 천판(나무 부분)이 되는 한 장의 판

- 책상다리 4개

별도로 준비를 해놓으면 천판과 다리 부분을 조합하는 것만으로 우리가 알고 있는 책상을 간단하게 만들 수 있다. 

이와 같이 물건(객체)과 물건(객체)을 조립하여 하나의 물건(객체)을 만드는 사고방식을 개체 지향이라고 한다.

개발을 효율적으로 진행하기 위해서는 필수적인 사고방식(= 서술방식)이다.

 

특징 3. Java는 높은 인기와 수요가 있는 언어이다.

 

Java로 개발할 수 있는 것

Java를 사용하면 주로 다음 6가지를 개발할 수 있다.

- 업무 시스템 개발

- Android 앱 개발

- 웹 애플리케이션

- 웹 사이트

- 게임 개발

- 임베디드 시스템

 

1. 업무 시스템 개발

Java로 제작할 수 있는 앱의 대표적인 것이 업무 시스템이다.

온라인으로 동작하는 것으로 예를 들어 금융거래 시스템이나 운송회사의 배송 시스템 등이 Java로 만들어지고 있다.

비즈니스 시스템은 많은 정보를 관리하기 위해서 데이터베이스를 사용한다.

업무 시스템에서 사용되는 데이터베이스는 주로 Oracle Database에서는 Java를 사용하여 개발이 가능하다.

 

2. Android 앱 개발

Google이 제공하는 Android 자체가 Java로 움직이고 있으며, Android 앱을 만들 때도 Java를 사용한다.

iphone의 수요도 높지만, 여전히 Android의 수요도 높기 때문에 Java로 개발하는 안드로이드 수요는 여전히 높다고 판단할 수 있다. 

 

3. 웹 애플리케이션

Java는 비즈니스 시스템과 같은 조직의 시스템뿐만 아니라 웹 서비스를 지원하는 앱을 개발할 수도 있다.

Twitter와 같은 대규모 WEB 서비스 등도 Java로 개발이 가능하다.

원래는 Twitter가 Ruby로 개발되었지만 액세스가 집중되면 처리를 할 수 없고 이미지의 에러 화면이 표시되었었다.

이러한 문제로 개발언어를 Ruby에서 Java로 변경하였고 다수의 액세스를 처리할 수 있게 되면서 에러 화면이 나오지 않게 되었다.

Java는 개발에 시간이 걸리는 언어 미르로 소규모 웹 앱 개발에는 적합하지 않지만

Twitter와 같은 대규모 앱 개발에 이상적이다. 

 

4. 웹사이트

웹사이트를 통한 다양한 웹 서비스는 현대 생활에 있어야 하는 존재이다.

웹 사이트다양한 언어를 조합해 구축되어 있어

사용자가 보는 화면(프런트 사이드)에 표시되는 것은 HTML과 CSS라고 하는 언어가 사용되고 있지만,

처리를 실시하는 서버 측(백엔드) 프로그램에는 PHP, Ruby, Java, C# 등이 사용되는 경우가 많다.

 

5. 게임 개발

Java에서는 게임 개발도 가능하다. 대표적으로 마인크래프트(Minecraft) 게임이 있다.

물론 게임 개발에서 주로 사용되는 언어는 C#이지만, Java에서도 게임 개발이 가능하다.

퀄리티도 추구할 수 있기 때문에 우수한 프로그래밍 언어로서 사용되고 있다.

 

6. 임베디드 시스템

Java의 개발이 시작된 것은 1991년이었고, 개발의 계기는 가전제품이었다.

당시에는 C++을 사용하여 개발하는 경우가 많던 가전제품이나 자동차 용품이었는데, 

가전제품의 진화에 맞춰 프로그램을 바꿔야 하는 어려움이 많았다.

 

1996년 처음으로 자바 1.0이 발표되었고 이후 많은 가전제품에 편입되는 시스템에 자바가 사용되었다.

블루레이 디스크 플레이어와 자동차 내비게이션 시스템, 세탁기와 냉장고, 텔레비전 등 많은 가전제품에서 자바가 사용되고 있다. 주변의 모든 사물이 인터넷과 연결되는 IoT도 자바가 주로 사용되고 있다.

'개발언어 > Java' 카테고리의 다른 글

[Java] Spring FrameWork 특징, 장단점  (0) 2022.04.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함