전체 글

전체 글

    JAVA 추상 클래스

    JAVA 추상 클래스

    추상클래스(Abstract Class)는 인터페이스의 역할도 하면서 구현체도 가지고 있는 자바의 돌연변이 클래스라고 한다. 혹자는 추상 클래스는 인터페이스로 대체하는것이 좋은 디자인라고도 얘기한다. - 점프 투 자바 블로그- 간단하게 추상 클래스를 살펴보기 전에 특징부터 알아보도록 하자 - 추상 메소드가 하나 이상 포함되면 반드시 추상 클래스로 선언되어야 한다.- 반드시 추상 클래스를 상속하는 자식 클래스에서 부모가 가진 추상 메소드를 모두 오버라이딩 해야 한다.- 추상 클래스에서 추상 메소드가 아닌 일반 메소드를 포함시킬 수 있다.- 추상 메소드는 몸체가 없고 선언부만 존재한다. 추가로 추상 클래스는, 상속 관계에서 어느 메소드를 오버라이딩 할때 사용된다. 추상메소드, 추상클래스는 abstract 키워..

    JAVA 인터페이스(Interface)

    JAVA 인터페이스(Interface)

    1. 인터페이스 프로젝트의 설계도로 생각하면 좋다. 서로다른 클래스를 연결시켜주는 연결 장치라고 보면 된다. - 추상메소들로만 이루어져 있으며, 메소드의 선언만 가능하다.- 메소드는 표준화된 공통기능을 가진다.- 사용하기 위해서는 implements 키워드를 사용하여야한다.- 서로다른 클래스를 연결시켜주는 연결 장치라고 보면 된다.- 인터페이스 내에 존재하는 메소드는 무조건 public abstractㄹ 선언 된다.- 인터페이스 내에 존재하는 변수는 무조건 public static final로 선언 된다.- 인터페이스는 다중 상속과 비슷한 기능을 제공한다. 이런 특징을 가진 인터페이스는, 알고보면 상당히 편리한 기능을 지니고 있다. 우리가 만약 프로젝트를 진행하고 있는데, 인터페이스를 사용하면 다른 구성..

    JAVA 상속

    JAVA 상속

    1. 상속 상속(Inheritance)이란, 말 그대로 "부모의 유산을 물려받는다."를 의미하고 이는 "자식이 부모의 것을 가진다." 라고 할 수 있다. 객체 지향 프로그래밍에서도 이와 비슷한 개념으로 쓰이는데, 여기서에서는 부모 클래스에 정의된 멤버를 자식 클래스가 물려받는 것을 말한다. 즉, 상속을 통해 기존에 있던 클래스(부모 클래스)를 이용하여 새로운 클래스를 만들 수 있다. 이는 , 기존의 것을 이용하여 만들어내기 때문에 적은 양의 코드로 새로운 클래스를 만들어 낼 수 있다. 상속을 해주는 부모 클래스는 상위 클래스 (슈퍼 클래스,Super Class)또는 기반 클래스 (베이스 클래스, Base Class)라 하며, 상속을 받는 자식 클래스를 하위 클래스(서브 클래스, sub Class)또는 파..

    repository 생성

    repository 생성

    리눅스를 배웠거나 사용하는 방법을 아는 사람은 git Bash를 다루는데 큰 어려움이 없을거라 생각한다. 저는 수박겉핥기 식으로 배워 아주 기초적인 문법을 어느정도 숙지를 하고 있어서 큰 어려움은 없다고 믿고 있다. git Bash를 실행시키면 이러한 콘솔창이 실행된다. 이제 이곳에서 자신이 생각하는 프로젝트 폴더를 생성하고 설정할것이다. 콘솔창에 pwd 명령어를 실행해보자. pwd 명령어를 사용하면 현재 콘솔창에 자신이 위치해있는 경로를 파악할 수 있다. 다음은 자신이 프로젝트를 만들어 저장할 공간(폴더)를 생성할 차례이다. 정해진 경로는 없으니 본인이 원하는 경로 혹은 익숙한 경로에 설정해주면 된다. 그러기 위해서는 자신(콘솔)이 위치해있는 경로를 바꿔줘야한다. 경로변경은 cd명령어를 사용하면된다. ..

    git 설치 및 알아보기

    git 설치 및 알아보기

    gitgit은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다. 최초에 리누스 베니딕트 토르발스가 리눅스 커널 개발 이용하려고 개발하였으며, 현재는 다른 곳에서도 널리 사용되고 있다. git을 사용하기 위해서는 당연히 자신의 pc 또는 노트북에 git을 설치해야 사용이 가능하다. 아래의 링크를 클릭해 git 설치 페이지로 접속해보자.git : https://git-scm.com/위 주소에서 들어가면 git페이지에 접속할 수 있다. 우측 중앙에 자신이 사용하는 PC 정보의 다운로드가 나온다. Download를 누르면 설치파일을 받을 수 있다. 설치방법은 본인도 모든 값을 기본으로 두고 시작했으니 Next를 눌러 우선 간단하게 설치를 해보자. 설치가 완료되었다면. 각자 OS에 따라 방법이 다..

    [JAVA] jsp / java를 이용한 DB연동

    [JAVA] jsp / java를 이용한 DB연동

    이전에 JSP에서 DB에 연결을 할 때에는 연결을 해야하는 모든 페이지내에 DB연결 소스를 입력해야했다. 이런식으로 DB연동이 필요한 페이지는 DB관련 정보를 넣어주었다. 이런 방법은 생각보다 많이 불편하기 때문에 이번엔 메소드를 이용해서 DB연동을 호출하는 방법이다. DriverDB.java package kr.or.ksmart.driverdb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DriverDB { public Connection driverDbcon() throws ClassNotFoundException, SQLException { System.out...

    [DB] INSERT 레코드 삽입

    INSERT INTO INSERT INTO 문은 테이블에 새 레코드를 삽입하는데 사용된다. 두가지 방법으로 INSERT INTO 문을 작성할 수 있는데. 첫번째 방법으로 삽입 할 열 이름과 값을 모두 지정해주는 것이다. INSERT INTO table_name ( column1, column2, column3, ...) VALUES (value1, value2, value3, ...) 표의 모든 열에 값을 추가하는 경우 SQL 조회에서 열 이름을 지정할 필요가 없다. 그러나 값의 순서가 테이블의 열과 동일한 순서인지 확인해 볼 필요가 있다. 다음은 그에 해당하는 예 다. INSERT INTO table_name VALUES (value1, value2, value3 ...); 예제를 보도록하자. 이런 컬..