전체 글 32

JPA Specifications 가볍게 살펴보기

스프링 Data JPA에서 복잡한 조건으로 쿼리를 수행하기 위해서 보통은 JPQL 또는 SQL(= Native Query)를 많이 사용합니다. 이 번엔 새로운 방법인 Specifications를 알아보겠습니다. 함께 살펴볼 'Spring Data JPA 공식 문서' 링크입니다. https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#specifications Spring Data JPA - Reference Documentation Example 119. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends J..

10분끄적임 2022.12.12

프로그래밍에서 정수가 2의 N제곱꼴인지 판별하기

2의 N제곱꼴은 소인수로 2만을 가진다는 특징이 있습니다(그것이 2의 N제곱이니까...) 그러므로 다음과 같이 판별이 가능합니다. (기저사례) 일단, 0 이하의 정수는 2의 제곱꼴이 아니므로 제외합니다. 2로 나누어 떨어지는지 검사하고 만약 나누어 떨어진다면 2로 나누어 줍니다. 더 이상 나누어 떨어지지 않을 때까지 위 과정을 반복합니다. 최종 결과가 1이라면 2의 N제곱, 1이 아니라면 2의 N제곱이 아닙니다. 코드로는 다음과 같이 작성이 가능합니다. fun isPowerOf2(n: Int): Boolean { if (n 0 10 & 01 --> 0 100 & 011 --> 0 1000 & 0111 --> 0 따라서 2의 N제곱꼴인지의 판단은 다음과 같이 할 수도 있습니다. fun isPowerOf2(..

재밌는 이야기 2022.12.07

인류애 충전하고 싶을때 보면 좋은 인스타툰 추천

연그림 https://www.instagram.com/p/ClZ4IpdyiSO Instagram의 연그림(Yeon)님 : "마음은 배우는 것 그리고 배울수록 퍼져가는 것 🤗 또 다 연그림(Yeon)님이 Instagram에 게시물을 공유했습니다:"마음은 배우는 것 그리고 배울수록 퍼져가는 것 🤗 또 다른 이야기가 궁금하시다면? #연그림힐링툰 👈해시태그를 통해 더 많은 www.instagram.com 냥식당 https://www.instagram.com/p/CcpGgCRr0v9/ Instagram의 싱아님 : "#👵🧓🍜🍜" 싱아님이 Instagram에 게시물을 공유했습니다:"#👵🧓🍜🍜". 계정을 팔로우하여 게시물 158개를 확인해보세요. www.instagram.com 폭풍 눈물..

아무말 2022.12.01

php preg_replace 함수

preg_replace는 정규식 pattern을 replacement로 치환한 값을 돌려주는 함수인데요 pattern과 replacement가 배열이라 여러 패턴을 치환할 수 있어요. 그런데! 물론 이렇게 이상하게 쓰는 사람은 없겠지만 이렇게 했을때 결과 값이 The slow black bear jumped over the lazy dog. 가 아니라 The bear black slow jumped over the lazy dog. 가 되는데요, php는 인덱스 값의 순서에 따라서 치환을 하는 것이 아니고, 배열의 값이 생성된 순서대로 치환을 하기 때문에 $patterns[0]의 카운터 파트너는 $replacements[0]이 아니라 $replacements[2]가 되기 때문이라고 합니다. 정말 요상하게..

10분끄적임 2022.11.30