안녕하세요.
오늘은 Java 톺아보기를 하는 날입니다.
* 톱아보다 : '톺아보다'는 '샅샅이 톺아 나가면서 살핀다'는 뜻으로, 어떤 대상을 철저히 체크하고 조사하는 행동을 의미합니다
Java 자체를 처음 접하다보니 일단 보이는 대로 적어보았습니다.
Java 톺아보기
1.Java 이란?
- Java에 대한 아래 소개글을 읽어보고 정리한 내용을 개인 블로그에 TIL로 작성하여 제출해주세요.
- https://www.ibm.com/kr-ko/topics/java
Java란?
C 및 C++ 언어를 기반으로 한 객체 지향 프로그래밍 언어 및 소프트웨어 플랫폼입니다.
Java를 기반으로 한 소프트웨어 개발의 이점은 컴퓨터에서 작성한 프로그램 코드를 모바일 디바이스로도 간편하게 옮길 수 있을 정도로 뛰어난 이식성입니다.
또한 Java는 개발 된 지 20년이 넘었지만 아직까지도 소프트웨어 개발에 가장 많이 사용되는 언어입니다.
* Java 와 JavaScript는 서로 다릅니다.. Java 코드는 컴파일이 필요한 반면 어디에서나 실행될 수 있습니다.
Java의 작동 방식
Java 프로그래밍 언어로 프로그램을 제작하면 컴파일러가 프로그램을 Java 바이트 코드인 JVM(Java Virture Machine)으로 변환화여 JVM을 지원하는 모든 시스템에서 실행됩니다.
Java 소프트웨어 플랫폼은 JVM, Java API 및 완전한 개발 환경으로 구성됩니다.
JVM은 Java 바이트 코드를 파싱하고 실행하고 Java API는 기본 객체, 네트워킹 및 보안 기능을 포함한 광범위 라이브러리 세트, XML(Extensible Markup Language), 웹 서비스로 구성되어있습니다.
Java가 중요한 이유
Java 언어는 Android운영 체제의 핵심을 이루며, 전 세계 스마트폰에거 단연 가장 큰 비중을 차지합니다.
또한 머신 러닝 및 데이터 사이언스 어플리케이션에서 가장 많이 사용되는 언어 중 하나입니다.
때문에 많은 기업에는 이미 작성된 수백, 수천 줄의 코드가 있을 가능성이 높으며 이를 유지관리 및 업그레이드를 위해서는 Java에 관한 전문 지식이 필요합니다.
기술적 이점과 비즈니스 이점
기술적 이점
Java의 객체 지향 아키텍처를 사용하면 모듈식 프로그램과 재사용 가능한 코드를 작성하여 개발 주기를 단축하고 엔터프라이즈 애플리케이션의 수명을 연장할 수 있습니다.
Java를 사용하면 광범위한 유스케이스에 하나의 단일 시스템을 사용할 수 있으며, 기존 데스크탑 애플리케이션은 리소스가 제한된 소형 디바이스에서 실행되도록 손쉽게 조정할 수 있습니다.
애플리케이션을 모바일에서 데스크탑으로 마이그레이션하고, Android 플랫폼용 비즈니스 앱을 개발하고 데스크탑 소프트웨어에 통합할 수 있으므로 시간과 비용이 많이 드는 개발 주기를 건너뛸 수 있습니다.
Java는 사물인터넷(IoT)을 위한 이상적인 플랫폼으로 알려져있으며, 일반적인 애플리케이션은 수많은 이기종 디바이스를 상호 연결하는데, 이 작업은 수십억 개의 장치가 Java를 실행한다는 사실 덕분에 크게 간소화되었고, IoT 애플리케이션 개발을 목표로 하는 기능이 포함된 새로운 라이브러리를 지속적으로 개발, 공유하고 있습니다.
비즈니스 이점
대규모 인재 풀, 짧은 학습 곡선, 광범위한 통합 개발 환경(IDE)이 있습니다.
- 많은 분석가들은 곧 수석급의 프로그래머가 부족할 것이라고 예상합니다.
- Java는 다른 프로그래밍 언어보다 더 쉽게 학습하고 통달할 수 있기 때문에 쉽게 배우고 사용할 수 있습니다.
- 프로그래밍 툴 영역에서 Java는 다양한 IDE를 제공합니다.
글을 열심히 읽으며 작성했는데도 아직은 Java가 무엇인지 잘은 모르겠네요.
나중에 Java에 대해 익숙해진 후에 이 글을 본다면 중요한것과 중요하지 않은 것을 잘 구분하지 못했다고 생각할 것 같네요.
그렇다고 해도 그 날이 오길 기다리며 열심히 공부해보겠습니다.
'내일배움캠프 > 내일배움캠프' 카테고리의 다른 글
[내일배움캠프] 연습문제3) 상품 주문이 들어왔으니 주문을 처리해봅시다! (0) | 2024.08.14 |
---|---|
[내일배움캠프] 연습문제2) 이제 좀 벌었으니 flex 한 번 해볼까요?! (0) | 2024.08.13 |
[내일배움캠프 ]연습문제1) 돈을 벌기 위해 일을 합시다! (0) | 2024.08.12 |
[내일배움캠프] 개발 아티클 스터디 (0) | 2024.08.02 |
[내일배움캠프] 스타터 노트 (0) | 2024.07.30 |
댓글