Java

오늘은 Spring JpaRepository where에 List 사용 방법에 대해 포스팅하려고 합니다. Spring JpaRepository에서 where 조건에 List를 사용하는 경우는 일반적으로 IN절과 NOT IN절이 있습니다. 해당 부분을 사용하기 위해서는 @Query 어노테이션과 nativeQuery를 활용해야합니다. nativeQuery는 기존의 SQL문을 사용할수 있도록 지원하는 @Query 어노테이션의 속성입니다. 다음과 같이 예제를 만들어봤습니다. 1. IN 절 @Query(value=" SELECT * FROM user" + " where age in :ageList", nativeQuery = true) List findByUserInList(@Param("ageList") Lis..
오늘은 자바(JAVA)에서 List 합집합, 교집합, 차집합 구하기 (with Value Object)에 대해 포스팅하려고 합니다. 일반적인 자료형들과 VO(Value Object)와 Map 등에서도 활용 가능하도록 Stream을 사용하여 List 합집합, 교집합, 차집합의 형태로 예제 소스를 구현하였습니다. 1. 합집합 public void UnionListTest() { System.out.println("합집합 List 찾기"); ArrayList listA = new ArrayList(); listA.add("A"); listA.add("B"); listA.add("C"); listA.add("D"); ArrayList listB = new ArrayList(); listB.add("C"); li..
오늘은 프로그래머스 JAVA 코딩테스트 스킬트리 풀이를 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA를 사용하여 풀이하였습니다. 스킬트리 Java 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과 유저들이 만..
오늘은 프로그래머스 JAVA 코딩테스트 위장에 대한 풀이를 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA를 사용하여 풀이하였습니다. 위장 Java 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [..
오늘은 프로그래머스 JAVA 코딩테스트 문자열 내림차순으로 배치하기 문제풀이를 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA로 풀이를 하였습니다. 문자열 내림차순으로 배치하기 Java 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 sreturn "Zbcdefg" 제가 풀이한 내용은 다음과 같습니다. 대문자와 소문자를 분리하여 비교하고 각각 정렬한 후 최종적으로 합쳐서 결과를 도출하였습니다. import java.util.ArrayList; import java..
오늘은 프로그래머스 JAVA 코딩테스트 이상한 문자 만들기 풀이에 대해 포스팅 하려고 합니다. 문제는 다음과 같습니다. 저는 JAVA로 풀이하였습니다. 이상한 문자 만들기 Java 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 sreturn "try hello world" "TrY HeLlO WoRlD" 입출력 예 설..
오늘은 프로그래머스 JAVA 코딩테스트 2016년에 대한 문제풀이 포스팅을 하도록 하겠습니다. 문제는 다음과 같습니다. 저는 JAVA를 사용하여 풀이했습니다. 2016년 Java 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다..
오늘은 프로그래머스의 JAVA 코딩테스트 전화번호 목록 풀이에 대한 포스팅을 하려고 합니다. 문제는 다음과 같습니다. 전는 jAVA를 사용하여 풀이하였습니다. 전화번호 목록 Java 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 ..
보노보노92
'Java' 태그의 글 목록