반응형
CRUD Create : 입력 Read : 조회 Update : 수정 Delete : 삭제 1) Create 입력 - 객체를 저장하기 위해 EntityManager의 persist() 메서드를 사용한다. - JPA는 전달된 객체의 어노테이션을 분석하여 sql문을 생성하고 데이터베이스에 전달합니다. private static void insertLogic(EntityManager em) { Book book = new Book(); book.setNo(1L); book.setTitle("자바의 신"); book.setPrice(20000); //Save em.persist(book); } 2) Update - Update는 별다른 메서드 없이 클래스의 값 변경으로 update가 가능하다. private s..
JPA 어플리케이션 시작하기 123456789101112131415161718192021222324252627public class App { public static void main( String[] args ) { System.out.println( "Hello World!" ); EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabookmall02"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try { //Buiseness Logic } catch (Exception e) { e.p..
VO (Value Object) / DTO(Data Transper Object) 공통점 데이터를 수집과 전달에 사용할 수 있다. 파라미터나 리턴 타입으로 사용하는 것이 가능합니다. 차이점 VO는 데이터베이스와 거리가 가깝다 -> 테이블 구조를 이용해서 작성되는 경우가 많다. DTO는 화면과 가깝다. -> 화면에서 전달되는 데이터를 수집하는 용도를 사용합니다. 스프링에서 DTO는 검증을 위한 처리에서 사용합니다. 스프링에서 Controller에 전달되는 데이터에 전달하는 기능이 있는데, 그 기능에서 DTO를 주로 사용합니다.
String 메서드 3. equal() : 스트링형 문자를 특정문자와 비교하여 같으면 true를 반환하고 틀리면 false를 반환합니다. java api 문서 booleanequals(Object anObject)Compares this string to the specified object. 사용방법123456 String[] strArr = { "전효성", "아이유", "정우성", "이선균" }; for (String s : strArr) { if (s.equals("정우성")) { System.out.println(s); } }Colored by Color Scriptercs
String 메서드 2. endsWith() : 스트링형의 뒷문장들을 비교하는 메서드 입니다. : 비교하여 일치하면 true 일치하지 않으면 false를 반환한다. java api 문서 booleanendsWith(String suffix)Tests if this string ends with the specified suffix. 사용방법 sub = ".txt"; bool = str.endsWith(sub); if (bool) System.out.println("텍스트 파일입니다."); else System.out.println("텍스트 파일이 아닙니다.");
String 메서드 1. startsWith() 스트링형의 앞문장들을 비교하는 메서드 입니다. 비교하여 일치하면 true 일치하지 않으면 false를 반환한다. Java api 문서 boolean startsWith(String prefix) Tests if this string starts with the specified prefix. boolean startsWith(String prefix, int toffset) Tests if the substring of this string beginning at the specified index starts with the specified prefix. str = "Sing.mp3"; String sub = "Si"; boolean bool = str..
회원가입 프로그램 콘솔화면에서 사용되는 회원가입 프로그램을 만들어 보았습니다. 기능 로그인 회원가입 전체 회원 출력 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 ..
오버로딩과 오버라이딩 아주 쉬운 문제이지만 헷갈리는 개념입니다. 오버로딩 : 동일한 이름의 메서드를 매개변수의 값을 변경하면 사용 할 수 있다. 오버 라이딩 : 재정의 : 상위 클래스의 메서드를 하위 클래스에서 다시 정의하는 것 입니다.: 상속 관계에서 주로 나타납니다.