전체 글 62

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..

Day04-1 3일차에 숙제 문제 정답 공유

Board 객체의 배열 형태를 활용하여 게시판 프로그램 만들기 package day0112; import day0111.Board; import util.ArrayUtil; import util.ScannerUtil; import java.util.Scanner; public class Ex01Board { private static final Scanner SCANNER = new Scanner(System.in); private static Board[] array = new Board[0]; private static int nextId = 1; public static void main(String[] args) { showMenu(); SCANNER.close(); } private static..

Day03-3 배열에 도움되는 메소드 모은 ArrayUtil로 Lotto 추첨기 만들기

ArrayUtil을 활용하여 Lotto 추첨기 만들기 ArrayUtil 클래스 package util; // 배열을 사용할 때 도움이 될만한 static 메소드를 모아둔 ArrayUtil 클래스 public class ArrayUtil { // 1. int[] // A. size() public static int size(int[] array) { return array.length; } // B. isEmpty() public static boolean isEmpty(int[] array) { return size(array) == 0; } // C. get() public static int get(int[] array, int index) { return array[index]; } // D. c..

Day03-2 Board 클래스에 생성자와 메소드 선언하여 게시판관리 프로그램 만들기

Board 클래스 package day0111; public class Board { 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) { t..

Day03-1 클래스의 생성자, 메소드 정의하기

Student 클래스에 필요한 필드 설정 생성자를 통한 필드값 초기화 출력메소드, 합계 메소드, 평균 메소드, equals 메소드 정의하기 package day0111; public class Student { public int id; public String name; public int korean; public int english; public int math; public Student(){ id = -1; name = "아직 없음"; } public void print(){ System.out.printf("번호: %d번 이름:%s\n", id, name); System.out.printf("국어: %d점 영어: %d점 수학: %d점\n", korean, english, math); Syst..

Day02-10 Muti Array 다차원 / Lotto 추첨기 ver 4.0 - 2차원 배열 사용하기

다차원 배열 다차원 배열이란 배열이라는 데이터타입의 공간 여러개를 묶어서 하나의 다른 데이터타입으로 만든 데이터타입니다. 다차원 배열을 만들때에는 차원수만큼 [][] 을 붙여주면 된다. package day0110; public class MultiArray { public static void main(String[] args) { // int가 4개 모여있는 배열이 // 3개 모여있는 2차원 배열 int[][] intArrays = new int[3][4]; System.out.println("intArrays[0]: " + intArrays[0]); System.out.println("intArrays[1][2]: " + intArrays[1][2]); // 다차원 배열의 경우, 몇개의 배열이 모여..

Day02-9 Lotto 추첨기 ver 3.0 - 자동 추첨과 사용자 입력을 통한 수동 추첨 / 컴퓨터 추첨으로 일치한 갯수 출력

로또번호 추첨기 ver3.0 사용자 숫자 추가 사용자로부터 1. 자동 2. 수동 입력받아서 각각에 맞게 메소드를 실행시킨 후 컴퓨터의 숫자와 비교해서 사용자 숫자, 컴퓨터 숫자, 총 맞은 갯수를 출력하는 프로그램을 작성하시오. 자동으로 숫자 추첨하는 기계 public static void setAutoNumbers(int[] array) { Random random = new Random(); for (int i = 0; i < array.length; ) { int temp = random.nextInt(NUMBER_MAX) + NUMBER_MIN; if (!contains(array, temp)) { // 배열에 temp값이 없으면 배열에 추가 array[i] = temp; i++; } } } 수동으..

Day02-8 Lotto 번호 생성기 (배열 사용)

6가지의 숫자를 가지는 1차원 배열을 사용해서 1. 중복되지 않은 숫자를 배열에 삽입하기 // 중복되지 않는 숫자를 배열에 부여하기 for(int i = 0; i < lottoNumbers.length;){ int temp = random.nextInt(45) + 1; // 새로운 temp라는 변수에 랜덤한 숫자를 할당 boolean numberSwitch = true; // 새로운 변수가 배열의 값과 일치여부 판단 for(int j = 0; j < i; j++){ // 이중 for문 사용 if(temp == lottoNumbers[j]){ // temp 변수의 값이 배열의 값과 일치 numberSwitch = false; // numberSwitch를 false로 변경 배열에 temp값 추가되지 않고 ..