IT Log

플랫폼(Platform)이란? 본문

기타

플랫폼(Platform)이란?

newly0513 2020. 8. 8. 00:44
728x90
반응형

플랫폼(Platform)이란?

  • 어원 : 구획된 땅, 평평한이라는 의미를 가진 'plat'과 형태라는 의미를 가진 'form'의 합성어로 구획된 땅의 형태 or 평평한 형태
    구획되다 : 땅이나 공간이 경계가 지어져 나뉘다.
  • 일상 : 승객이 열차를 타고 내리기 쉽도록 철로 옆으로 지면보다 높여서 설치해 놓은 평평한 장소.
  • IT : 소프트웨어가 구동 가능한 하드웨어 아키텍쳐(Architecture) 또는 소프트웨어 프레임워크(Framework)의 종류를 설명하는 용어로, Architecture, 운영체제(Operating System), 프로그램 언어, 그리고 관련 런타임 라이브러리 또는 GUI(Graphic User Interface)를 포함

 간단하게 '어떠한 목적에 의해서 구성된 환경'을 일컫는 말이라고 생각됩니다. 예를 들어 서로 다른 환경에서도 동작되도록하는 '크로스 플랫폼', 서버측에서 Java를 이용하여 개발하는 '자바 플랫폼', 사용자 간의 자유로운 의사소통과 정보공유를 위한 'SNS 플랫폼' 등이 있습니다. 일상에서 사용되는 '플랫폼(Platform)'도 승객이 버스, 지하철, 비행기 등을 타고 내릴 목적으로 만들어진 환경이라고 생각합니다. 구체적으로는 '어떠한 목적에 의해서 Hardware, OS, GUI, Framework, App 등으로 구성된 환경'이라고 볼 수 있습니다. 추가적으로 플랫폼은 무조건 개별적으로 각각의 플랫폼이 구성되는 것이 아니라 어떠한 플랫폼 위에 추가적으로 구성할 수도 있습니다. 예를 들어 Java는 프로그래밍 언어이자 플랫폼으로 4가지 플랫폼이 있습니다. 

 

Java Platform 4가지

  1. Java SE : 가상머신, 개발도구, 배포 기술 및  자바 어플리케이션에서 사용되는 라이브러리 및 툴킷으로 구성
  2. Java EE : 대규모의 다중 계층 및 확장 가능하고 안정적인 안전한 네트워크 어플리케이션을 개발하고 실행하기 위한 API 및 런타임 환경을 제공 (Java SE 플랫폼 위에 구축)
  3. Java ME : 휴대폰과 같은 소형 장치에서 Java 프로그래밍 언어를 실행하기 위한 API 및 소형 풋 프린트 가상 머신을 제공
  4. Java FX : 경량 사용자 인터페이스 API를 사용하여 풍부한 인터넷 응용 프로그램을 개발

 

그 중 'Java SE'는 핵심 API, 가상 머신, 개발 도구, 라이브러리 및 툴킷으로 구성된 플랫폼이고, Java SE에 EJB, JNDI, JDBC, JTA, JAXP, JMS등이 추가적으로 구성된 플랫폼이 'Java EE' 입니다. 이렇게 이미 구성된 플랫폼을 확장시켜 또다른 플랫폼을 구성할 수 있습니다.

 

자바 플랫폼 구조

 

 

728x90
반응형

'기타' 카테고리의 다른 글

주요사이트 URL  (0) 2021.06.04
DTD (Document Type Definition) 요소, 속성, 엔티티  (0) 2021.02.23
Tensorflow (2)  (0) 2019.05.08
TensorFlow  (0) 2019.05.07
Redis  (0) 2019.05.07
Comments