본문 바로가기

분류 전체보기38

[프로그래머스] 삼각 달팽이 Java programmers.co.kr/learn/courses/30/lessons/68645 코딩테스트 연습 - 삼각 달팽이 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr 문제 요약 정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요. 문제 풀이 규칙을 찾기 위해서 n이 1일 때부터 그림을 하나 씩 그려보았다. 처음에는 보이지 않았지만 다음.. 2020. 10. 8.
[프로그래머스] 두 개 뽑아서 더하기 Java programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 programmers.co.kr 문제 요약 int 배열 numbers를 받아서 그 안의 두 개의 원소를 더해서 나올 수 있는 값들의 배열 answer을 반환하는 함수를 만들면 된다. 문제 자체는 전혀 어렵지 않기 때문에 어떻게 하면 깔끔하게 짤 수 있을지 고민하는 시간이 대부분이 었던 문제였다. 문제 풀이 어떻게 풀어야지 깔끔할까 고민하다가 boolean 배열을 이용하기로 했다. numbers 배열의 원소 2개 합으로 나올 수 있는 값은 0 ~ 200 이기 때문에 크기 201의 boolean 배열을 선언하고, 반복문을 통해 나온 원소의 합이 처음 나온 수라면 boolean 배열.. 2020. 10. 7.
[JPA] 객체지향 쿼리 언어(2) : QueryDSL QueryDSL은 쿼리를 문자가 아닌 코드로 작성해도, 쉽고 간결하며 그 모양도 쿼리와 비슷하게 개발할 수 있는 프로젝트이다. QueryDSL은 오픈소스 프로젝트이며, 이름 그대로 쿼리 즉 데이터를 조회하는 데 기능이 특화되어 있다. QueryDSL 설정 필요 라이브러리 com.mysema.querydsl querydsl-jpa 3.6.3 com.mysema.querydsl querydsl-apt 3.6.3 provided querydsl-jpa: QueryDSL JPA 라이브러리 querydsl-apt: 쿼리 타입(Q)을 생성할 때 필요한 라이브러리 환경 설정 QueryDSL을 사용하려면 엔티티를 기반으로 쿼리 타입이라는 쿼리용 클래스를 생성해야 한다. 아래와 같이 쿼리 타입 생성용 플러그인을 pom... 2020. 10. 5.
[JPA] 객체지향 쿼리 언어(1) : JPQL JPQL(Java Persistence Query Language)은 엔티티 객체를 조회하는 객체지향 쿼리다. JPQL은 SQL을 추상화해서 특정 데이터베이스에 의존하지 않는다. 그리고 데이터베이스 방언만 변경하면 JPQL을 수정하지 않아도 자연스럽게 데이터베이스를 변경할 수 있다. 또한 JPQL은 SQL보다 간결하다. //JPQL 사용 String jpql = "select m from Member as m where m.username = 'kim'"; List resultList = em.createQuery(jpql, Member.class).getResultList(); //실제 실행된 SQL select member.id as id, member.age as age, member.team_id.. 2020. 9. 30.