| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- spring mongoTemplate switch
- 자바 1676
- java 백준 1509
- kotiln const val
- nodejs rabbitmq
- 백준 1504 java
- ipfs singletone
- java 1238
- Claude Intelij 연결
- 익명 객체 @transactional
- 백준 특정한 최단 경로
- 백준 2252 줄세우기
- 백준 연결요소 자바
- go
- kotiln functional interface
- Java Call By Refernce
- mongodb lookup
- Spring ipfs
- 안정해시
- rabbitmq 싱글톤
- ipfs bean
- spring mongoTemplate
- java 1509
- java 파티
- java 팩토리얼 개수
- spring mongodb
- 자바 백준 팩토리얼 개수
- spring mongodb switch
- kotiln const
- javav 1676
- Today
- Total
목록2024/10 (4)
공부 흔적남기기
다음과 같이 구성되어있다고 가정하자익명객체를 만들고 익명객체의 함수에는 @Transactional이 붙어있으며 해당 함수는 Transcation이 필요한 함수를 호출한다.@FunctionalInterfaceinterface TempHandleInterface { fun handle(something: String): String} import jakarta.annotation.PostConstructimport org.springframework.stereotype.Serviceimport org.springframework.transaction.annotation.Transactionalimport java.util.UUID@Serviceclass TempClass( private val t..
해당 문제는 상호배타적 집합의 아주 좋은 예시이다DFS BFS 등 그래프 탐색으로도 풀 수 있지만 하나의 정적 배열을 통해 같은 노드들 끼리 연결하면 더 쉽게 해결할 수 있다. import java.io.*;import java.util.HashSet;public class 연결요소의개수11724 { static int[] arr; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWr..
localField와 foreignField를 사용foreignField에 index를 생성해서 사용pipeline을 통해서 match를 걸어 사용할 경우 $expr을 사용해야하기 때문에인덱스가 사용되지 않는다.from collection에서 가져올 데이터가 적다면pipeline에 $project를 사용하고 해당 데이터들에 대해 인덱스를 생성해서 사용이런 방식으로 사용하면 collection을 읽지않고 covering Index를 사용해서 데이터를 가져오기 때문에 효과적인 $lookup 사용이 가능하다.Good ExampleBoards collection 에 userId와 userName에 index가 각각 걸려있음coveringIndex를 사용하기 때문에 explain 해보면"totalDocsExami..
문제의 요점은 n이 커지면서 팩토리얼의 값을 변수에 저장할 수 없다는 것이다.그럼 고민해봐야할게 어떨 때 숫자가 0으로 끝나는지 고민해봐야한다. 차근 차근 10부터 50, 100, 150, 1500, 10000, 0으로 끝나는 숫자들을 확인해보면 1*10, 5*10, 15*10, 15*10*10, 10*10*10*10 인것을 알 수 있다. 즉 문제의 답은 해당 숫자에 10이 얼마나 들어가 있는지 확인해보면 된다, 그럼 각 반복문을 돌면서 10으로 나눠 떨어진다면 10으로 계속 나눠주고 count를 해주면 될까? 안된다. 왜냐하면 10은 2 * 5의 구성으로도 가능하기 때문이고 팩토리얼은 연속된 숫자들의 곱으로 이전 값에 영향을 받는다, 따라서 해당 숫자가 10으로 나눠 떨어질때까지 반복하고 5로 나눠질때..