Zero to Hero
InnoDB Isolation Level, Lock, JPA Lock Strategy
Shorts 2021. 10. 31. 11:27

https://taes-k.github.io/2020/05/17/mysql-transaction-lock/ Mysql innoDB Lock, isolation level과 Lock 경쟁 InnoDB Lock MySql InnoDB 엔진의 경우 다양한 Lock을 이용하여 ACID(원자성, 일관성, 고립성, 지속성) 및 동시성을 보장합니다. Lock을 쿼리마다 사용자가 명시적으로 걸어 줄 수도 있지만, 일반적으로 Trans taes-k.github.io https://www.letmecompile.com/mysql-innodb-lock-deadlock/ MySQL InnoDB lock & deadlock 이해하기 대규모의 많은 요청이 동시에 들어오는 데이터베이스(Database, DB) 어플리케이션의 경우 ..

JPA FlushModeType, Nested @Transactional
Shorts 2021. 10. 31. 11:26

https://perfectacle.github.io/2021/06/13/entity-manager-persist-vs-merge/ (JPA) persist vs merge 들어가기에 앞서글을 정리하다 보니 너무 깊게 파고 정리한 거 같아 글이 너무 길어져서 아무도 읽지 않을 것 같아 정리부터 해보겠습니다. 엔티티 매니저의 persist 메서드는 리턴값이 없기 때문 perfectacle.github.io https://junhyunny.github.io/spring-boot/jpa/junit/jpa-flush/ JPA Flush junhyunny.github.io https://stackoverflow.com/questions/37217075/spring-nested-transactions Spring ..

article thumbnail
148. Sort List
Algorithm 2021. 10. 30. 13:32

Sort List - 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 단방향 연결 리스트가 주어진다. 주어진 연결 리스트를 value 값 기준으로 오름차순 정렬해 반환하는 문제다. 단 가능하다면 시간 복잡도를 O(NlogN), 추가 공간 없이 해결해보는 것이 요구사항이다. 예시 Input: head = [4,2,1,3] Output: [1,2,3,4] Input: head = [-1,5,3,4,0] Output: [-1,0,3,4,5] 풀이 1 from typin..

article thumbnail
329. Longest Increasing Path in a Matrix
Algorithm 2021. 10. 28. 18:10

Longest Increasing Path in a Matrix - 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 양의 정수로 구성된 2차원 배열이 주어진다. 2차원 배열의 임의의 인덱스 (i, j)에서 시작해 현재 인덱스가 가리키는 값 보다 큰 값으로만 4방 이동할 수 있다고 가정할 때, 이동할 수 있는 최대 거리의 길이를 반환하는 문제다. 예시 1. DFS + DP from typing import * class Solution: def longestIncr..

article thumbnail
LINE DEVELOPER DAY 2021 (21.11.10 ~ 11)
Temp 2021. 10. 28. 13:40

LINE DEVELOPER DAY 2021 LINE DEVELOPER DAY 2021은 11월 10일부터 11일까지 이틀간 열리는 온라인 기술 컨퍼런스입니다. 다양한 엔지니어가 참여해 여러 분야에 걸쳐 첨단 기술과 도전 경험, 직면하고 있는 과제에 대해 공유합 linedevday.linecorp.com 사내 기술 컨퍼런스가 다음 달에 열린다. 작년에도 온라인으로 진행했고 세션도 나중에 볼 수 있도록 업로드되었으니 이번에도 그렇지 않을까 싶다. 해외 개발자분들의 세션들도 많고, 모든 세션을 한국어로도 들을 수 있다고 한다. 컨퍼런스 세션 하나 듣는다고 갑자기 개발력이 상승해서 뭘 만들어내고 그럴 수 있는 건 전혀 아니지만, 키워드를 얻어갈 수 있는 것만으로도 의미가 있다고 생각한다. 11월에는 기술 컨퍼런..

article thumbnail
295. Find Median from Data Stream
Algorithm 2021. 10. 27. 22:57

Find Median from Data Stream - 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 정수가 입력되고 입력된 정수는 어떤 배열에 오름차순으로 정렬되어 저장된다고 가정하자. 이때 정렬된 배열의 중간값(median)을 반환하는 문제다. 예시 Input ["MedianFinder", "addNum", "addNum", "findMedian", "addNum", "findMedian"] [[], [1], [2], [], [3], []] Output [n..