일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker 개념
- date_format
- 서브넷
- 자바스크립트 기초
- docker image
- 그리디 알고리즘
- java.io
- 디버깅
- SQL
- 브론즈
- 전자레인지 문제
- Docker 핵심
- sqlplus
- greedy
- docker
- Java
- 프로그래머스
- reference data type
- MySQL
- DevOps
- 클라우드
- 탐욕 알고리즘
- 백준
- debugging
- 거스름돈
- 코테
- Greedy 알고리즘
- join
- 알고리즘
- Access Modifier
- Today
- Total
나는매일가운데
JAVA 기초 (1) System 개발과 JAVA 개발 환경 (23/01/02) 본문
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
'for JAVA > JAVA 기초' 카테고리의 다른 글
Java 기초 (6) Access Modifier, Modifier-230109 (0) | 2023.01.24 |
---|---|
Java 기초 (6). Polymorphism (다형성), Bean class 구조 23.01.06 (1) | 2023.01.15 |
JAVA 기초 (4) : OOP (객체 지향 프로그래밍)의 개념 (0) | 2023.01.05 |
JAVA 기초 (3) : 기초 문법 (0) | 2023.01.04 |
JAVA (2) 기초 - Java 개발 및 실행 환경 구축 (23.01.03) (0) | 2023.01.03 |