일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 프로그래밍
- 파일 접근 권한 #linux #chown #chmond #umask #명령어
- Forensic CTF #disk Forensic #windows file analyzer #WFA #Codegate 2012 F100
- 안드로이드 #서비스 #안드로이스 서비스 #Android #java
- java
- PYTHON
- EnCase #mount #Forensic #image mount
- Injection #Reflected #웹취약점
- 정보보안기사 #정보보안산업기사 #2020년 정보보안기사 #시험일정
- Forensic #CTF #디지털포렌식 #disk forensic
- 디지털 포렌식
- 정보보안기사 #정보보안산업기사 #클라우드컴퓨팅 #보안 #컴퓨팅보안
- 비박스 #웹취약점분석 #버그바운티 #bee-box #웹 #모의해킹
- HTML Injection #bWAPP
- 코딩
- #정보보안 #어셈블리 #저급언어 #기계어 #it #정보보안
- snedmail #linux #정보보안기사 #정보보안산업기사 #mail protocol
- CIDR #서브넷 #Network #ip 주소고갈
- It
- 객체
- 파이썬
- 디지털포렌식챌린지 #dfchallenge #디지털포렌식 #Forensic
- 포렌식
- 디지털포렌식 연구회 워크샵 #디지털포렌식 #디지털포렌식챌린지 #Forensic #ctf #정보보호학회
- 탈중화
- 자바
- evm
- 메소드
- 안드로이드 #스레드 #핸들러 #예제
- forensic
Archives
- Today
- Total
Jsecurity
Java 1일차 : 프로그래밍 언어란? 본문
※프로그래밍 언어 (JAVA)
기계어(machine language)
0, 1의 이진수로 구성된 언어
컴퓨터의 CPU는 기계어만 이해하고 처리가능
어셈블리어
기계어 명령을 ADD, SUB, MOVE 등과 같은 표현하기 쉬운 상징적인 단어인 니모닉 기호(mnemonic symbol)로 일대일 대응시킨 언어
고급언어
사람이 이해하기 쉽고, 복잡한 작업, 자료 구조,알고리즘을 표현하기 위해 고안된 언어
Pascal, Basic, C/C++, Java, C#
컴파일
소스 : 프로그래밍 언어로 작성된 텍스트 파일
컴파일 : 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 만드는 과정
소스 파일 확장자와 컴파일 된 파일의 확장자
자바 : .java -> .class
C : .c -> .obj-> .exe
C++ : .cpp -> .obj -> .exe
자바의 역사
1991년 그린 프로젝트(Green Project)
선마이크로시스템즈의 제임스 고슬링(James Gosling)에 의해 시작
가전 제품에 들어갈 소프트웨어를 위해 개발
1995년에 자바 발표
목적
플랫폼 호환성 문제 해결
소스를 다시 컴파일하거나 프로그램을 재 작성해야 하는 단점
플랫폼 독립적인 언어 개발
모든 플랫폼에서 호환성을 갖는 프로그래밍 언어 필요
네트워크, 특히 웹에 최적화된 프로그래밍 언어의 필요성 대두
메모리 사용량이 적고 다양한 플랫폼을 가지는 가전 제품에 적용
가전 제품 : 작은 량의 메모리를 가지는 제어 장치
내장형 시스템 요구 충족
2009년에 선마이크로시스템즈를 오라클에서 인수
JVM(Java Virtual Machine)
자바 바이트 코드를 실행하는 자바 가상 기계(소프트웨어)
바이트 코드
자바 가상 기계에서 실행 가능한 바이너리 코드
바이트 코드는 컴퓨터 CPU에 의해 직접 실행되지 않음
자바 가상 기계가 작동 중인 플랫폼에서 실행
클래스 파일(.class)에 저장
JDK (Java Development Kit)
자바 응용 개발 환경. 개발에 필요한 도구 포함
컴파일러, 컴파일된 자바 API 클래스들이 들어 있는 모듈 파일들, 샘플 등 포함
JRE (Java Runtime Environment)
자바 실행 환경. JVM 포함
컴파일된 자바 API 들이 들어 있는 모듈 파일
개발자가 아닌 경우 JRE만 따로 다운 가능
'프로그래밍언어 > Java_Language' 카테고리의 다른 글
Java 5일차 : 캡슐화, 상속, 다형성 (0) | 2018.11.07 |
---|---|
Java 4일차 : main()메소드 & 예외처리 (0) | 2018.10.31 |
Java 3일차 : 배열 및 for - each (0) | 2018.10.31 |
Java 2일차 : 기본 프로그래밍 (0) | 2018.10.31 |
Java 시작하기 (0) | 2018.10.31 |
Comments