일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Unable to create a new virtual machine: No permission to perform this operation.
- 프리티어 비용 발생
- pam_tally2.so
- 리눅스 telnet
- burpsuite
- 장치에 남은 공간이 없음
- aws 자격증 접수 오류
- AWS 시험후기
- root로그인안됨
- Default 생성
- pam_tally -u -r
- i-node full
- uptime -p
- Default 삭제
- 모바엑스텀 설치
- rm -f
- 버프슈트
- Default vpc
- 버프스위트
- uptime -V
- AWS
- 패키지 출력
- CentOS-Base.repo
- svn: Can't find a temporary directory: Internal error
- HISTTIMEFORMAT
- Burp Suite
- histoy옵션
- pam_tally -u
- uptime -s
- ln -Tfs
- Yesterday
- Today
- Total
목록Java/Java 기본 개념 (16)
예외(Exception) 란?일반적으로 에러라고 일컫는 예외는 프로그램 실행 중에 발생되는 의도하지 않는 문제를 의미합니다. 예외가 발생되면 프로그램은 비정상 종료됩니다. 프록램이 비정상 종료된다는 것은 프로그램이 끝까지 수행되지 못하고 중간에 종료됨을 의미하고 프로그램을 비정상 종료하지 않고 정상 종료되게 처리하는 것을 예외처리(Exception Handling)라고 합니다. 강제적으로 예외 발생시키기- 정상적으로 동작했으면 시작 종료가 출력 되어야 합니다. 하지만 int num = 2/0; 에서 인위적으로 정수를 0으로 나누어 예외를 발생 시켰습니다. 따라서 종료가 출력이 되지 않고 비정상적으로 출력됩니다. 예외처리(Exception Handling)란?예외처리란 발생된 예외코드를 다시 수정해서 예외..
인터페이스(interface)란?앞에서 배운 추상 클래스처럼 자식 클래스에게 메소드를 강제로 재정의(override)할 수 있는 기능을 가지고 있습니다. 강제성을 주므로 통일성 및 일관성이 지켜질 수 있고 재사용성 및 유지보수가 향상되고 관리하기도 쉬워집니다. 인터페이스는 여러 클래스를 통일 시켜주기 위해서 도입되었습니다. 인터페이스(interface) 특징1. 구성 요소는 상수 및 추상 메소드만 가지고 있습니다. - 상수는 public static final 키워드를 사용 합니다. - public abstract 키워드를 사용한 추상 메소드 선언만 가능 합니다. - abstract 키워드는 생략도 가능합니다. - implements 키워드를 이용해서 일반 클래스가 인터페이스를 구현 합니다.2. 다중 구..
추상(abstract) 클래스란?부모클래스에서 자식클래스에게 메소드를 강제로 재정의(override)하게 할 수 있는데, 이러한 방법으로 만들어진 클래스를 ‘추상(abstract)클래스’라고 합니다. 추상(abstract) 클래스가 필요한 이유?자식 클래스에 이 함수를 꼭 써야되는 강제성을 느낄 때 사용 합니다. 추상(abstract) 클래스 선언 방법public abstract class AbstractClass { }- 일반적인 클래스 선언방법과 동일한데 class 앞부분에 abstract 키워드를 넣어 줍니다. 추상(abstract) 클래스 메소드 선언 방법public abstract void method1();- 일반적인 메소드 선언방법과 동일한데 abstract 키워드를 넣어 줍니다.- 내용을 ..
오버라이드(Override)란?부모 클래스에 있는 메소드를 자식 클래스에서 재정의 하는 것입니다. 자식 클래스가 부모 클래스를 상속하여 자식에게 없는 메소드를 호출하면 부모클래스에 가서 해당 메소드를 찾게 됩니다. 만약 부모 클래스의 메소드를 자식클래스에서 동일한 이름으로 다시 재정의 하면 부모클래의 메소드를 찾지 않고 자식 클래스의 메소드를 호출하게 됩니다. 이것을 오버라이드(재정의)라고 합니다. 부모 클래스 와 자식 클래스- 부모 클래스에는 메소드1, 메소드2번이 있습니다. - 자식 클래스에는 Override된 메소드1, 메소드3이 있습니다.package com.java.ex; public class ParentClass {public ParentClass() {// TODO Auto-generate..
상속 이란?우리가 일반적으로 알고 있는 상속과 동일합니다. 아버지의 재산을 물려받는 아들의 경우 아버지로부터 아들은 재산을 상속 받습니다. 재산뿐만 아니라 목소리, 외모 등 도 상속 받을 수 있습니다. 자바에서도 하나의 클래스가 다른 클래스로부터 데이터(속성)와 메소드를 상속 받을 수 있습니다. 이럴 경우 상속받은 클래스는 상속해준 클래스의 데이터 및 메소드를 이용할 수 있고 또는 변경도 가능합니다. 상속은 왜 필요할까?개발을 할 때 처음부터 아무것도 없는 하얀 도화지에 할 필요는 없습니다. 이미 우리와 같은 생각을 하셨던 선배님들이 만들어 놓은 프로그램이 있다면 상속을 통해서 결과물을 빠른 시간 내에 만들 수 있습니다. 또한 기존의 프로그램은 대부분 검증이 잘 되어 있어 버그도 거의 없을 수 있습니다...
static 키워드란?우리는 필요할 때 클래스를 만들고, 사용할 때는 생성자를 통해서 객체를 만들어서 사용합니다. 이러한 방식으로 모든 것을 처리하게 되는데, 문제가 생길 때가 있습니다.예를 들어서, 자판기와 3명의 사람들이 있습니다.3명의 사람들은 자판기에 콜라가 2개 들어있는 것을 알고 있습니다. 첫 번째 사람이 먼저 자판기 객체를 생성해서 콜라를 뽑았습니다.두 번째 사람이 자판기 객체를 생성해서 콜라를 뽑았습니다.세 번째 사람이 자판기 객체를 생성해서 콜라를 뽑았습니다.여기까지 보면, 뭔가 이상해 집니다. 분명 자판기는 한 개가 존재하는데, 사람들이 모두 자판기를 생성해서 콜라를 받았습니다. 자판기에는 콜라가 2개밖에 없는데 사람들이 콜라를 하나씩 가지고 있습니다. 이런 것을 버그라고 부릅니다. 이..
클래스 제작방법첫째, 패키지는 파일을 분류할 때 좀더 효과적으로 클래스를 관리하기 위해서 만드는 디렉터리형식이라고 보시면 됩니다. 둘째, 클래스명은 내가 이 클래스를 어떤식으로 사용할 것인지에 대해서 명시하는 것이라고 보시면됩니다. 저번에 사용했던 Random클래스를 보면 이게 무슨 역할을 하는 클래스인지 알 수 있습니다. 셋째, 생성자는 생략이 가능합니다. 사용자가 생성자를 선언해 놓지 않으면 자바에서 자동적으로 생성자를 만듭니다. 생성자는 클래스명과 동일해야 합니다. 클래스 호출 방법클래스 호출 방법도 변수,메소드 선언했던 것처럼 하시면 됩니다. 클래스이름 사용자가 사용할 이름 = new 클래스이름()Manclass mc = new ManClass() 이렇게 선언하면 생성자가 생성됩니다. 인자가 있는..
절차지향이란?절차지향 프로그래밍이란 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법입니다. 예를 들어서 1부터 10까지의 합을 구하는 프로그램을 만든다고 했을때,int sum = 0;for(int i=0; i
메소드(Method) 란?보통 다른 언어에서는 함수(Function)이라고 부르지만 자바(Java)에서는 메소드(Method)라고 부릅니다. 메소드(Method)를 설명하기 전에 집에서 사용하는 냄비를 생각해면, 우리는 냄비에 물, 채소, 양념 등등을 넣게 됩니다. 그리고 냄비를 이용해서 국, 찜, 라면 등등을 만들게 됩니다. 우리가 냄비에 넣는 여러 가지 재료는 입력이 되고 국, 찜 라면 등등은 출력결과가 됩니다. 그렇다면 냄비는 무엇일까요? 바로 우리가 여기서 알고자 하는 메소드(Method) 입니다. 입력을 가지고 어떤 일을 수행한 다음에 결과물을 내어놓게 되는 것이 바로 메소드(Method)가 하는 일입니다. 메소드를 사용하는 이유?프로그래밍을 하다 보면 똑같은 내용을 자신이 반복해서 적고 있는 ..
랜덤값이란?사용자가 임의적으로 값을 입력하는 것이 아니라 컴퓨터가 무작위로 값을 입력해 주는 것입니다. 자바에서 사용하는 랜덤값 이용방법을 알아보겠습니다.자바에서 랜덤값을 이용방법은 2가지로 나뉩니다. 1. Random 클래스 사용nextBoolean(), nextDouble(), nextFloat(), nextInt() 등등 기본적인 자료형 종류를 지정해서 사용할 수 있습니다.가장 많이쓰이는 정수형 nextInt() 같은 경우에는 위와 같이 범위를 지정해서 사용이 가능 합니다.예를 들어, 1부터 100까지 범위의 난수를 발생시키고 싶다면'nextInt(100) + 1' 처럼 쓰시면 됩니다.즉, 'nextInt(최대값) + 증감값'이라고 보시면 됩니다.랜덤값은 0부터 시작을 하기때문에 0부터 계산할게 아..