날아라쩡글이의 블로그입니다.
java 기초적인 부분 본문
java의 경우 한국에서 web brower와 application에 많이 사용되며, 의존도가 높다.
java의 첫 시작은 그린 프로젝트를 시작으로, oak프로그래밍 언어를 개발하였다.
"전자제품인 셋업박스를 제어를 하기 위한 프로그래밍 언어를 개발해야겠다. 실행환경에 맞는 프로그램을 어떨게 할수 없을까?" -> 실행환경 번역기 (Adapter)이 존재하도록 설계함
원래 프로젝트의 경우 플랫폼의 갯수만큼 따로 개발을 하는데, 예를 들면 아이폰 용과 안드로이드 용의 실행환경이 달라서 다른 app을 개발하는 것과 똑같다.
Green Project는 케이블 tv업체가 계약을 취소했고, 중단이 되었다.
1990~1990중반 최초의 인터넷이 등장하게 되었는데 팀버너스리라는 사람이 세른에서 논문을 공유할 목적으로 인터넷을 개발하였다,
최초로 HTML(하이퍼 텍스트 마크업 언어 ->하이퍼라는 단어는 순간적인 이동이라는 뜻을 가지고 있다)을 만들고, 웹브라우저도 만들었다. http라는 통신규약의 프로토콜도 만들어서 링크를 클릭하면 연결된 문서로 빠르게 논문에 대한 리스트로 빠르게 이동할 수 있는 상태를 만들었다.
이것이 첫 web의 시작이다. 그 이후 인터넷들이 연결되었고, 이런 웹페이지는 정적인 상태로 움직임이 없는 상태를 가지고 있었다. 주식시장과 같은 웹페이지를 열었을 때 프로그램이 동적으로 실행되길 원했다.
그리고 인터넷을 사용하는 사람들의 경우 어떤 운영체계가 있는지 확실하지 않고, 각기 다른 운영체제를 가지고 있을 수 있다는 문제점이 생겼다.
프로그램 개발시 어떤 컴퓨터에서 돌아가는지 짐작할 수 없다면, 사용자가 구동시키고 싶은 프로그램을 여러개로 만들어야하는 문제점이 생겼고, oak에서 개발한 기계적인 언어를 번역기로 이용하여 운영체제가 뭔지 몰라도 실행이 가능한 프로그램의 필요성이 높아져 oak사에서 최신의 네트워크 기술을 추가하여 자바가상머신(JVM:번역기 프로그램)을 개발하기 시작하였다.
-번역기를 지원하는 것 java virtul machine (자바 실행환경 (JRE:java Runtime Environment)) : java로 적혀진 프로그램을 번역하여, 해당운영체제가 해석할 수 있도록 변경해주는데, JVM는 JRE의 실행환경의 일부이다. JRE는 공통라이브러리를 포함한다.
-프로그램으로 변환시켜주는 것 JDK(java Development Kit) :JVE(자바개발머신)이 실행할 수 있는 프로그램을 개발하는 도구(컴파일러 : 실행파일을 만드는 것 , 가상머신을 실행시키며, 문서화/ 패키징)로 코딩한 것으로 실행파일을 만들고 실행파일 갯수가 많으면 패키징 할 수 있게 하는 것이다.
JRE(자바실행환경) = JVM(자바가상머신)+라이브러리
JDK(자바개발도구)=개발도구+JRE
java의 통합개발환경은 eclipse를 많이 사용한다. 빠른 개발을 도와주는데
- 문법적인 오류를 체크해준다.
- 문제점을 확인, 오류체크(디버깅 확인)
- 단위 테스트
- 소스코드에서 발로 짜서 엉망인 코드에서 악취를 제거해주는 '리펙토링'작업을 도와줌
- 패키징하고, 배포
- 빌드 등의 작업을 모두 제공한다.
언어에 따라서 IDE사용하는게 다르다.
- C언어 : 비쥬얼 스튜디오
- 안드로이드 : 안드로이드 스튜디오 (인텔리J기반)
- java (유료) 인텔리J
Java의 특징으로는
- 자바는 컴파일 프로그래밍 언어이다. * 소스파일-> 실행파일-> 실행의 과정을 거치는데
소스파일을 실행파일로 변환하는 것은 컴파일이라고 한다. 소스파일의 경우 인간친화적인 파일로 사람이 편집하기에 쉬우며, 사람이 읽고 쓸 수 있지만, 실행차일의 경우 기계친화적인 파일의 경우 사람이 읽기 힘들며, 단순해야하는 언어를 가지고 있다.
대표적으로 C, C++, Java, Go언어가 있다.
컴파일 프로그래밍 언어와 대비되는 언어는 인터프리터 프로그래밍언어이다 *소스파일 ->실행 , 소스파일로 바로 실행하기 때문에 컴파일프로그램에 비해서 상대적으로 느린 특징을 가지고 있다.
대표적으로 Java script , Python, Swift(아이폰 개발), Kotlin(안드로이드) 이 있다.
자바의 application을 개발하는 방법
1.소스파일을 작성한다. sample.java(확장자)
2.소스파일을 실행파일로 변환한다.
-javac.exe sample.java ( 소스파일의 확장자의 규정은 따로 없기 때문에 java외에 io등 다른 소스파일의 확장자를 작성해도 가능하다.)
3.자바 가상 머신을 실행시켜서 실행파일을 실행한다. java.exe Sample : Sample.clss로 실행파일이다. 무조건 확장자 명은 class이기 때문에 생략 후 작성해도된다.
IDE에서 자바application을 개발하는 방법
1. 소스파일을 작성하고, 저장한다. 저장하는 순간 자동 실행파일이 생성된다. Sample.java Sample.class 이 자동으로 생성된다.
2.실행파일을 실행한다.
javac.exe = compile:Source->Class , Java.exe Sample : Run Java Virtul Machine
public class Sample{ //나는 샘플이라는 이름을 가진 공개된 설계도를 만들꺼야
public static void main(String[]args){//main이라는 공개된 기능을 가지고 있다.
System.out.println("샘플 애플리케이션이 실행됨");}}
//기능안에는 수행문이 있는데, 이 System의 표준출력장치 println(모니터), in(표준입력장치)
'중앙 HTA (2106기) story > java story' 카테고리의 다른 글
프로그램이란 (2) | 2021.08.31 |
---|---|
eclipse 설정방법, java기초,유니코드, 아스키코드에 대한 (0) | 2021.08.30 |
학원 공부 진행 방향 (0) | 2021.08.30 |
공부 file (0) | 2021.08.18 |
자바의 역사 (0) | 2021.08.11 |