일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ERD
- exception
- Computer Science
- edwith
- til
- Compute Science
- java
- 면접을 위한 CS 전공지식 노트
- Java Programming
- CS기초지식
- 상속
- 부스트코스
- 알고리즘
- 기초프로그래밍
- 이진법
- w3schools
- 관계형 데이터베이스
- CS 기초지식
- 모두를 위한 컴퓨터 과학(CS50)
- WebProgramming
- 데이터베이스 모델링
- CS 기초
- 예외처리
- SW
- 모두를 위한 컴퓨터 과학
- 객체지향
- 삼성청년SW아카데미
- ssafy
- CS50
- SSAFY 9기
- Today
- Total
Joslynn의 하루
개발 공부 1일차 생활코딩 - Java란? 본문
프로그래밍을 한다 = 코드를 작성한다 (Code = Source = 설계도)
프로그래밍: Source 코드를 작성하게 되면 컴퓨터는 프로그램을 만들게 됨.
운영체제: 윈도우, 리눅스, OSX
자바를 설치 후 source code를 작성 -> Source Code를 Java에 제공-> Java는 운영체제가 갖고 있는 자원 활용하여 프로그램을 만듦 -> 운영체제는 하드웨어의 자원을 활용
Java의 다양한 형태
1) Java SE
자바의 표준안 = 자바라는 언어가 어떠한 문법적인 구성을 가졌는지의 정의, 소프트웨어의 설계도라고 할 수 있음 (Specification)
2) JDK
Java 개발하는 데 필요한 여러 도구들을 모아서 제공
JRE, JVM가 포함되어 있음
3) JRE
Java가 실제로 구동되기 위해 프로그래밍을 생성
자바를 사용하는 일반 사용자가 Java가 실행될 수 있게 사용
4)JVM
가상 컴퓨터
컴퓨터 하드웨어 > 운영체제 > JVM > Code
어떠한 하드웨어, 운영체제를 사용하든지 JVM이라는 가상화된 환경에서 동작하는 것을 보장.(Java의 방향성)
Java의 버전
Java의 정식 명칭: Java SE 7 = JDK 1.7 = JDK 7
Java의 실행
1. 코드
코드(code) 혹은 소스(source)는 프로그램이 어떤 모습이고, 어떻게 동작해야 하는가를 표현한 일종의 설계도
코드는 자바의 문법에 맞게 만들어진 텍스트 파일이고, 이 파일의 확장자는 .java를 사용
2. 컴파일
컴퓨터는 이진수(기계어)만 이해 -> 코드를 컴퓨터가 이해할 수 있는 언어로 변환 = 컴파일
소스 코드 -> byte code (Virtual machine이 이해할 수 있는 언어)
자바의 컴파일러 = javac
3. 실행
Helloworld.class라는 이름의 파일이 생성 - 자바의 가상 머신이 이해할 수 있는 파일
java라는 명령어가 하는 일: helloworld.class 컴파일된 파일을 가상 머신에게 전달하는 일
Code ->javac라는 컴파일러 -> Byte Code -> Java -> Virtual Machine