[백준][Java] 19637 IF문 좀 대신 써줘 - 실버3
·
ProblemSolve
문제 보기https://www.acmicpc.net/problem/19637  풀이실버 3인데 막혀서 다른 사람들의 풀이를 참고하면서 했다.보통 30분 안에 끝내고 넘어 가는데 자존심과 자존감이 조금 상했다... 참고한 블로그https://stdio-han.tistory.com/244 백준 19637: IF문 좀 대신 써줘 [JAVA][문제 링크]https://www.acmicpc.net/problem/19637[난이도]- Silver 3 [알고리즘]- 이분탐색 [코드]import java.io.*;import java.util.*;public class Main { static int N, M; static int[] power; static String[] title; static StringBuil..
QueryDSL의 null처리
·
Spring
Query DSL 활용Query DSL의 큰 장점 중 하나는 where 절에서의 null 처리이다. 여러 조건에 부합하는 결과를 조회해야 한다고 하자.칸반 보드 프로젝트를 진행할 당시 상태와 담당자 닉네임을 필터링할 필요가 있었다.그러나 해당 조건을 전부 받을 수도 있으나 담당자 닉네임 혹은 상태만 들어올 가능성도 있었다.그러면 총 세 개의 Query 메서드를 작성해야 하나? 생각할 수도 있지만Query DSL은 where 절에 null이 들어왔을 경우 알아서 where 문을 생략해 준다!queryFactory.selectFrom(card) .where(card.board.id.eq(boardId) ,eqStatus(searchCond.getStatus()) ..
[Spring] Naver 로그인 (Oauth2 X)
·
Spring
네이버 애플리케이션 등록네이버 소셜 로그인 기능을 사용하기 위해서는 네이버 디벨로퍼스에서 네이버 애플리케이션 등록이 필요하다.https://developers.naver.com/ NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com 디벨로퍼스에 가입을 하고 Application -> 애플리케이션 등록으로 이동한다.권한 중 필요한 것을 추가한다.필수로 체크한 것은 최초 로그인 시 제공 동의를 받게 된다.  아래에서 PC 웹 환경울 추가하고 서비스 URL(로컬 프로젝트라 로컬 호스트 사용)와 콜..
[Spring] JPA Hibernate 칼럼 파싱 문제
·
Spring
겪은 문제PropertyReferenceException: No property 'created' found for type 'Post'; Did you mean 'createdAt’ 이 에러가 계속 떠서 어디서 발생하는 에러지? 하고 보니 findByTitleContainingAndCreatedAtBetween 쿼리 메서드를 호출할 때 발생했다. public PostsResponseDto getPosts(int page, String sortTypeStr, String search, String start, String end) { SortType sortType = SortType.fromColumn(sortTypeStr); Sort sort = Sort.by(sortT..
[Spring] @Transactional 사용 시 NullPointerException 발생
·
Spring
겪은 문제@Service@RequiredArgsConstructorpublic class UserService { private final UserRepository userRepository; private final UserMapper userMapper; public final User signup(UserSignupRequestDto requestDto) { User user = this.userMapper.toEntity(requestDto); return this.userRepository.save(user); } @Transactional public void verify(User user) { user.verify(); ..
[프로그래머스][Java] 프로세스 - level 2
·
ProblemSolve
문제 보기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  풀이 방법그냥 큐, 혹은 배열을 사용하려 하면 코드가 길어지지만 Java에서는 우선순위 큐(PriorityQueue)를 제공하기 때문에 비교적 짧은 코드로 구현이 가능하다. 1. PriotityQueue에 옮겨 닮기class Solution { public int solution(int[] priorities, int location) { // 0. Priority Queue에 옮겨 담기. PriorityQueue pq = new PriorityQueue(Collections..
[프로그래머스][Java] 가장 많이 받은 선물 - level 1
·
ProblemSolve
문제 보기https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제선물을 직접 전하기 힘들 때 카카오톡 선물하기 기능을 이용해 축하 선물을 보낼 수 있습니다. 당신의 친구들이 이번 달까지 선물을 주고받은 기록을 바탕으로 다음 달에 누가 선물을 많이 받을지 예측하려고 합니다.두 사람이 선물을 주고받은 기록이 있다면, 이번 달까지 두 사람 사이에 더 많은 선물을 준 사람이 다음 달에 선물을 하나 받습니다.예를 들어 A가 B에게 선물을 5번 줬고, B가 A..