반응형

IT/JAVA

[JAVA]추상클래스와 추상메서드(Abstract)

추상(Abstract)이란? - 실체간에 공통되는 특성을 추출한것. 1. 추상클래스 - 공통적인 특성을 추출해서 선언한 클래스 - 용도 : 실체 클래스의 공통적인 특성(필드, 메소드)을 뽑아냄 1) 공통된 필드와 메소드 이름을 통일할 목적 2) 서브클래스를 작성할 때 시간 절약 - 인스턴스 생성이 불가능한 클래스 → 인스턴스 생성이 가능할 경우 추상메서드 호출이 가능하므로 인스턴스 생성을 못하도록 막아놓은 클래스 - 상속을 통해 서브클래스에서 추상메서드를 구현하도록 강제하는 용도의 클래스로 주로 사용 - 추상클래스가 가질수 있는 멤버 → 생성자, 일반멤버변수, 상수, 일반메서드, "추상메서드" - 클래스 정의시 class키워드 앞에 "abstract"키워드를 붙임 - 인스턴스 생성은 불가능하지만 참조변수..

2020.09.11 게시됨

IT/JSP

[JSP]게시판 만들기(글목록/글쓰기/글수정/글삭제)

(디비관련(insert/update/delete/select)참고자료 https://sseozzzy.tistory.com/99) 1단계(데이터베이스 만들기) - 게시판 정보를 저장하는 공간 만들기 : 데이터베이스만들기 - board 테이블 생성 create table member ( num int(11) primary key, name varchar(20), pass varchar(20), subject varchar(50), content varchar(2000), readcount int(11) , date datetime ); 2단계(글쓰기) writeForm.jsp WebContent/StudyJSP/jsp/write.jsp 글쓴이 비밀번호 제목 글내용 writePro.jsp WebContent/..

2020.09.10 게시됨

IT/JAVA

[JAVA] INSTANCEOF 연산자

instanceof 연산자 - 어떤 객체가 특정 클래스 타입의 인스턴스인지를 판별하는 연산자 → 형변환 가능 여부를 판별 - 판별결과를 boolean타입변수에 결과값을 저장하거나 if문 등의 조건식에 직접 사용하여 판별 - 판별결과가 true이면 형변환이 가능한 관계라는 의미 업캐스팅 또는 다운캐스팅 가능한 관계 모두 treu가 리턴됨 a instanceof B → a : 객체(참조변수) → b : 클래스명(또는 인터페이스명) 예제) public class Ex2 { public static void main(String[] args) { Parent2 p2 = new Parent2(); if(p2 instanceof Child2) { //판별결과가true이면 무조건 CHild2차입으로 변환가능 //=>..

2020.09.08 게시됨

IT/JAVA

[JAVA] 형변환(기본형변환/참조형변환[upcasting/downcasting])

예제1.형변환 - 어떤 데이터 타입을 다른 데이터 타입으로 변환하는것 - 기본(Primitive Type)형변환, 참조(Reference Type) 형변환 1. 기본형변환 - 기본데이터타입 8가지중 boolean을 제외한 나머지 7가지 타입끼리의 형변환 - 작은 타입에서 큰차입으로 변환시 자동형변환, 큰타입에서 작은타입으로 변환시 강제 형변환 - 강제형변환시 반드시 형변환 연산자를 사용하여 변환될 타입을 명시해야함 → 단, 강제형변환 후에는 오버플로우가 발생할 위험이 있음 2. 참조 형변환(Reference형변환) - 클래스간의 형변환(참조형 변수끼리의 형변환) - 반드시 상속관계에서만 가능한 변환 - 자식(서브클래스)타입에서 부모(슈퍼클래스)타입으로 변환시 자동 형변환(업캐스팅) - 부모(슈퍼클래스)에..

2020.09.07 게시됨

IT/DB

[DB] ORACLE DATABASE 구조

DATABASE Data files - 실제 Data가 저장된 파일 - Data Dictionary가 저장된 파일 - v$datafile Control files - DB의 무결성을 유지관리할 수 있는 모든 동기화 정보가 기록된 파일 (DB의 논리적/물리적 구조정보, 마지막 작업번호(SCN), …) - DB 당 하나만 존재 - 다중화 기능 제공(최대 8개까지, 권장 : 3개) - 파일의 내용 기록을 동시에 똑같은 내용으로 여러 파일에 기록하는 기술 - v$controlfile Redo log files - DB에서 발생된 모든 변경작업의 로그정보(=Redo data)가 기록된 파일 - 목적 : Datafile recovery - DB당 최소 2개이상 존재해야 함. - 순환형으로 관리 - 다중화 기능 제공..

2020.09.04 게시됨

IT/JAVA

[JAVA] FINAL 키워드

Final - 클래스, 메서드, 변수 선언 시 변경의 마지막을 표시 - 멤버변수에 final 사용시 : 변수 값 변경 금지(= 상수로 취급됨) → final키워드가 붙은 변수(상수)는 일반 변수와 구분하기 위해 대문자 변수명을 작성함(단어구분은 언더바(_)사용) - 메서드에 final 사용시 : 메서드 변경 금지(= 오버라이딩 금지) - 클래스에 final 사용시 : 클래스 변경 금지(= 상속 금지) → 대표적인 final클래스 : java.lang.String, java.lang.Math 등 1.멤버변수에 final키워드 사용 public class Ex3 { public static void main(String[] args) { FinalVariable f = new FinalVariable(); ..

2020.09.02 게시됨

IT/JAVA

[JAVA] 상속(Inheritance)[부모(슈퍼)클래스/ 자식(서브)클래스]1

상속(Inheritance)이란? - 부모가 물려준 것을 자연스럽게 이용 - 슈퍼 클래스(부모클래스, 상위 클래스)가 가진 멤버(변수, 메서드)를 서브클래스(자식클래스, 하위 클래스)가 물려받아 선언 없이 사용할 수 있도록 하는 것 - 서브클래스를 정의 할 때 물려받을 슈퍼클래스를 지정하여 표현 - 상속을 통해 슈퍼클래스의 멤버를 물려받기 때문에 직접 메서드는 변수를 생성할 필요가 없어서 코드 중복 최소화됨 또한, 슈퍼클래스이 멤버를 수정하면 서브클래스에는 슈퍼클래스에서 수정된 내용이 그대로 적용되므로 유지보수용이 - 다중상속 불가(여러 개의 부모 클래스를 상속 X) → 부모는 단 하나 - private접근 제한을 갖는 필드와 메서드는 상속 대상에서 제외 - 자식이 부모를 선택(어떤 슈퍼클래스를 상속받을..

2020.08.31 게시됨

IT/JSP

[JSP] 회원가입 (로그인/로그아웃/정보조회/정보수정/정보삭제/모든정보목록)

(디비관련(insert/update/delete/select)참고자료 https://sseozzzy.tistory.com/99) 로그인 로그아웃 정보조회 정보수정 정보삭제 모든정보목록 1단계 - 회원가입 전체 정보를 저장하는 공간 만들기 : 데이터베이스만들기 - member 테이블 생성 create table member ( id varchar(20) primary key, pass varchar(20), name varchar(20), date datetime ); 2단계 - 쇼핑몰 관리할 사용자 만들기(admin) : 사용자 만들고 권한 부여 하기(grant) - 관리자 root → 디비관리 할 사용자 아이디 : jspid 비밀번호 : jsppass → jspdb1을관리할권한부여 create, alt..

2020.08.25 게시됨

반응형