분류 전체보기 62

Day03-3 Set 정렬 관련 Compartor, Comparable

implement Compartor public class BoardDTO implements Comparator { @Override public int compare(Object o1, Object o2) { if (o1 instanceof BoardDTO && o2 instanceof BoardDTO){ BoardDTO b1 = (BoardDTO) o1; BoardDTO b2 = (BoardDTO) o2; return b1.id - b2.id; // 실행되는 메소드 값이 작으면 음수, 같으면 0, 크면 양수 } return 0; } implement Comparble public class BoardDTO implements Comparable { // Comparable 이 붙은 경우 BoardD..

Day08-2 자료 구조 Set

Set 인터페이스 package day0118; public interface Set { public void add(int element); public boolean contains(int element); public int indexOf(int element); public void set(int index, int element); public void removeByIndex(int index); public void removeByElement(int element); } Hash Set 클래스 중복된 값은 없이, 입력된 값을 그대로 출력 package day0118; public class HashSet implements Set{ public int[] array = {}; // 원본의 ..

Day05-5 4일차 숙제 강사님 풀이 02 Date를 활용한 날짜 제공

게시글의 작성일, 수정일 댓글의 작성일, 수정일 BoardDTO package model; import java.util.Date; public class BoardDTO { private int id; private String title; private int writerId; private String writerNickname; private String content; private Date entryDate; private Date modifyDate; public Date getEntryDate() { return entryDate; } public void setEntryDate(Date entryDate) { this.entryDate = entryDate; } public Date ge..

Day05-5 4일차 숙제 강사님 풀이 01

연결한 게시판과 로그인에 댓글 기능 넣기 ReplyDTO package model; public class ReplyDTO { private int id; private String content; private int boardId; private int writerId; private String writerNickname; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public int getBoardId..

Day05-4 정규표현식

package day0113; // 정규표현식(Regular Expression) // 어떤 String 패턴을 표현하는 방법 public class Ex03RegExp { public static void main(String[] args) { // 1. 숫자 체크 System.out.println("1. 숫자 체크"); String pattern = "\\d"; // 해당 String 이 한개의 숫자 하나로만 이뤄졌는지를 체크 System.out.println("\"1\" : " + "1".matches(pattern)); // true System.out.println("\"a\" : " + "a".matches(pattern)); // false System.out.println("--------..

Day05-3 Connection을 이용한 db연결 만들기

dbConn 패키지에 ConnectionMaker 인터페이스 생성 package dbConn; import java.sql.Connection; // Connection 자바가 제공하는 데이터베이스와 연결하는 통신을 객체화한 것 // 컴퓨터와 데이터베이스의 연결 담당 메소드 모음 public interface ConnectionMaker { public Connection makeConnection(); } MySqlConnectionMaker 자식 클래스 생성 package dbConn; import java.sql.Connection; public class MySqlConnectioMaker implements ConnectionMaker{ private final String ADDRESS = "..

Day05-2 인터페이스 상속

IAnimal 인터페이스 생성 package day0113; public interface IAnimal { // 필드, 생성자 선언 불가능 : 실제로 생성이 될 수 있는 것은 만들지 못함 public void makeSound(); // 메소드는 생성 가능 : 메소드를 정의하는 공간을 만들면 에러 public void move(); public void eat(); // 부모클래스에서 메소드를 정의하는 것이 아니라 자식 클래스에서 메소드를 Override 해야함 } Rabbit 자식 클래스 생성 package day0113; public class Rabbit implements IAnimal { // 인터페이스에서는 반드시 상속받는 인터페이스에 있는 메소드를 자식클래스에서 정의해주어야함 @Overri..

Day05-1 클래스 상속

상속(Inheritance) 상속 목적 : 코드의 재사용성과 다형성을 위해서 상속의 종류 : 1. 클래스 상속 코드의 재사용성이 주목적 부모클래스의 메소드를 자식 클래스가 그대로 사용할 수 있다. extends 라는 키워드를 통해서 이루어진다. 2. 인터페이스 상속 다형성이 주목적 부모 인터페이스의 메소드를 자식 클래스가 반드시 재정의(=오버라이드) 해야 한다. implements 라는 키워드를 통해서 이루어진다. Animal 부모 클래스 package day0113; public class Animal { public Animal(){ System.out.println("Animal() 호출"); } public void move() { System.out.println("동물이 움직입니다."); } ..