블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total662,016
Today11
Yesterday42

'접근 수정자'에 해당되는 글 1건

  1. 2010.07.12 자바의 기본 형태와 접근 수정자.
자바에서는 프로그램을 작성하면서 기본적으로 작성해야 하는 것들이 있다. 이것들은 자바를 시작함에 있어서 이것이 자바로 작성된 언어이고, 자바 컴파일러가 해석을 하기 위해서 꼭 있어야 하는 요소이기도 하다.


자바의 기본적인 폼.

public class Exam {
    public static void main(String[] args) {
        System.out.println("Hi~!");
    }
}

처음 자바를 시작하는 사람들로써는 생각보다 간단하지 않은 문장들이다. 더욱이 그 의미를 모른다면 단지 외계어처럼 보일 것이다. 하지만, 이것은들 자바언어에 있어서 필수적으로 기억해야 할 것들이다. 각각 매우 중요한 의미를 가지고 있다. 간단하게 설명을 하자면 맨 처음에 나오는 'public' 은 접근 수정자라고 하여 클래스의 공유정도(?)를 이야기한다. 객체라는 것을 생성해서 사용하는 객체지향적 언어에서는 필수적이고 중요한 개념이라고 할 수 있다. class Exam 은 쉽게 예측할 수 있겠지만, Exam 이란 이름을 가진 클래스를 만든다는 것이다. 각각의 클래스에는 기능(?)을 같는 메소드가 포함되게 되는데 자바 프로그램을 실행하기 위해서는 반드시 main이라는 이르을 갖는 메소드가 있어야 한다. 자바가 실행됨과 동시에 가장먼저 자동으로 실행되는 메소드이다. 만일 main이라는 이름을 갖는 메소드가 없다면 아무리 프로그램을 잘 만들었다고 한들 절대로 결과물을 볼 수 없을 것이다. main 메소드는 바로 뒤에 괄호"()" 를 포함하고 있다. 이것은 인자값을 전달하기 위한 용도로도 사용되지만, 컴파일러에 이것이 메소드임을 말해주기도 한다. 'static' 키워드는 상속과 관련한 키워드로 우선은 'static' 이라는 것이 클래스에서만 사용가능하다는 것으로 이해하면 될 것이다. 'void'는 main 메소드가 반환하는 값이 없음을 알려주는 것이다. 각 메소드는 'return' 값을 갖게 되는데 기본 자료형을 포함한 모든 클래스의 형태로 값을 반하는 것이 가능하다. 'String[] args' 는 String 형태의 배열을 이야기 한다. 이것은 main 메소드를 실행할때 String 형태의 인자값을 입력받을 수 있다는 것이다. 이것은 자바 프로그램에 있어서 가장 기본적으로 갖는 형태를 나타낸다. 이중에서 하나라도 빼먹거나 잘못 입력을 하게 된다면 자바 프로그램을 실행되지 않을 것이다.


접근 수정자!
기본적인 자바의 폼에서 'public' 이라는 접근 수정자를 보았다. 그럼 이것은 어떠한 의미를 갖고 접근 수정자에는 어떠한 것들이 있을까? 접근 수정자의 가장 큰 기능은 접근 수정자로 선언된 모든 것들에 대해, 외부, 내부에서의 접근 정도를 차단하는 것이다. 이것은 마치 놀이동산에서 위험한 놀이기구를 타기 위해서는 어느정도의 키이상의 기준을 유지해야 하는 것과 같다. 만약 기준이 150, 170으로 되어 있다면 150 이하가 하나의 그룹이고, 170이하가 또 하나의 그룹이되고 그 이상이 되는 것이다. 만약 자신의 키가 165라면 모두가 탈 수 있는 놀이기구과 150이상이 탈 수 있는 놀이기구를 탈 수 있는 것과 같다. 접근 수정자가 적용되는 것은 클래스, 메소드 인데, 이 두가지에서 사용이 가능하다는 것은 자바의 모든 영역에서 사용이 가능하다는 것과 같다. 자바의 자료형 역시나 클래스의 형태로 되어 있기 때문이다. 접근 수정자로 사용되는 키워드에는 4가지로 'public', 'protected', 'default', 'private' 가 있다. 이것들은 각각 다른 클래스, 서브 클래스, 같은 패키지, 같은 클래스로 그 사용범위를 한정 지을 수 있다. 만일 접근 수정자를 명시하지 않을 경우에는 기본적으로 'default' 가 선언되며 이것은 같은 패키지 내에서의 사용이 가능하다는 것을 의미한다.

자바의 기본 폼에는 자바에서 추구하는 객체 지향적 언어의 정신이 포함되어 있다. 자신이 만들어낸 객체를 다른 사람이 쓸 수 있도록, 그리고 접근 제한을 통해 각각의 객체들이 제작자의 의도를 벗어나지 않도록 만드는 것도 가능하다. 이것은 또한 자바 프로그램의 보안성을 향상시키는 또 하나의 방법이 되기도 한다. 이러한 기능은 별로 대단해 보이지 않지만, 자바를 더욱 빛나게 하는 또 하나의 요소이기도 하다.

Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함