JX405기_비트/Java 29

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("동물이 움직입니다."); } ..

Day04-4 로그인과 게시판 의존성DI 주입하기

실행되는 Board 메인 메소드 BoardDTO, UserDTO 연결하기 위해서는 서로 의존적으로 만듬 의존성 주입(DI)시키는 방법 2가지 1. 생성자를 통한 주입 Scanner를 생성자에 넣어줌 2. Setter를 통한 주입 package day0112; import View.BoardViewer; import View.UserViewer; import java.util.Scanner; public class Ex03Board02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); BoardViewer boardViewer = new BoardViewer(scanner); UserViewer userV..

Day04-3 MVC 패턴을 활용하여 게시판 프로그램 만들기

BoardDTO 만들기 package model; public class BoardDTO { private int id; private String title; private String writer; private String content; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getWriter() { return writer; } public void setWriter(String writer)..

Day04-2 MVC 패턴을 활용하여 로그인 프로그램 만들기

model인 UserDTO 만들기 package model; public class UserDTO { private int id; private String username; private String password; private String nickname; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } pub..