나는매일가운데

JAVA 기초 (1) System 개발과 JAVA 개발 환경 (23/01/02) 본문

for JAVA/JAVA 기초

JAVA 기초 (1) System 개발과 JAVA 개발 환경 (23/01/02)

전로찡 2023. 1. 2. 17:59
반응형

1. 전반적인 System 개발 절차

 - System : 현실에서 사용되는 모든것들을 컴퓨터로 옮겨와 편리함을 제공 

    ex) 인터넷 뱅킹, 메일, 문서편집 등등

 

(1) 모델링

 - System 구축 시 구현 전 결정하는 모든 활동 즉, 실질적 구현 전 계획

 - 목표 설정 (구축할 System 정의)

 - 요구사항 정의

 - 구체적 게획 (분석, 설계)

 - 결과물 : 모델

 - 표기법 (notation) : UML (Unified Modeling Language)

 

(2) 구현

 - 설계된 모델을 실제 구현

 - 소스코드, 컴파일, 디버깅

 - 결과물 : 코드를 포함한 System

 - programming 언어 : Java

 

   * 개발자 : 모델링과 구현이 가능한 사람

   * 코더 : UML을 통해 다른 언어로 구현이 가능한 사람

   * 분석 설계자 : 모델링만 하는 사람

 

 

2. java 개발환경

 

(1) java의 특징

 1. 객체 지향 언어 (OOP, OOPL / Object Oriented Programming)

  -  캡슐화

  - 상속 (inheritance) : 상위 클래스의 모든것을 하위 클래스가 모두 이어받는 것

  - 다형성 (Polymorphism) : 상속과 연관이 있는 개념, 한 객체가 다른 여러 행태(객체)로 재 구성 되는 것. 

  - 추상화 (abstraction) : 실제로 존재하는 객체들을 프로그램으로 만들기 위한 공통적인 특성을 파악해서 필요없는 특성을 제거하는 과정

 

 2. 운영체제에 독립적인 언어 

  - jdk (Tool + JRE)의 존재로 인해 어느 OS에서도 사용이 가능하기 때문에 운영체제에 독립적이다.

  - jdk (java platform, j2se platform) : Tool과 JRE를 합친 java의 플랫폼

  - Tool : 자연어로 작성된 .java 문서를 2진수로 이루어진 .class 파일로 comfile하기 위한 프로그램 (java 개발자 사용)

  - JRE (Java Runtime Enviroment) : .class 파일을 실행하기 위한 프로그램 (End user 사용) 

  - platform : 어떤 개체가 사용될 수 있는 바로 상위의 환경

     ex) OS의 platform은 H/W, java의 platform은 jdk이다.

 

 

* 용어 정리

 - CLI = command Line Interface

 - GUI : Graphic Use Interface

 - End user :  프로그래밍에서 일반 사용자

 - Class : 객체를 정의하는 틀, 설계도와 같은 의미 / field (객체의 상태를 낯타냄)와 method (객체의 행동을 나타냄)로 구성 즉. 특정 작업을 수행하기 위한 명령문의 집합

 - Object (객체) : 물리적으로 존재하거나 추상적으로 생각할 수있는 것 중에서 자신과 다른 것을 식별가능한 것

 

 

출처 : http://www.tcpschool.com/java/java_class_intro

 

 

 

반응형