목록전체 글 (462)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bPyoCU/btsx1QqZrtH/C3nNdvSmG1kCPhjSk3qiq0/img.jpg)
-- implements와 extends의 차이 - 동일한 타입을 상속받을 경우 extends_상속 - 다른 타입을 상속받을 경우 implements abstract class A { 모든 멤버 변수; 모든 멤버 메소드; } abstract class B extends A{ 모든 멤버 변수; 모든 멤버 메소드; } interface C implements B { 상수 추상 메소드 } interface D extends C { 상수 추상 메소드 } - 단일 상속의 문제 Frame > 크기 정하기 WindowAdapter_class > 종료버튼 - Frame을 상속받은 경우 - 윈도우는 띄울 수 있음 - 종료 기능을 직접 코딩해야 합니다. > WindowListener_interface를 상속받습니다. - ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2eMdW/btsycqxDW9K/VcI572sJp8lYYWHNn0R7g1/img.jpg)
- 웹 서버에 요청 전송 - XMLHttpRequest 객체 메소드 - abort() - 현재의 요청을 중단하는 메소드입니다. - getAllResponseHeader() - Http요청에 대한 모든 응답 헤더들을 키와 값의 쌍인 문자열로 리턴합니다. - getResponseHeader() - 매개 변수로 주어진 headerName에 해당하는 헤더의 값을 문자열로 리턴합니다. - open() - 사용자의 요청을 설정하는 메소드입니다. - 반드시 기술해야 하는 매개변수인 method, url - 선택적으로 기술하는 요청에 대한 매개 변수 - send() - 사용자의 요청을 서버로 보내는 역할입니다. - setRequestHeader() - 헤더의 값을 설정 - Sample - 서버에 있는 "test.txt..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/deS8XG/btsybRbbNmK/1GTzqqeUtG5vgaxZKPukmk/img.jpg)
- XMLHttpRequest 프로그래밍 순서 - XMLHttpRequest 객체 구하기 - IE 버전 var xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP"); - 나머지 var xmlHttpObject = new XMLHttpRequest(); - 웹 서버에 요청 전송하기 - 웹 서버에서 응답이 도착하면 화면에 변경하기 - 웹 브라우저에 상관 없이 XMLHttpRequest 객체를 생성하는 방법 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 var httpRequest = null; function getXMLHttpRequest(){ if(window.ActiveXObject){ try{ return ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cyQYMY/btsybybDEGC/RTcDWShxcMOjRmZIklpzzK/img.jpg)
- 다형성 - 객체의 연산자 - Java에서 객체의 연산은 대입연산자 뿐 - 대입 연산자 - 같은 클래스 - 상속 관계(클래스) - 한 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있도록 하는 것 - 기본 사용 형식 A ap = new A(); A bp = new B(); - 다형성에서의 형식 - 상위 클래스 = 하위 클래스 A ap = new B(); - 하위 클래스는 상위 클래스로 객체를 생성할 수 없습니다. B bp = new A(); runtime error : 논리는 맞으나 상황에 맞지 않아 오류가 발생합니다. - 다형성으로 받아들였을 때 달라지는 것 class A{ x=5; a(); b(); } class B{ x=10; a(); c(); } - 멤버 호출 시 상위 클래스의 x를 호출합니..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eKqsn4/btsx2tvwcUY/T7QDLJkIRbwMiWCPgwY9I1/img.jpg)
- Interface_인터페이스 - 메소드만 가지고 있는 클래스임을 보장합니다. - 추상 메소드의 집합입니다. - 실제로 구현된 내용이 없습니다. - 코드가 없어도 있다고 가정하고 가져다 사용할 수 있게 돕는 역할입니다. - 메소드가 있는 것처럼 Compiler에게 인식시키는 역할입니다. - 내용이 없어도 오류를 발생시키지 않습니다. - 병렬 개발로 시간을 줄이기 위해 서로의 의존성을 줄이기 위해 필요한 정의입니다. - 직접 객체를 생성할 수 없습니다. - 인터페이스를 상속 받은 클래스를 생성한 뒤에 클래스 객체를 생성합니다. - 다중 상속이 가능합니다. - Java에서는 기본적으로 다중 상속이 불가능합니다. - 상위 클래스는 하위 클래스를 다중으로 가질 수 있습니다. - 하위 클래스는 상위 클래스를 다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lTf4t/btsx2xSgUwt/6yTqfFEZCZG3cx3svQkaE0/img.jpg)
- 주요 구성 요소 - XMLHttpRequest - 웹 서버와 통신을 담당합니다. - 사용자의 요청을 웹 서버에 전속 및 웹 서버로부터 받은 결과를 웹 브라우저에 전달합니다. - DOM - 문서의 구조를 나타냅니다. - 폼 등의 정보나 화면 구성을 조작할 때 사용합니다. - CSS - 글자색, 배경색, 위치, 투명도 등 UI 관련 부분을 담당합니다. - 자바 스크립트 - 사용자가 마우스나 버튼을 클릭하면 XMLHttpRequest 객체를 사용하여 웹 서버에 요청을 전송합니다. - XMLHttpRequest 객체로부터 응답이 오면 DOM, CSS등을 사용하여 화면을 조작합니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bqebc3/btsxZzbZIY3/rDb4vIYNt1Uy3K7k08zDvk/img.jpg)
- Ajax_Asynchronous JavaScript and XML - JavaScript를 사용한 비동기 통신입니다. - Client와 Server간에 XML 데이터를 주고받는 기술입니다. - 장점 - 페이지의 이동 없이 고속으로 화면을 전환할 수 있습니다. - 서버 처리를 기다리지 않고 비동기 요청이 가능합니다. - 서버 측 처리를 각 PC에 분산이 가능합니다. - 수신하는 데이터의 양을 줄입니다. - 단점 - 크로스 브라우저화의 노하우가 필요합니다. - 브라우저별로 호환이 가능한 부분이 다릅니다. - Ajax를 사용하지 못하는 브라우저가 있습니다. - 현재는 모두 사용이 가능합니다. - 오픈소스이므로 차별화가 쉽지 않습니다. - 보안에 더욱 신경을 써야합니다. - 기존 방식 - 웹 브라우저가 웹 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sqS0r/btsx0Mbp0Gz/ZYkiVAikvcPg0z6nQoUV30/img.jpg)
- super - 상위 클래스 멤버에 접근하고자 할 때 사용합니다. - super() - 상위의 default 생성자를 호출합니다. - 상위 클래스의 default 생성자가 없다면 오류가 발생합니다. // 오류 : The constructor A07() is undefined. - 상속 관계에서 상위 클래스의 멤버 필드 값을 받아오기 위해 상위 클래스의 생성자를 통해 받아옵니다. - 지정하지 않을 경우 사용됩니다. - this()와 같이 사용할 수 없습니다. - 메소드의 첫 번째 줄에 위치해야 합니다. - super('매개 변수') 'VIPCustomer.java' ''' // super public VIPCustomer(int id, String name) { super(id,name); // 상위 클..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cMkndm/btsxSB80Eoa/W5Uk8wwhnzuvdq3ziWkSK1/img.jpg)
- 오버라이드 @Override - 상위 클래스의 메소드의 이름과 동일한 메소드를 재정의 한 것입니다. - 접근 제한자 법칙 private
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNDsAF/btsxZzbhvpw/RfEeoBg88oRGStfxcDX7zK/img.jpg)
- Inheritance_상속 - Polymorphism_다형성을 확보하기 위한 가장 기본적인 방법입니다. - 새로운 클래스에서 다른 클래스의 생성자를 제외한 멤버 변수, 메소드 등을 이용할 수 있습니다. - Child_하위 클래스 - 상속을 받아온 새로운 클래스 - Super_상위 클래스 - 멤버 변수, 메소드를 제공하는 클래스 - 접근 제한자를 사용하여 이용 범위를 제한할 수 있습니다. - 상위 클래스가 하나 이상일 수 없습니다. class '클래스 이름' extends '상속할 클래스 이름'{ } ex) class 사람 {} class 학생 extends 사람 {} class 경찰 extends 사람 {} T - 학생은 사람이다. T - 경찰은 사람이다. F - 경찰 중에 학생이 있다면 경찰은 학생..