Loading...

1.3.6 주석

주석은 소스 코드에 프로그램으로 인식되지 않게 정보를 메모해둘 때 사용한다.예를 들어 특정 코드가 무슨 일을 하는지 자연어로 남길 수 있다. 다음 3가지 방식으로 주석을 작성할 수 있다. - 한 줄 주석- 여러 줄 주석- 문서(Javadoc) 주석 한 줄 주석 // 이후부터 줄을 바꿀 때까지 주석으로 처리되어 프로그램으로 해석되지 않는다.예를 들어 다음 코드에서 굵은 글씨 부분이 주석이다. 한 줄 주석---------------------------------------------------------------------------------------------------------------------------// 한 줄 주석의 예이다.int index = 0;; // 여기부터 이 줄 끝까지 주석..

1.3.5 식별자

자바에서 지정한 키워드와 기호 외에 클래스명이나 변수명 등 소스코드를 작성하는 사람이 붙이는 이름이 있다.이 이름을 식별자라고 한다. 식별자는 소스코드를 읽을 때 클래스와 데이터, 메서드가 무엇을 나타내는지 이해하기 쉽도록 이름을 붙인다. 업무 앱을 개발할 때는 불특정 다수의 개발자가 각각 소스 코드를 작성해도 어느 정도 통일되도록 프로젝트에 맞는 명명 규칙을 두기도 한다. 그런 경우 정해진 명명 규칙을 따라야 한다. 여기서는 일반적인 명명 규칙을 살펴보자. 식별자로 사용할 수 있는 문자 식별자로 사용할 수 있는 문자는 다음과 같다. - 알파벳, 유니코드 문자- 숫자- _(밑줄)- $(달러) 식별자의 첫 글자는 숫자로 할 수 없다. 또한 $는 자바가 컴파일 시 자동 생성한 클래스 등에 사용하는 경우는 있..

1.3.4 키워드

자바에서 몇 가지 단어는 소스 코드 분석에 필요한 의미를 가지고 있으므로 식별자로 사용할 수 없다.예를 들어 class는 클래스를 선언한다는 특별한 의미가 있다. 이렇나 키워드를 예약어라고 한다. 예약어를 식별자로 사용하면 컴파일 오류가 발생한다. 단, 'class1'처럼 예약어를 포함해서 식별자를 사용하는 것은 허용한다. 예약어byte short int long float doublechar boolean void 클래스와 패키지에 관한 예약어 class interface enum package import extendsimplements this super new 제한자를 나타내는 예약어 public protected private static final abstract native volatile ..

1.3.3 접근제한자

자바에서는 접근제한자를 이용하여 필드, 메서드, 클래스 등에 다른 클래스의 접근을 제한할 수 있다. 제한자 설명 public 어느 클래스에서나 접근 가능 protected 같은 패키지 내 클래스 및 상속한 클래스까지 접근 가능 (제한자 없음) 같은 패키지 내 클래스까지 접근 가능 default 혹은 friendly라고도 한다. private 자신의 클래스 내에서만 접근 가능 접근제한자를 클래스, 필드, 메서드 선언과 함께 사용해서 접근 범위를 제한할 수 있다. [구문] 클래스의 경우 접근제한자 class 클래스명 {... 클래스 본체 ...} [구문] 필드의 경우접근제한자 자료형 자료명; [구문] 메서드의 경우 접근제한자 반환형 메서드명(인수형 인수명) {... 메서드 본체 ...} 단, 클래스의 경우 ..

2019. 1. 22. 17:36

1.3.2 패키지

애플리케이션의 규모가 커지고 작성하는 클래스의 수가 늘어나면 어느 정도 단위로클래스를 모을 필요가 생긴다.(예를 들어 비슷한 기능의 클래스를 모으는 등). 이 때 이용하는 구조가 패키지이다. 패키지란? 패키지란 분류한 클래스의 집합을 폴더 단위로 나누어 관리하는 시스템을 말한다. 패키지명은 기점이 되는 폴더부터 대상 폴더까지의 구성을 폴더마다 점(.)으로 연결한 모습이다. 패키지명은 이름공간(namespace)으로서 다른 패키지와 식별하는 데 사용한다. 그러므로 패키지는 애플리케이션 내에서 고유하게 이름을 붙여야 한다. 그런데 왜 패키지가 필요한 것일까? 예를 들어 대규모 애플리케이션을 만들다 보면 무수히 많은 클래스 파일이 만들어져 클래스명이 중복될 때가 있다. 이 때 패키지를 달리해서 클래스를 구별할..

2019. 1. 22. 17:12

1.3 자바의 기본

자바 환경설정은 작성하지 않았습니다. 구글링하면 많이 나오니 참고해주세요 자바 개발환경이 준비가 되었다면 제대로 구축이 되었는지 확인하기 위해 프로그램 언어 세계에서는 관례가 된 "Hello World!"를 표시하는 애플리케이션을 만들고 실행했다. 하지만, 자바를 처음 공부하는 사람에겐 이 소스 코드가 무엇을 나타내는지, 어떻게 해서 'Hello World!'를 표시하는지가 궁금할 것이다. 그러므로 이 절에서는 자바 프로그래밍의 기본 문법을 학습하도록 한다. 자바에서는 소스 코드를 기술 할 때 유의해야 할 몇가지 규칙이 있다. 실제로 소스 코드를 읽거나 기술하기 전에는 최소한 알아두는 편이 좋은 자바 형식을 살펴보자. 자바 형식 자바 소스 코드는 주로 다음 3가지 요소로 기술한다.- 자바에서 지정한 키워..

2019. 1. 22. 16:35

1.1.3 자바 애플리케이션 작성

자바로 만들어진 애플리케이션은 하나 이상의 클래스 파일로 구성 된다. 클래스파일이란 컴퓨터가 처리하기 쉬운 형식으로 기술된 파일로, 인간이 행할 수 있는 형태로기술된 소스 파일을 바탕으로 만들어진다. 클래스 파일처럼 컴퓨터가 처리할 수 있는 형식의 코드를 가리켜 바이트 코드라고 부른다. 소스 파일을 클래스 파일로 만들기 위해선 컴파일 과정을 거쳐야 한다. 컴파일이란 인간이 이해할 수 있는 소스 파일을 컴퓨터가 처리할 수 있는 바이트 코드로 번역하는 것이다. 이 번역 작업을 하는 애플리케이션이 바로 자바 컴파일러이다.

2019. 1. 22. 16:31

1.1.2 왜 자바일까?

앞서 소개한 자바의 특징이 업무 어플리케이션 개발에 어떤 도움이 될까?가상머신 (JVM)에서 동작한다는 것과 객체 지향 언어라는 2가지 관점에서 소개한다. 가상 머신의 장점 OS에는 윈도우, 리눅스, macOS 등 다양한 조율가 있고,각 OS가 제공하는 기능을 사용하는 방법도 다르다. 에전에는 이 차이를 프로그램 쪽에서 흡수해야 했으나(OS 별로 프로그램을 따로 준비함) 자바에서는 JVM으로 해결했다. 다시 말해, OS의 차이를 프로그램이 아니라,JVM에서 흡수함으로서 개발자는 OS의 차이를 의식하지 않고 업무 애플리케이션을 작성할 수 있게 되었다. 객체 지향 언어의 장점 객체 지향은 인원이 많이 투입되는 개발에 적합하다. 하나의 기능을 몇 개의 작은 프로그램으로 나눌 수 있는 구조와 프로그램 작성 규칙..