더보기 import java.util.*; class Solution { // 문제 : // + numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return // + 곱하여 최댓값을 만들기 위해서는 가장 큰 수와 그 다음으로 큰 수를 곱하면 된다. public int solution(int[] numbers) { // + 1. 배열 numbers에서 가장 큰 원소와 그 다음으로 큰 원소를 구하기 위해 정렬한다. // + Arrays.sort를 통해 오름차순 정렬을 해주었다. Arrays.sort(numbers); // + 2. 오름차순 정렬된 배열 numbers에서 가장 큰 원소와 그 다음으로 큰 원소는 // + 마지막 인덱스 번호에 해당하는 원소와 마지막 인덱스 -1 번호에 해당하는 원소..
더보기 import java.util.*; class Solution { // 문제 : // + 문자열 my_string과 문자 letter이 매개변수로 주어집니다. // + my_string에서 letter를 제거한 문자열을 return하세요. public String solution(String my_string, String letter) { // + 1. 문자열 my_string에서 특정 문자인 letter을 제거하기 위해서 replaceAll을 사용한다. String answer = ""; // + 특정 문자를 제거한 문자열을 저장하는 변수 생성 answer = my_string.replaceAll( letter,""); // + my_string 문자열에서 letter 문자를 모두 ""로 전환..
1. 데이터베이스 스키마 자동 생성의 장점 DDL을 애플리케이션 실행 시점에서 자동으로 실행 테이블 중심에서 객체 중심으로 전환이 가능하다. 데이터베이스 방언을 활용하여 데이터베이스에 맞는 적절한 DDL을 생성한다. 이렇게 생성한 DDL은 개발 장비에서만 사용한다. 이렇게 생성된 DDL은 운영서버에서는 사용하지 않는다. ( 필요시 다듬은 후 사용 ) 2. 데이터베이스 스키마 자동 생성의 속성 ( persistence.xml ) [1] create : 기존 테이블을 삭제한 후 다시 생성한다. ( DROP + CREATE ) [2] create-drop : create와 같으나 종료시점에서 테이블을 DROP한다. [3] update : 변경된 내용만 반영한다. ( 운영 DB에서는 사용하면 안된다. ) + 단..
더보기 class Solution { // 문제 : // + numbers의 num1번째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return해라 public int[] solution(int[] numbers, int num1, int num2) { // + 1. num1번째 인덱스부터 num2번째 인덱스의 원소를 넣을 수 있는 크기의 배열을 생성 int[] answer = new int [ num2 - num1 + 1 ]; // + 2. answer 배열에 원소를 차례대로 넣기 위해 사용하는 변수 생성 int n = 0; // + 3. 반복문의 조건문을 통해 num1에서 num2까지 반복하게 한다. for ( int i = num1; i
1. 엔티티 매핑의 종류 [1] 객체와 테이블 매핑 ( ex. @Entity , @Table ) [2] 필드와 컬럼 매핑 ( ex. @Column ) [3] 기본 키 매핑 ( ex. @Id ) [4] 연관관계 매핑 ( ex. @ManyToOne , @JoinColumn ) 2. 객체와 테이블 매핑 @Entity가 붙은 클래스는 JPA가 관리하게 된다. ( 이러한 클래스를 엔티티라고 부른다. ) JPA를 사용해서 테이블과 매핑할 클래스는 @Entity를 반드시 사용해야 한다. ( *필수* ) - 이때 기본 생성자를 반드시 생성해야 한다. - 또한 final 클래스 / 필드, enum, interface, inner 클래스는 사용이 불가능하다. 3. @Entity 속성 [1] name 속성 - JPA에서 사..
더보기 class Solution { // 문제 : // + 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. // + 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수이다. // + n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return public int solution(int slice, int n) { int answer = 1; // + 최소 피자를 몇판 주문해야 하는지 저장하는 변수 생성 // + 최소 1판 이상이어야 하기에, 초기값을 1로 지정한다. // + 1. 조건을 충족할때까지 반복문을 반복하게 한다. while ( ( slice * answer ) < n ) { answer ++; } // wh..
더보기 class Solution { public int solution(int[] dot) { int x = dot [0]; // x 좌표 int y = dot [1]; // y 좌표 if ( ( x > 0 ) && ( y > 0 ) ) { return 1; } else if ( ( x 0 ) ) { return 2; } else if ( ( x < 0 ) && ( y < 0 ) ) { return 3; } else { return 4; } // if - else if - else } // solution } // end class
더보기 import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { // + 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses // + 각 작업의 개발 속도가 적힌 정수 배열 speeds // + 각 배포마다 몇 개의 기능이 배포되는지를 return // + 단, 뒤의 기능이 앞의 기능보다 먼저 완성된 경우에는 앞이 완성되기 전까지 배포가 불가능하다. int [] endDay = new int [100]; // + 작업의 개수는 100개 이하이기에 마감되는 날짜를 저장하는 배열도 최대 크기인 100으로 지정한다. // ================================..
더보기 import java.util.*; class Solution { public String solution(String my_string) { String answer = ""; // + 뒤집은 문자열을 저장할 변수 answer 생성 for ( int i = 0; i < my_string.length(); i++ ){ answer += my_string.charAt( my_string.length() - i - 1 ); // + charAt을 활용하여 마지막부터 차례대로 문자열 answer에 더한다. } // for : 문자열을 합친다. return answer; } // solution } // end class
더보기 class Solution { public int[] solution(int[] num_list) { int[] answer = new int [2]; // + 짝수와 홀수의 개수를 저장할 배열을 생성한다. int one = 0; // 홀수 카운트 해주는 변수 int two = 0; // 짝수 카운트 해주는 변수 // + num_list 배열의 순회하면서 원소가 짝수인지 홀수인지 저장한다. for ( int i = 0; i < num_list.length; i++ ){ if ( num_list[i] % 2 == 0 ){ two ++; } else { one ++; } // if-else : 짝수인지 홀수인지 %를 통해 파악 } // for answer [0] = two; answer [1] = o..