[절차 지향과 객체 지향의 차이]
절차 지향
- 코드를 작성한 순서대로 실행함
- 뭔가를 만들 때 처음부터 끝까지 다시 만들어야 함
- 만들어야 하는 프로그램에 대한 지식이 있어야 함
객체 지향
- 조립식: 이미 작성되어 있는 코드들을 필요하면 가져와서 코드를 하나로 만들 수 있음
- 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
'자바 - Java > 이론' 카테고리의 다른 글
[Java] Java Programming - 메서드, String 자료형 메서드 종류 (0) | 2020.04.02 |
---|---|
[Java] Java Programming - String 값 참조, String 주소 참조 (0) | 2020.04.02 |
[Java] Java Programming - 문자열 입력(Scanner), 반복문(while, for), 제어문(if-else) (0) | 2020.04.02 |
[Java] Java Programming - 프로그램 처리 방식, 예외 처리, 예외 전가 (0) | 2020.04.02 |
[Java] Java Programming - 형 변환, 상수, Literal 상수, 논리 연산자, 기본 입출력 (0) | 2020.03.25 |