JAVA

    DTO, VO

    DTO - 순수하게 데이터를 담아 계층 간으로 전달하는 객체, 메서드만 가짐. VO - 값 그 자체를 나타내는 객체, 특정 값 자체를 표현하기 때문에 불변성을 보장을 위해 생성자를 사용. 참고 문헌 https://maenco.tistory.com/entry/Java-DTO%EC%99%80-VO%EC%9D%98-%EC%B0%A8%EC%9D%B4

    This

    package Ch09; //this //객체 내에 존재하는 내장참조변수(객체의 주소저장) //this 용도 //1 매개변수 와 멤버변수 구별 //ex) this.x = x; //2 생성자 오버로딩에서 특정한 생성자를 호출 class C05Simple{ //속성 int x; int y; int z; //생성자 오버로딩 C05Simple(){ //x=0;y=0;z=0; this(0,0,0); //x,y,z모두 받는 생성자 호출 } //x만 받는 생성자,나머지는 0 C05Simple(int x){ //this.x=x; //y=0; //z=0; this(x,0,0);//x,y,z모두 받는 생성자 호출 } //x,y만 받는 생성자, z는 0 C05Simple(int x , int y){ //this.x=x; /..

    캡슐화

    package Ch09; //캡슐화 //특정한 목적달성을 위해 필요한 여러 과정을 하나로 묶는작업 //ex) //자동차 엔진 동작과정 //흡입 -> 압축 -> 폭발 -> 배기 과정을 거치게 되는데 //이러한 동작과정을 묶어 하나의 캡슐로 처리할수 있다 //캡슐화는 정보은닉을 수반한다 //엔진의 동작과정중 흡입/압축 과정이 외부에 노출되어 순서가 변경된다거나 한다면 //자동차 자체에 큰 문제를 야기할 수있다 //캡슐화의 일부분이나 전부는 정보은닉(private)되어 묶여진다 //잘못된 캡슐화는 프로그램 전체에 영향을 주기 때문에 //작업 공정을 정확히 이해한 상태에서 처리한다 class C03Engine{ //흡입 private void Induction() {System.out.println("흡입!")..

    접근제한자

    main() 메소드를 가지지 않는 대부분의 클래스들은 외부 클래스에서 이용할 목적으로 설계됨. 따라서 클래스를 설계할 때 외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해서, 필드, 생성자, 메소드를 설계해야함. package Ch09; //접근한정자 // //private: 동일클래스 안에서만 //default: 기본값 , 동일패키지 내에서만 //public: 모든클래스에서 접근가능 //정보은닉 //객체생성과정에서 멤버중 외부에서 노출을 제한해야하는 //민감데이터나 기능의 사용 제한하는 작업 //private 한정자 사용 class C01Person{ //속성 public String name; private int age;//나이 private String id;//주민번호 pri..

    객체

    객체란 공간을 차지하는 사물로써 프로그래밍으로써 객체는 메모리 공간을 차지하는 사물의 일부데이터 집합이다. 이러한 객체는 클래스로써 표현할 수 있으며 클래스는 멤버변수와 생성자 메서드를 가진다고 볼 수 있다. 멤버변수는 클래스내에서 지정하는 값이며 클래스를 나타낼 수 있는 대표적인 값이라고 생각하자. 그리고 우리는 객체 생성시 필요한 초기값을 설정하는데 이것을 생성자라고 약속 지었다. 그렇다면 지금 만들어진 클래스는 멤버변수와 만들어졌을 때 필요한 초기값을 설정하는 생성자만 있다. 즉, 클래스의 기능을 나타내줄 무언가가 없는데 이것이 바로 메소드이다. public class C00Info { //객체(일반) : 존재(공간을 차지) 사물 //인스턴스(자바객체) : 메모리 공간을 차지하는 사물의 일부데이터 ..

    WHILE

    public class C01While { public static void main(String[] args) { //01 while기본 //탈출요소 추가 //1)탈출용 변수 //2)탈출조건식 //3)조건식을 거짓으로 만들어주기위한 연산처리 //int i=0;//1)탈출용 변수 //while(i

    IF

    public class C01IF { public static void main(String[] args) { //단순 IF //Scanner sc = new Scanner(System.in); //System.out.print("입력 : " ); //int num = sc.nextInt(); // //if(num%2==0) //짝수인가? //{ ////참인경우 실행 코드블럭 //System.out.println(num+" 은 짝수입니다"); //} //System.out.println("프로그램을 종료합니다"); } } //if-else문(하나의 조건식을 기준으로 참인경우 종속문장,거짓인 경우 종속문장) Scanner sc = new Scanner(System.in); System.out.print("..

    연산자

    public class C01Basic { public static void main(String[] args) { //01 산술연산자(+,-,*,/,%) //int a=10,b=3; //System.out.println("a+b = " + (a+b)); //System.out.println("a-b = " + (a-b)); //System.out.println("a*b = " + (a*b)); //System.out.println("a/b = " + (a/b));//몫 //System.out.println("a%b = " + (a%b));//나머지(중요) //% //1 짝수 홀수 //2 배수 구분 //3 범위 지정 //4 자리수 추출 //02 복합대입연산자(산술연산자 + 대입연산자) //int a=0;..