본 글은 향후 지식 수준에 따라 언제든 수정 및 보완될 수 있음.
무엇이든 모르거나 애매하면 장황해지는 것 같다.
앞으로는 개념 하나하나 비유와 함께 작성 예정이다.
시스템 개발 시 수행하는 모든 과정
소프트웨어 집약 시스템 개발 시 명세화, 시각화, 문서화 한 것
시스템의 구조적 청사진을 시각화 하는 표준을 제공한다.
말 그대로 어떠한 값들을 일정한 패턴으로 나눌 수 있게 해주는 '구분자' 이다.
, ; . - \ / 등 어떤 것이든 구분자가 될 수 있다.
프로그래밍에서 플랫폼(platform)은 프로그램이나 애플리케이션이 실행되는
하부 하드웨어 또는 소프트웨어 환경.
플랫폼은 소프트웨어의 실행을 위해 필요한 인프라와 서비스를 제공한다.
JVM (Java Virtual Machine) 은 (OS)플랫폼 에 종속적이다.
플랫폼에 독립적이라면, 하나의 JVM 만으로 모든 OS 에서 구동이 가능해야 하지만,
OS 마다 별도 설치가 필요하다.
Java 는 (OS)플랫폼에 독립적이다.
Java 는 JVM 만 있다면, 동일한 프로그램을 다른 OS 에서 구동 가능하다.
통합 개발 환경(IDE, Integrated Development Environment)은 소프트웨어 개발을 위한 종합적인 도구와 기능을 제공하는 소프트웨어 애플리케이션이다.
코드 편집기, 컴파일러, 디버거, 빌드 자동화 도구 등이 하나의 사용자 인터페이스 안에 통합되어 있어, 개발에 익숙한 사람에게 매우 큰 편의성을 제공하는 장점이 있다.
Java IDE 는 대표적으로 Eclipse 와 IntelliJ 가 있다.