자바 3

JAVA private 를 사용하자. 정보은닉과 캡슐화.

정보은닉(information Hiding)과 캡슐화 사진출처:slidesplayer.org private를 대학교에서 공부할 때는 왜 이것을 굳이 써야하는지 의문이었는데.. 회사에 입사하고.. 보안쪽을 공부하다보니까 private 선언을 해야 하는 이유를 알겠다. 위 그림 속 선생님이 말씀하시듯이 보통은 몇개의 메소드만 외부로 공개되고 그 메소드 호출을 통하여 데이터들의 값이 변경되거나 수정 등등의 작업이 이루어지게 캡슐화 되어있다. 인스턴스 변수를 private로 설정하지 않을 경우 우리는 해당 변수에 대해서 다음과 같이 직접 접근이 가능하다. class Abc{ int a; int b; public Abc(a,b){ this.a = a; this.b = b; } } 위와 같이 abc라는 클래스가 있..

Dev/JAVA 2018.01.20

JAVA 생성자(Constructor) 개념 정리하기!

■ 딱 한번만 호출되는 메소드! 생성자! - 인스턴스 생성 시 딱 한번 호출되는 메소드 - 인스턴스 변수의 초기화를 목적으로 정의되는 메소드 - 클래스 이름과 동일한 이름의 메소드 - 반환형이 선언되어 있지 않으면서, 반환하지 않는 메소드 class Number{ int num; public Number(){ // 생성자 클래스명과 이름이 동일 num = 10; System.out.println("생성자 호출!"); } public int getNumber(){ return num; } } class Constructor1{ public static void main(String[] args){ Number num1 = new Number(); // 인스턴스 생성 System.out.println(num..

Dev/JAVA 2018.01.20

자바플랫폼? JAVA SE, EE, ME ? JVM ?

자바(JAVA)를 얕게라도 알고 설치하는 시간을 갖도록 작성하였구요. JAVA 쪽에 대해서 글을 쓰는 부분은 제 스스로의 공부한 내용 정리(?)의 시간을 갖기 위함이므로 약간 내용이 부실하거나 보기 좋지 않을 수 있습니다. 꾸벅 자바(JAVA) 플랫폼 자바(JAVA)는 서로 다른 하드웨어 & 운영체제에서 사용가능하도록 지원한다. ※ JAVA SE , JAVA EE, JAVA ME 어느 것을 설치해야 할까 ? ○ JAVA SE (JAVA Standard Edition) - 데스크탑 애플리케이션 개발 환경 대부분 자바를 배울 때 설치하고 사용하는 개발 플랫폼 ○ JAVA EE (JAVA Enterprise Editon) - Enterprise 기반의 애플리케이션 개발 환경 - 자바를 이용한 서버측 개발을 위..

Dev/JAVA 2017.06.08