자바 - Java/이론
[Java] Java Programming - 절차 지향, 객체 지향, JRE와 JDK 차이, 컴퓨터 구성 요소
totoscoming
2020. 3. 25. 16:50
[절차 지향과 객체 지향의 차이]
절차 지향
- 코드를 작성한 순서대로 실행함
- 뭔가를 만들 때 처음부터 끝까지 다시 만들어야 함
- 만들어야 하는 프로그램에 대한 지식이 있어야 함
객체 지향
- 조립식: 이미 작성되어 있는 코드들을 필요하면 가져와서 코드를 하나로 만들 수 있음
- Java는 Interface를 활용한 모듈화 코딩
[JAVA의 구성 요소 - JRE와 JDK의 차이]
JRE
- 자바 실행 환경 설정(Java Runtime Environment)
- 해당하는 운영체제에 맞는 JRE를 다운받으면 다른 운영체제에서 작성된 코드도 실행할 수 있음(Write once, Run anywhere)
JDK
- 자바 개발 도구(Java Development Kit)
- 개발에 필요한 실행 파일을 가짐
[컴퓨터의 구성 요소]
CPU: 중앙 처리 장치
RAM: 주기억 장치
SSD: 보조 기억 장치
컴퓨터가 동작하는 순서: 입력 -> 기억 -> 연산
- CPU가 프로그램을 실행하기 위해서는 데이터를 사용해야 함
- 사용하기 전에 데이터를 기억해 놔야 하는데, 그 기억해 놓는 장치를 기억 장치라고 함
- RAM은 실행할 때 필요한 데이터를 CPU에게 넘겨 줌
- RAM의 크기가 클수록 한 번에 처리할 수 있는 데이터 양이 많지기 때문에 성능이 좋음
- RAM은 SSD에서 데이터를 복사해 오고, SSD의 속도가 빠를수록 컴퓨터의 성능이 좋음
- RAM: Stack + Heap + data + text