반응형
반응형
VO (Value Object) / DTO(Data Transper Object) 공통점 데이터를 수집과 전달에 사용할 수 있다. 파라미터나 리턴 타입으로 사용하는 것이 가능합니다. 차이점 VO는 데이터베이스와 거리가 가깝다 -> 테이블 구조를 이용해서 작성되는 경우가 많다. DTO는 화면과 가깝다. -> 화면에서 전달되는 데이터를 수집하는 용도를 사용합니다. 스프링에서 DTO는 검증을 위한 처리에서 사용합니다. 스프링에서 Controller에 전달되는 데이터에 전달하는 기능이 있는데, 그 기능에서 DTO를 주로 사용합니다.
회원가입 프로그램 콘솔화면에서 사용되는 회원가입 프로그램을 만들어 보았습니다. 기능 로그인 회원가입 전체 회원 출력 ID중복체크 비밀번호와 비밀 번화 확인 동일 체크 위의 5가지 기능이 들어간 회원 가입 프로그램을 만들었습니다. 기본적인 컬렉션을 ArrayList를 사용하였습니다. 실행결과 Program.java public class Program { public static void main(String[] args) { MemberJoinDAO memberJoinDAO = new MemberJoinDAO(); memberJoinDAO.run(); } } 프로그램을 실행시키는 main 메서드가 있는 클래스입니다. MemberJoinDAO.java import java.util.ArrayList; im..
안녕하세요.Java를 이용해서 콘솔 창에 야구의 경기결과가 찍히는 프로그램을 짜보았습니다. 1. 투수가 공을 던지면 타자가 결과 값을 반환 하게 되고, 결과는 스트라이크, 볼, 안타, 홈런이 랜덤의 확률로 결정됩니다.홈런 1%안타 8%볼 30%스트라이크 70% 확률은 아웃을 잡는게 삼진아웃밖에 없어서 확률을 조정하기 위해서 스트라아크의 비율이 압도적으로 높습니다.(이렇게 해야 한 자리 수의 점수대가 나옵니다..ㅠㅠ) 2. 주자가 출루하게 되면 배열을 통해서 현재 나가 있는 주자를 확인하고 득점을 하게 됩니다. 홈런을 하게 된다면 현재 나가 있는 주자와 자신을 포함해서 득점을 하게 됩니다. 실행결과 ..... 코드 Program.java1234567891011public class Program { pub..
로또 프로그램 만들기 1~45번 숫자가 랜덤으로 6개 찍히게 하기 콘솔창에 결과가 찍히는 로또프로그램을 만들어보았습니다. 랜덤의 확률로 6개의 문자가 찍히도록 하였고, 각 문자가 찍힌 후에는 쓰레드를 이용하여 약 1초간 정지 후에 다시 프로그램이 작동하도록 하였습니다. 그리고 마지막에는 배열을 출력 한 후에 프로그램이 다시 반복하도록 만들었습니다. 실행화면 Girl.Java public class Girl { String name; Machine machine; public Girl(String name) { this.name = name; } public void girlInfo() { System.out.println("금주의 로또 걸은 " + name + " 입니다."); } public void ..
경고문 : The method runFinalizersOnExit(boolean) from the type System is deprecated 해석 : System 형의 메서드 runFinalizersOnExit (boolean)는 추천되지 않습니다. 경고문의 이유 자바에서는 더 이상 사용 되지 않는 메모리를 Java Garbage Collecter를 이용하여 자동적으로 쓰레기를 수집합니다. runFinalizersOnExit 메서드를 사용해도 의미가 없다. Java 曰 내가 자동적으로 쓰레기를 수집하는데 네가 왜 지우려고 하냐? 이거 쓰지 마.
문제 1000이하의 소수의 합 구하기 코드 public class Basic03 { public static void main(String[] args) { long sum = 0; int i, j, count = 1; for(i = 1; i
암스트롱의 수 구하기 암스토롱의 수 : 세 자리 정수 중에 각 자리의 자릿수의 세 제곱의 합과 세 자리의 정수가 같은 것 입니다. ex) abc = a*a*a + b*b*b + c*c*c 153 = 1 + 125 + 27 public class Amstrong { public static void main(String[] args) { // TODO Auto-generated method stub for(int i = 100; i
Scanner를 이용하여 입력을 받다가 '\n' 개행 문자가 버퍼에 들어가서 입력이 중복되거나 에러가 생기는 경우가 있습니다. Scanner sc = new Scanner(); sc.nextLine() 에러를 방지하기 위해 입력을 받고 개행문자가 들어가는 곳 다음에 대기가 필요합니다. sc.nextLine()를 사용하여서 개행문자를 한번 받아준다면 에러를 해결 할 수 있습니다. import java.util.Scanner; public class scanner { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println("이름을..
별찍기 1) 삼각형 코드 public class Star01 { public static void main(String[] args) { for(int i = 0; i
1. for문 1) 초기값;for( ; 조건식; 증감식;) 2)for(초기값; 조건식; 증감식;) 3)for(초기값; 조건식; 증감식;){실행구문;} 4)for(초기값, 초기값2, ...; 조건식; 증감식; 증감식2,...;) 2. while문 초기값;while(조건식){실행구문;증감식;} 3. do-while문 - 조건식이 처음부터 거짓이라도 최소 1번은 수행 초기값;do{실행구문;증감;}while(조건식);