프로그래밍에 대한 개념과 자바 특징에 대해서 배움.
프로그랭밍이란 - 개발자가 특정 메모리 공간을 활용하여
프로세스를 구동시키는 것을 프로그램이라 하며,
이를 개발하는 것을 프로그래밍이라 한다.
(Process - 컴퓨터 내에서 실행중인 프로그램을 일컫는 용어.)
자바의 특징중 '플랫폼이 독립적이다'란 의미-
일반 application은 해당 OS에 맞도록 맞붙어있어서
다른 OS에서 application을 실행할수없는 반면,
Java는 JVM(Java Virtual Machine)이
어느 OS에서든 실행할수있도록 해준다.
플랫폼(platform) - 응용프로그램이 실행될 수 있는 기초를 이루는 컴퓨터 시스템을 의미 (환경)
ex) OS, DB 등..
garbage clloection의 의미 - garbage collecter 가
자바 프로그램 상에서 필요없는 메모리를 제거해준다.
그밖에
RAM은 주기억장치로써 휘발성이다.(거쳐가는곳)
HDD은 보조기억장치로써 비휘발성이다.(영구저장)
Study
자바 수업 후 복습.
자바 플랫폼
1)J2SE(Java 2 Standard Edition)
Java 언어를 이용하여 일반 어플리케이션을 개발하고,
실행할 수 있는 환경을 제공하는 플렛폼.
2)J2EE(Java 2 Enterprise Edition)
J2SE를 바탕으로 웹 서버, 네트워크 환경에서 사용.
3)J2ME(Java 2 Micro Edition)
핸드폰이나, 전자렌지 등 소형 장비에 이식되는 프로그램을 작성할 때 사용
IDE tool (Integrated Development Enviroment) - 통합개발환경
Java 개발을 하나의 프로그램에서 모두 할 수있도록 지원해 주는 프로그램.
ex) 이클립스.
자바API (Application Program Interface)
클래스 라이브러리의 집합으로 다큐멘테이션(Documentation)과 같은 역할을 함.
javac.exe - 자바 컴파일러. 자바소스코드를 바이트코드로 컴파일함
JDK(java development kit) -자바개발도구
자바용 소프트웨어 개발 툴.
JDK = JRE + 개발에 필요한 실행파일(ex- java.exe)
JRE (Java Runtime enviroment) 자바실행환경
자바로 작성된 응용프로그램이 실행되기위한 최소환경.
JRE = Java API + JVM
JVM(Java Virtual Machine) - 자바가상도구
자바를 실행하기 위한 가상 컴퓨터
클래스와 객체의 개념
클래스- 객체를 만드는 틀
객체 - 실체와 그 데이터에 관련되는 동작을 모두 포함한 개념.
클래스에는 멤버변수,생성자,메서드가있다.
멤버변수 - 클래스의 속성을 나타냄.
생성자 - 객체의 초기화를 담당.
메서드 - 클래스의 기능을 나타냄.
클래스사용의 좋은 예는?
클래스는 재사용이 가능하게 만드는것이 중요하다
독립적일수록 좋고, 이질성이 필요하다.
OOP - Object Oriented Programming - 객체 지향 프로그래밍.
& ---> 두 값이 모두 true 면 true , 그렇지 않으면 false
| --->둘다 true거나 둘중 하나면 true면 true, 그렇지 않으면 false
^ ---> 하나가 true , 하나가 false 면 true 그렇지 않으면 false
! ---> 값이 true 이면 false , false 이면 true
<< ---> 주어진 비트수만큼 왼쪽으로 이동하고 빈공간은 0으로 채움
>> ---> 주어진 비트수만큼 오른쪽으로 이동하고 빈공간은 맨왼쪽의 비트로 채운다
>>> ---> 주어진 비트수만큼 오른쪽으로 이동하고 빈 공간은 0으로 채운다.
최상위 비트 : 비트 단위의 연산에서 그 숫자값의 크기에 가장 크게 영향을 미치는 유효 숫자 즉 그 숫자의 비트 중에서 맨 왼쪽의 비트를 말한다
MSB【컴퓨터】 most significant bit