소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given an integer n, return true if it is a power of three. Otherwise, return false. An integer n is a power of three, if there exists an integer x such that n == 3^x. Example 1: Input: n = 27 Output: true Example 2: Input: n = 0 Output: false Example 3: Input: n = 9 Output: true Solution 3의 n제곱인 경우 true를 반환하는 문제입니다. public class Solution { public boolean isPo..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given an integer n, return true if it is a power of four. Otherwise, return false. An integer n is a power of four, if there exists an integer x such that n == 4x. Example 1: Input: n = 16 Output: true Example 2: Input: n = 5 Output: false Example 3: Input: n = 1 Output: true Constraints: -2^31 >= 1; // 오른쪽으로 한 칸 bit shift } return numberOfOnes == 1 && (numbe..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem Given the head of a singly linked list, return true if it is a palindrome. Example 1: Input: head = [1,2,2,1] Output: true Example 2: Input: head = [1,2] Output: false Constraints: The number of nodes in the list is in the range [1, 10^5]. 0 test(ListNode.of(1, 2, 2, 1), true) ); } private void test(ListNode given, boolean expected) { // when Solution palindr..
스프링 부트 2.6 버전 이상부터 Querydsl 5.0을 기본으로 지원하게 되면서 몇 가지 주의해야할 사항들이 있습니다. PageableExecutionUtils 패키지 변경 먼저 PageableExecutionUtils의 패키지 위치가 변경되었습니다. 기존 위치는 org.springframework.data.repository.support.PageableExecutionUtils였는데 org.springframework.data.support.PageableExecutionUtils로 변경되었습니다. 기존에 사용하고 있었다고 하면 import를 다시 해주셔야 합니다. Querydsl fetchResults(), fetchCount() Deprecated Querydsl의 fetchCount()와 f..
스프링 부트 2.6 미만은 이전 글을 참고해주세요. [Querydsl] 프로젝트 설정 및 테스트 모든 소스 코드는 여기 있습니다. Querydsl 을 사용하기 위해 프로젝트 설정부터 차근차근 달려봅시다! 먼저 자바 버전은 11 , 스프링 버전은 2.5.2 를 선택하였고 gradle 프로젝트로 생성하여 아래 네 jaime-note.tistory.com 최근에 스프링 부트 프로젝트를 생성하여 이전 글 처럼 querydsl을 설정하다보면 정상 동작하지 않습니다. 따라서 build.gradle 파일을 아래 처럼 변경해주어야 합니다. buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2...
다형성을 사용할 때 자식 또는 구현체의 객체가 어떤 타입인지 알아보는 방법은 익히 알려져있습니다. 다음과 같은 두 개의 클래스가 있을 때, class Shape { // 생략 } class Triangle extends Shape { // 생략 } Triangle 객체가 어떤 타입인지 알아보려면 아래처럼 확인할 수 있습니다. class Scratch { public static void main(String[] args) { Triangle triangle = new Triangle(); System.out.println(triangle.getClass()); System.out.println(triangle instanceof Shape); System.out.println(triangle instan..
Overview 개인정보 보호 등을 위해 컬럼을 암호화하는 경우가 있습니다. JPA 사용이 너무나도 당연해진 요즘, 암호화 필드를 검색하기 위해서는 where절에 평문을 비교해야 할까요? 아니면 암호화 된 값을 비교해야 할까요? 뭔가 당연히 이거 겠지! 싶었던 건데 막상 답을 하려니 헷갈리시죠? 확인하기 위해 테스트를 해보았습니다. AES256 등의 알고리즘을 이용해 개인을 특정할 수 있는 항목을 암호화하게 되는데, salt를 사용하면 암호가 계속 바뀌게 되기 때문에 검색이 어려워집니다. 따라서 여기서는 고정된 IV를 사용해 암호화를 하더라도 항상 같은 값을 이용하도록 설정하였습니다. Implementation 앞서 언급했듯이 JPA를 이용해야하기 때문에 spring boot 프로젝트를 생성하였습니다. ..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem A car travels from a starting position to a destination which is target miles east of the starting position. There are gas stations along the way. The gas stations are represented as an array stations where stations[i] = [positioni, fueli] indicates that the ith gas station is positioni miles east of the starting position and has fueli liters of gas. The car ..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem You are given an integer array arr. You can choose a set of integers and remove all the occurrences of these integers in the array. Return the minimum size of the set so that at least half of the integers of the array are removed. Example 1: Input: arr = [3,3,3,3,5,5,5,2,2,7] Output: 2 Explanation: Choosing {3,7} will make the new array [5,5,5,2,2] which has ..
소스 코드는 여기 있습니다. 문제는 여기 있습니다. Problem International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: 'a' maps to ".-", 'b' maps to "-...", 'c' maps to "-.-.", and so on. For convenience, the full table for the 26 letters of the English alphabet is given below: [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","..
- Total
- Today
- Yesterday
- Spring Boot JPA
- gRPC
- JSON
- 함께 자라기
- Spring Data JPA
- Spring Boot
- Jackson
- 클린 아키텍처
- intellij
- 헥사고날 아키텍처
- spring boot application
- spring boot jwt
- QueryDSL
- 알고리즘
- proto3
- 함께 자라기 후기
- Spring Boot Tutorial
- 스프링 데이터 jpa
- 스프링부트
- JPA
- @ManyToOne
- Linux
- r
- 스프링 부트 튜토리얼
- leetcode
- 스프링 부트 회원 가입
- Java
- 스프링 부트
- 스프링 부트 애플리케이션
- spring boot app
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |