타입 그리고 크기 순서대로 정리 하겠습니다.정수형 종류와 범위 기본값은모든 정수형의 기본값은 0이고 long타입만 0L 숫자 0뒤에 대문자 L이나 소문자 l이 붙는다.Byte : 가장 작은 크기를가진 1byte이다. 가장 작은 크기를 가진 Byte는 값의 범위도 가장작다. Byte의 범위는 -128 ~ 127이다.Short : Short는 2byte의 크기를 가지고 있으며 -32,768 ~ 32,767의 범위내에서 정수 사용이 가능하다.Int : 가장 기본적인 정수표현 타입으로 Int는 -2,147,483,648 ~ 2,147,483,447의 범위내에 정수 사용이 가능하며 값의 크기는 4byte이다.Long : Long타입은 정수표현이 가능한 범위가 가장 넓은만큼 값의 크기도 가장큰 8byte이..
이번에는 디자인 패턴중 하나인 프록시(Proxy) 패턴에대해 알아보겠습니다. 프록시(Proxy)는 대리자, 대변인이라는 뜻을 가진 단어다.대리자,대변인은 다른 누군가를 대신해서 역할을 수행하는 존재를 말한다.먼저 프록시 패턴이 사용되지 않은 코드를 작성해 보여드리겠습니다. public class Service { public String runSomething() { return "서비스 짱!"; }} 아래 코드에서는 프록시 패턴을 사용하지 않은 호출 과정입니다.public class User { public static void main(String[] args) { Service service = new Service(); System.out.pr..
디자인 패턴이란??? 디자인 패턴은 개발을 하면서 발생하는 반복적으로 자주 발생하는 문제들을 해결하는방식을 규칙적으로 만든 것이라고 볼수있다.디자인 패턴을 요리에 비유해보면 객체지향의 4대원칙(캡슐화,상속,추상화,다형성)을요리도구라고 보면 설계 원칙(SOLID)를 요리도구의 사용법 그리고 디자인 패턴을요리 레시피라고 볼수있다.어떤 메뉴의 고정적인 레시피가 있는것 처럼 개발할때에도 특정상황에서 어떻게 해결하면 좋을지 만들어놓은 레시피를디자인 패턴이라고 볼수있다. 디자인 패턴은 실제 개발 현장에서 비즈니스 요구 사항들을 프로그래밍으로 처리하면서 만들어진다양한 해결책중에 많은 사람들이 인정한 방법들을 정리한것이라고 볼수있다. 그렇다면 디자인 패턴중에 하나인 어댑터 패턴(Adeapter Pattern)에대해 설..
super키워드는 상속과 관련되어 있는 키워드이다. 자바는 단일상속만 지원하는데 super키워드는 바로 윗단계의 클래스의 인스턴스를 지칭하는 키워드이다. 예시를 보여주면 class 동물 { void method() { System.out.println("동물") }} class 조류 { super.method(); void method() { System.out.println(" 조류 ") }} class 펭귄 { super.method(); void method() { System.out.println(" 펭귄 ") }} public c..
this키워드는 객체 자신을 가르킨다고 볼수있다. 예시를 들어 보면 class 외부 클래스 { int value = 10; void printmethod() { int value = 20; System.out.println(value) ; System.out.println(this.value); }} 위의 코드를 보면 value라는 변수명을 가진 코드가 두개 인데 this라는 키워드를 정확히 이해하지 못하면 두개의 출력값이 어떤값을 출력할지 알수가 없다고 생각한다. 위의 value는 메서드 내부의 value인 20을 출력하고 this.value는 외부클래스에서 가지고 있는 valu..
