공부(121)
-
JAVA에서의 예외처리 (try~catch~finally / 이중 catch문)
package exception3; public class Exception03P355 { public static void main(String[] args) { int[] number = {1, 2, 3, 4, 5, 0}; // 예외가 발생할지도 모르는 코드부터 try블럭에 넣습니다. try {for(int i = 0; i < 7; i++) {System.out.println(number[i]);} // 배열 인덱스를 초과해서 입력하는 경우 존재하지 않는 번호가 조회되어 // ArrayIndexOutOfBoundsExcaption이 발생합니다. System.out.println("0으로 나누기 시도해보겠습니다."); System.out.println(number[4] / number[5]); // 숫..
2022.02.14 -
20220210_SQL 기초 2 ( 특정 데이터 조회, 데이터 수정, 데이터 삭제)
* WHERE 키워드로 테이블에서 특정 컬럼의 데이터 조회하기 SELECT * FROM 테이블명 WHERE 컬럼명 = '해당 컬럼에서 개발자가 찾을 데이터'; SQL의 조회 구문에서테이블의 특정 컬럼을 조회하기 위해서는 WHERE이라는 키워드를 사용한다. 위와 같은 형식의 조회 구문을 입력할 경우, 특정 column에서 개발자가 찾을 데이터를 가진 row만 출력된다. 아래 코드블럭의 조회 구문을 입력하여 users 테이블의 user_name 컬럼에서 '김자바'를 가진 행과 id 컬럼에서 'aaa123'을 가진 행, pw 컬럼에서 'bbbb'를 가진 행을 출력해보았다. SELECT * FROM users WHERE user_name ='김자바'; SELECT * FROM users WHERE id ='a..
2022.02.11 -
20220209_SQL 기초 1 (테이블 만들기, 데이터 적재, 데이터 조회)
Table이란 데이터를 저장할 수 있는 집합이다. 오늘은 쿼리문을 작성하여 id,pw,user,email을 컬럼으로 가진 테이블을 생성해보았다. 이 컬럼은 80-90개도 저장이 가능하며 마치 자바 클래스 내부의 멤버변수를 지정하듯이, 테이블의 내부 요소를 지정할 수 있다. * 테이블 만들기 CREATE TABLE users( id varchar(20) primary key, "중복자료가 들어올 수 없다" + "내부 요소를 비우지 말아야 한다." pw varchar(20) not null, "내부 요소를 비우지 말아야 한다." user_name varchar(30) not null, email varchar(80) "내부 요소를 비우는 것이 허용된다." ); varchar(20)은 문자열을 20개까지 입력..
2022.02.10 -
Overriding과 Overloading의 차이점
Overriding = 재정의 부모 클래스에서 물려받은 메서드를 자식 클래스에서 재정의하여 사용하는 것을 오버라이딩이라고 한다. 부모 클래스의 메서드는 자식 클래스에 맞게 설계하는 것이 가장 이상적이지만, 특정 메서드는 자식 클래스가 사용하기에 적합하지 않을 수 있기 때문에 오버라이딩으로 처리한다. 오버라이딩을 할 때는 부모 쪽 메서드의 이름과 리턴 자료형을 일치시켜 자식 쪽에 중복 작성한다. Overloading = 과적재,확장 메서드 또는 생성자를 선언할 때 같은 이름으로 중복 선언하되, 매개변수의 갯수나 자료형을 다르게 선언하는 것을 오버로딩이라고 한다. 오버로딩을 사용하면 하나의 메서드에서 매개 변수의 유형에 따라 다른 동작이 실행되게 할 수 있다. 리턴 값만을 다르게 갖는 오버로딩은 작성할 수 ..
2022.02.07 -
다형성 (Polymorphism)
객체지향프로그래밍에서 객체는 한 개 이상의 자료형 타입을 가질 수 있으며, 이러한 객체의 특성을 다형성이라고 부른다. 객체의 다형성은 class를 상속 받거나, interface로 구현한다. * abstract class 추상 메서드를 선언하여 상속을 통해서 자식 클래스에서 완성하도록 유도하는 클래스를 말한다. Class 앞에 'abstract'라는 예약어를 사용하여 상속을 통해서 구현해야 한다는 것을 알려주고 선언부만 작성하는 추상 메서드를 선언할 수 있다. 추상 클래스는 객체를 생성할 수 없다. abstact class [클래스이름] { public astract void [메서드이름](); } * Interface 구체적인 코드의 구현 없이 객체가 가지고 있어야 하는 기능만을 명시한 클래스를 말한다..
2022.02.07 -
Git에 커밋하는 법
우선 명령 프롬프트 열고, 1. 우클릭 -> Properties (workspace까지만) 열어서 주소 복사 2. cd + 복사한 주소 영역 입력 3. git add . 입력 4. git commit -m "메모" // 띄어쓰기 꼭 지킬 것. 5. git push origin master 입력하면 완료.
2022.01.25