목록인프런/개체지향 프로그래밍 및 설계 (Java) (8)
CheerUp_Cheers
#개체 -구조 관련있는 기능끼리 모음. 상태(변수,데이터) 동작(함수) #모든것이 개체는 아니다. 장부의 원금,수입,지출,총액 등, 데이터(순수 상태, 순수기능)만 있는 애들. -> 이런애들은 절차적으로 처리하면 됨.. OOP 프로그래밍 패러다임 중 하나 프로그램을 구성하는 기본 요소를 개체로 보려는 노력 #OOP에서 프로그램이란? 상호작용하는 개체들의 집합 #절차적 VS 개체지향 - 절차적 프로그래밍 입력 -> 처리 -> 출력 실제 하드웨어가 돌아가는 방식(객관적). - 개체지향 프로그래밍 개체가 개체를 바꾸는게 아니고, 개체가 메시지를 통해 스스로 명령을 수행하고 상태 변경 기계처럼이 아닌 사람처럼(주관적임) 생각하자. 기술이 발전함에 따라 사고방식도 변함 -> 기준이 애매하다. #OOP의 4대 특성..
JAVA는 크로스 플랫폼인가요? 한번만 빌드하면 어디서든 돈다! - 특정 언어로 작성한 코드를 여러 플랫폼에서 실행 가능. - 여러 디바이스와 운영체제에서 실행가능한 소프트웨어 자바의 장점으로 항상 언급. 크로스 플랫폼일수도 있고, 아닐수도 있다! # 전통적인 컴파일 방식 컴파일하면 실행파일이 나옴. 실행파일은 기계어이며 운영체제가 직접 실행 파일 실행파일은 특정 OS로 겨냥해서 만들어진 것. -> 각 운영체제/디바이스마다 실행파일 따로만들어야함 -> C는 진정한 크로스 플랫폼 # 자바의 컴파일 모델 코드 컴파일 -> 바이트코드(실행파일X) - 바이트 코드 JVM이라는 특수한 프로그램이 이해하는 명령어. 운영체제/디바이스가 이해하는 기계어가 아님. JVM이 실행 중, 최종 플랫폼에 맞는 명령어로 바꾸어 ..