더보기 import java.util.*; class Solution { public int[] solution(int[] num_list) { // + 배열의 원소 순서를 거꾸로 뒤집어서 저장해야 한다. int[] answer = new int [ num_list.length ]; // + 원소를 뒤집어서 저장할 배열 생성 for ( int i = 0; i < num_list.length; i++ ){ answer [ num_list.length - i - 1 ] = num_list [i]; } // for : 순서를 뒤집어서 저장한다. return answer; } // solution } // end class
더보기 class Solution { public int solution(int n) { boolean check = false; // + 피자가 딱 나눠 떨어지는지 여부 int count = 1; // + 피자의 수를 카운트해주는 변수 while ( check == false ){ if( ( count * 7 ) >= n ){ check = true; break; } // if : 조각의 개수가 인원수보다 많은지 확인 count ++; // + 나눠떨어지지 않는다면 1씩 증가하여 확인해준다. } // while return count; } // solution } // end class
1. JPA에서 가장 중요한 2가지 1 ) 객체와 관계형 데이터 베이스 메핑하기 2 ) 영속성 컨텍스트 (
더보기 import java.util.*; public class Solution { // 문제 : // + 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. // + 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. // + 단, 제거된 후의 남은 원소들은 순서를 유지해야 합니다. // + 이러한 문제는 중복된 원소를 제거한 후의 배열의 길이를 초반에는 알 수 없기에 // + 자료구조 중 크기가 가변적으로 변하는 ArrayList를 사용하면 편하다. public int[] solution(int [] arr) { ArrayList al = new ArrayList(); int temp = 11; for ( int i = 0; i < arr.leng..
더보기 import java.util.*; class Solution { // 문제 : // + H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. // + 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. // + 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 // + 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. public int solution(int[] citations) { // + 예외 케이스 : 논문이 1개인 경우 H-Index는 반드시 1이다. if ( citations.length == 1 ){ return 1; } // if // + H-Index를 구하기 위해서는 먼저 오름차순 정렬을..
더보기 import java.util.*; class Solution { // 문제 : // + 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. // + 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, // + 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. // + 가장 큰 수를 만들기 위해서는 앞자리 숫자가 큰 숫자를 먼저 정렬해야 한다. // + String타입의 문자열이 숫자일 경우 int 타입과 다르게 앞자리 순서대로 정렬이 되기에 이를 활용하고자 한다. public String solution(int[] numbers) { String answer =..
1. 프로젝트 구성 2. pom.xml 더보기 4.0.0 jpaBasic ex1-hello-jpa 1.0-SNAPSHOT 17 17 UTF-8 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 2.1.214 javax.xml.bind jaxb-api 2.3.1 3. persistence.xml 더보기 4. JpaMain 클래스 더보기 package hello.jpa; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persis..
1. SQL 중심적인 개발의 문제점 비슷한 SQL문을 무한 반복해서 개발해야 된다. ( 지루한 코드 ) 작은 변화가 있으면, 쿼리나 VO/DTO부터 다 고쳐야 한다. SQL에 의존하는 개발을 하게 된다. 애플리케이션은 객체 지향적 언어로 개발을 하지만, SQL은 관계형 데이터 베이스이기에 패러다임의 불일치가 일어난다. + 객체 지향 프로그래밍은 추상화, 캡슐화, 정보은닉, 상속, 다형성 등 시스템의 복잡성을 제어할 수 있는 다양한 장치들을 제공하지만, 관계형 데이터 베이스에서는 제공하지 않는다. 2. 객체와 관계형 데이터 베이스의 차이 [1] 상속 - 객체 : 상속 관계 + 객체에서는 자바 컬렉션을 활용하여 쉽게 저장할 수 있다. ( ex. list.add(하위); ) + 객체에서는 조회 또한 쉽게 조회..