소스 : source [1장 2쪽]
고급 언어로 작성된 내용
컴파일 : compile [1장 2쪽]
컴퓨터가 이해할 수 있도록 0과 1로 이루어진 기계어로 변환하는 과정
객체 지향 : OOP - Object Oriented Programming [1장 6쪽]
프로그래밍 프로그램을 개발하는 기법으로, 부품에 해당하는 객체들을 먼저 만들고 이것들을
하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법
그것이 알고싶다 : 객체 지향 프로그래밍을 할 수 있는 언어는 따로 있다?
흔히 자바는 객체지향 언어, C언어는 절차지향 언어라고 칭하는데, 그렇다고 해서 자바로 절차 지
향 프로그래밍을 할 수 없는 것은 아니다. 단지 자바는 객체 지향 프로그래밍에 적합한 구조로 만
들어진 언어일 뿐. 객체 지향 프로그래밍은 프로그래밍의 ‘패러다임’이다!
자바 가상 기계 : JVM - Java Virtual Machine [1장 24쪽]
자바 프로그램은 완전한 기계어가 아닌 중간 단계의 바이트 코드이기 때문에, 이것을 해석하고 실행할 수 있게 해주는 가상의 운영체제
* JVM의 메모리 영역
자바 개발 도구 : JDK - Java Development Kit 참고 용어 필드, 스레드 [1장 3쪽]
프로그램에 필요한 자바 가상 기계(JVM), 라이브러리 API, 컴파일러 등의 개발 도구가 포함된 소프트웨어 패키지
자바 실행 환경 : JRE - Java Runtime Environment 참고 용어 API [1장 26쪽]
자바 프로그램 실행에 필요한 자바 가상 기계(JVM), 라이브러리 API가 포함된 소프트웨어 패키지
실행문 : 변수 선언, 값 저장, 메소드 호출에 해당하는 코드 [1장 39쪽]
클래스 : class [1장 37쪽]
객체를 생성하기 위한 필드와 메소드가 정의된 것. 객체의 설계도에 해당한다.
메소드 : method [1장 37쪽]
어떤 일을 처리하는 실행문들을 모아 놓은 블록
주석 : comment [1장 38쪽]
프로그램 실행과는 상관없이 코드에 설명을 붙인 것.
통합 개발 환경 : IDE - Integrated Development Environment [1장 15쪽]
프로젝트 생성, 자동 코드 완성, 디버깅 기능을 제공하는 환경
ex) Eclipse(자바), Visual Studio(C/C++)
디버깅 : debugging [1장 15쪽]
모의 실행을 해서 코드의 오류를 찾는 행위
변수 : variable [2장 48쪽]
하나의 값을 저장할 수 있는 메모리의 공간. 프로그램에 의해서 수시로 값이 변동될 수 있다. 하나의 변수에는 오로지 하나의 값만 저장할 수 있고, 자바에서는 선언된 변수에 한 가지 종류의 값만 저장할 수 있다.
* 변수와 관련된 용어
예약어 : reserved word [2장 49쪽]
그것이 알고싶다 : 예약어를 식별자(변수명/메소드명/함수명)로 사용하면 안되는 걸까?
그것이 알고싶다 : 예약어를 식별자(변수명/메소드명/함수명)로 사용하면 안되는 걸까?
프로그래밍 언어 내에서 이미 문법적인 용도로 사용되고 있기 때문에 사용하면 안 된다. 자바에서
예약어를 식별자로 사용할 경우 컴파일러에서 에러 처리하여 실행되지 않는다.
초기값 : initial value [2장 50쪽]
변수를 선언하고 처음 저장하는 값
초기화 : initialize [2장 50쪽]
변수에 초기값을 주는 행위
리터럴 : literal / 참고 용어 상수 [2장 60쪽]
소스 코드 내에서 직접 입력된 값
그것이 알고싶다 : 상수와 리터럴
사실 리터럴은 상수와 같은 의미지만, 프로그램에서는 상수를 “값을 한 번 저장하면 변경할 수 없
는 변수”로 정의하기 때문에 이와 구분하기 위해 “리터럴”이라는 용어를 사용한다.
이스케이프 문자 : escape character [2장 46쪽]
역슬래시() 기호가 붙은 특수한 문자 리터럴
유니코드 : unicode [2장 63쪽]
세계 각국의 문자들을 코드값으로 매핑한 국제 표준 규약이다. 유니코드는 하나의 문자에 대해 하나의 코드값을 부여하기 때문에 영문 ‘A’ 및 한글 ‘가’도 하나의 코드값을 가진다. 자바는 모든 문자를 유니코드로 처리한다.
그것이 알고싶다 : (ASCII) 코드와 유니코드
유니코드는 영문자 외에 전 세계의 문자를 표현할 수 있도록 설계된 반면 아스키(ASCII: American
Standard Code for Information Interchange, 미국 정보 교환 표준 부호) 코드는 7비트로
표현되는 영문자 기반 인코딩이다. 유니코드의 앞부분은 아스키 문자로 할당되어 있다.
자료형 : data type [2장 49쪽]
자료의 형태. 자료형에 따라 컴퓨터가 어떻게 처리하는지 달라진다. 자바에서는 기본 타입과 참조 타입으로 구분됨
기본 타입 : primitive type [2장 59쪽]
원시 타입이라고도 한다. 정수, 실수, 문자, 논리 리터럴을 저장하는 자료형
참조 타입 : reference type [2장 121쪽]
객체의 번지를 참조하는 타입. 배열, 열거, 클래스, 인터페이스 타입이 있다.
그것이 알고싶다 : 값에 의한 호출call by value과 참조에 의한 호출call by reference
값에 의한 호출을 할 땐 메소드가 전달인자를 복사하여 사용하고, 메소드 실행이 종료되면 반환하는 방식이기 때문에 전달인자를 직접 수정하는 것이 의미가 없다. 참조란 대상의 주소값을 통해 접근하는 것이고, 참조에 의한 호출은 메소드가 전달인자로 주소값을 넘겨받아 해당 위치에 있는 값에 접근하여 다른 곳에서 쓰일 수 있도록 수정할 수 있다. 자바에서는 무조건 call by value인 것이 아닌가 싶지만, 전달인자로 받은 데이터의 타입에 따라 그 값value이 주소값이 되기도 하고, 객체가 가리키는 값이 되기도 한다.
혼자 공부하는 자바 자세히 보러가기 ↓
이전 글 : 『리팩터링 2판』에 대해 마틴 파울러에게 물었습니다
다음 글 : 혼자 공부하는 자바 용어집(2)
최신 콘텐츠