분류 전체보기 169

Super()-조상 클래스의 생성자

Object클래스를 제외한 모든 클래스의 생성자 첫 줄에는 생성자 this() 또는 super()를 호출해야 한다. 그렇지 않으면 컴파일러가 자동적으로 super()를 생성자의 첫 줄에 삽입한다. 인스턴스를 생성 할때는 클래스를 선택하는 것만큼 생성자를 선택하는 것도 중요한 일이다. 1.클래스- 어떤 클래스의 인스턴스를 생성할 것인가?2. 생성자- 선택한 클래스의 어떤 생성자를 이용해서 인스턴스를 생성할 것인가?12345678910111213141516171819202122232425262728293031class PointTest2 { public static void main(String[] args) { Point3D p3 = new Point3D(); System.out.println("p3.x=..

오버라이딩의 조건

오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부는 조상의 것과 완전히 일치해야 한다.그래서 오버라이딩이 성립하기 위해서는 다음과 같은 조건을 만족해야 한다. 자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 -이름이 같아야 한다.-매개변수가 같아야 한다.-변환타입이 같아야 한다. 한마디로 요약하면 선언부가 서로 일치해야 한다는 것이다. 다만 접근 제어자와 예외는 제한된 조건 하에서만 다르게 변경할 수 있다. 1. 접근 제어자는 조상 클래스의 메서드보다 좁은 범위로 변경 할 수 없다. 2. 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다.

SVG란 무엇인가?

SVG는 Scalable Vector Graphics의 머리글자를 딴 것입니다. 이름대로 벡터를 기반으로 한 그래픽을 그리는 데 사용하는 마크업 언어의 하나입니다. 마크업 언어라고 하면 HTML이나 XML이 유명합니다만, SVG는 XML의 한 종류이므로 XML문법을 그대로 이용할수 있습니다. SVG에는 도형을 그릴 수 있는 요소가 준비되어 있으며 그리기에 필요한 좌표값 등을 속성으로 지정할 수 있습니다. SVG는 HTML과 마찬가지로 스타일시트를 사용할수 있습니다. 즉, CSS를 사용하여 D3.js로 생성한 그래프의 스타일(색이나 선)등을 지정할수 있습니다.

서버보안-9주차

기술적 보고서는 2가지로 나눠진다. 웹이 하나의 카테고리를 형성하고 있다. 요즘은 앱 취약점 분석을 많이 하는 추세이다. 금융회사의 경우 웹이나 앱같은 경우 1년에 2번정도 점검을 한다. 어떠한 취약점이 존재했는지를 제출한다. 1년에 한번 하는것이 법률로 되어있다. 민간기업의 경우 정보통신망법에 해당되며 ISMS에 해당되며, 무조건 1번이라고 정의되지는 않지만, 받는것이 좋다고 보여진다. 웹서버는 표준으로 아파치를 가지고 있다. ◆ 현업에서의 중요점 보통 모든 서버를 다 점검을 할 수 없기 때문에, 샘플링으로 몇개만을 선택한다. 스크립트를 통해 나온것을 보고서 형태로 해서 보완할점을 전달을 해준다. 진단에는 2가지 진단방법이 있는데, 일반적으로 수동진단을 많이 사용하고 있다. 실제로 패치를 잘하면 외부에..

자바-생성자

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 package p278; /* ⓐ 생성자 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. 따라서 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자 역시 메서드처럼 클래스내에서 선언되며, 구조도 메서드와 유사하지만, 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지 않고, 단지 아무것도 적지 않는다. 생성자의 조건은 다음과 같다. 1. 생성자의 이름은 클래스의 이름과 ..

자바-오버로딩에 관해서

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 package p278; class p283 { /* * 오버로딩이란? 메서드도 변수와 마찬가지로 같은 클래스 내에서 서로 구별될 수 있어야 하기 때문에 각 기 다른 이름을 가져야한다. * 그러나 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, * 같은 이름을 사용해서 메서드를 정의할수 있다. 이처럼, 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을..

클래스 멤버와 인스턴스 멤버간의 참조와 호출

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package p278; class p281 { int iv = 10; // 클래스 변수안에 존재하는 인스턴스 초기화후 iv에 10이 존재 static int cv = 20; // 클래스 멤버 statc cv에 20이 존재 int iv2 = cv; // 인스턴스 변수는 클래스 변수를 참조할수 있다. // 그러나 아래와 같이 클래스 변수는 인스턴스변수를 참조할수 없다. 에러발생!!! /* * static int cv2=iv; 클래스변수는 인스턴스 변수를 사용 할 수 없음 */ static int cv2 = new p..