분류 전체보기(129)
-
Java - this
Java에서는 this라는 문법이현재 생성된 객체를 가리키는 예약어가 존재한다. 1.this 생성자의 매개변수와 멤버변수를 구분하기 위해서 사용된다. public class thistest{ int a; public void setA(int a){ this.a = a; } } 위 코드에서 this는 thistest객체를 가르키므로 this.a는 thistest 클래스의 멤버변수 a를 가르킨다. 2. 객체 자신의 생성자를 호출하는 방법으로 쓰인다. public class thistest{ int a; public thistest(){ this(); this(1); this(1,2); this(1,"안녕"); } public thistest(int a){ } public thistest(int a,int b..
2020.08.21 -
Java - 오버로딩
자바의 메서드와 생성자는 오버로딩 기능을 제공한다. 오버로딩 다형성의 하나로 서로 다른 여러개의 비슷한 기능을 가진 메서드가 존재하는 경우 메서드명을 하나로 통합을해서 매개변수의 갯수,매개변수의 자료형을 서로 다르게 줌으로써 마치 서로 다른 메서드처럼 호출해서 사용하는 기법이다. 오버로딩 조건 1.메서드의 이름은 같게 설정(제일 중요) 2.메서드의 매개변수를 다르게 설정 3.메서드의 자료형을 다르게 설정 public void a(int i,int y){ } public void a(String i,int y){ } public void a(int i){ } 메서드의 이름을 같게 설정하고, 메서드의 매개변수의 자료형이나 갯수로 같은 메서드를 구분한다. 생성자 오버로딩,메서드 오버로딩 예제 public cl..
2020.08.21 -
Spring - Java를 이용한 주입(생성자,getter,autowire)
beans.xml에서 빈 객체에 값을 주입했던 생성자,getter,autowire 주입 방법을 java를 통해 알아보겠다. 먼저 아래와 같이 TestBean1 클래스를 만든다. public class TestBean1 { private int data1; private String data2; private DataBean1 data3; public TestBean1() { } public TestBean1(int data1,String data2,DataBean1 data3) { this.data1 = data1; this.data2 = data2; this.data3 = data3; } public int getData1() { return data1; } public void setData1(int..
2020.08.20 -
JavaScript - 자식창에서 부모창 다루기
위와 같이 한 페이지에서 서브 페이지를 호출하는 경우 위에 있는 창을 자식창, 아래 있는 창을 부모 창이라고 한다. 자식창에서 부모창에 값을 넣거나 설정하기 위해 opener 를 이용해 조정 가능하다. function sendAddress(zipcode,area1,area2,area3,area4){ var address =area1+" "+area2+" "+area3+" "+area4 opener.document.regForm.mem_zipcode.value = zipcode opener.document.regForm.mem_address.value = address self.close();//self ==> ZipCheck.jsp(검색창) } 위 코드에서 부모창의 regform 의 mem_zipcode..
2020.08.20 -
Spring - Java를 이용한 init-method, destroy-method
Java 파일을 이용하여 빈을 설정 할 때 xml에서 쓰던 것과 마찬가지로 init-method, destroy-method를 설정 가능하다. 다음과 같은 TestBean1 클래스가 있다. public class TestBean1 { public TestBean1() { System.out.println("TestBean1"); } public void init() { System.out.println("init"); } public void destroy() { System.out.println("destroy"); } } 기존의 xml에서 init,destroy를 설정하기 위해서는 아래와 같이 작성했다. 해당 빈 객체가 생성되면서 init 메소드가 호출되고, 해당 빈 객체가 사라질 때 destroy ..
2020.08.19 -
Java - 캡슐화
캡슐화 =>데이터를 보호,은닉할 목적으로 사용한다. 오라클의 제약조건과 의미가 비슷하다. -목적- 1.외부로 부터 데이터(멤버변수에 저장된값)를 보호하기위해서 2.외부로 부터 데이터를 은닉(감추기) 하기위해서 캡슐화를 적용시키는 방법 1.모든 멤버변수앞에 private 접근지정자를 붙이면 엉터리값의 저장을 막을 수있다. (외부로 부터의 값을 저장시키는 것을 차단) private String name;//명사 private int output;//배기량 private int year;//년식 private String color;//차의 색깔 2. 따로 멤버변수에 접근해서 데이터를 저장,조회해 줄 수 있는 메서드를 작성한다. (Setter Method(저장목적), Getter Method(조회 목적)) -..
2020.08.19