목록분류 전체보기 (166)
공부기록
Seq.map을 하면 중복 원소가 남는다.Map.map을 하면 key에 대한 중복원소가 제거된다.아래 코드를 보라def test3(): Unit = {val res = Seq(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) .groupBy(_ % 3) .flatMap { case (_, v) => Some("key", v.max) }println(res)}이 코드에 대한 결과는?[("key", 10), ("key", 8), ("key", 9)][("key", 9)]답은 2이다.1번은 flatMap이 Seq로써 동작할 때 결과이다.2번은 flatMap이 Map로써 동작할 때 결과이다.groupBy를 수행하면 Map이 리턴되고, flatMap은 Map으로써 동작한다.1번의 결과를 바란다면 ..
https://spark.apache.org/docs/latest/api/python/user_guide/python_packaging.html?highlight=submit%20python Python Package Management — PySpark 3.4.0 documentation Python Package Management When you want to run your PySpark application on a cluster such as YARN, Kubernetes, Mesos, etc., you need to make sure that your code and all used libraries are available on the executors. As an example, let’..
develop 브랜치에 feature 브랜치를 머지한 뒤 dev 환경에 배포한 뒤 오류가 발생할 수 있다 (그러면 안된다 사실). dev 환경에서의 장애가 길어질 경우 내 인생이 난감해 질 수 있기 때문에 pr을 revert해서 고치기 이전 코드로 롤백할 수 있다. 이 상태에서 feature 브렌치에 오류를 수정하고 develop 브랜치에 pr을 올리면 방금 오류를 수정한 이후의 커밋만 pr에 반영되는 것을 볼 수 있다. 이럴 땐 오또케를 외치지 말고, develop 브렌치에서 revert한 수정사항을 다시 revert하여 오류가 난 커밋으로 되돌리자. 그러고 pr을 올리면 conflict도 안나고, 오류 이전의 변경사항과 오류를 수정한 사항을 모두 develop에 반영할 수 있다. 참고로 pr reve..
나는 먼저 helm 차트로 mysql을 띄우고 인그레스로 연결하면 알아서 잘 되것거니 생각했다. 도메인까지 연결해주고 MySQL WorkBench로 테스트를 해봤지만 되지 않음... 안되는 이유는 생각보다 간단했다. Ingress는 http, https 연결을 지원하는데 MySQL connection은 TCP/IP 단계에서 이뤄지고 있었기 때문... 때문에 인그레스 컨트롤러 로그를 봐도 WorkBench로 찍은 테스트 로그는 전혀 남지 않았다... (혹시 해서 브라우저로 테스트한 것은 들어오고 있었고, 이 때문에 TCP 요청을 받지 않는다고 판단함) 구글에 ingress tcp connection 이라고 치면 다음의 문서가 나온다. https://kubernetes.github.io/ingress-ngi..
문제 https://leetcode.com/problems/range-sum-query-mutable/ 피드백 팬윅 트리 (binary index tree) 로 일단 풀었다. read : log(N), wirte : log(N) T[N] = T[lsb[N1]] + T[lsb[N2]] ... 총 연산 수가 log(N) 이 됨. 세그먼트 트리도 솔루션에 있다. 개인적으로 아이디어가 더 직관적임 input 원소를 리프 노드로 둠, 그리고 위에 이진 B+트리를 만드는 것 처럼 부모 노드들을 생성 각 노드들은 자식노드들의 인덱스 범위와, 그 원소들의 합을 속성으로 가짐 [left, right] 범위를 주면, 리프 노드부터 시작해서 [left,k], [k,right] 가 되는 부모노드 2개를 찾아 원소합을 더한다...
1. 문제 https://leetcode.com/problems/out-of-boundary-paths/
Throwable 하면 Invoke Failure 에러 나서 Exception Handler를 못탈 수 있다. 정확한 이유는 공부해보자...
https://leetcode.com/problems/shortest-distance-to-a-character/solution/ Shortest Distance to a Character - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 복습 필요.