분류 전체보기
-
Spring Data JPA를 사용하면 select의 리턴값으로 Optional 을 준다.그러다 보니 Optional을 사용할 기회가 생기게 되었고, 사용하다 보니 알아두면 좋은 메서드들이 있어서 정리하면서 추후에도 유용하게 쓸 수 있도록 학습해보자. Optional.ifPresentOrElse() Optional token = tokenService.selectToken(dto.id()); if (token.isEmpty()) { tokenService.insertToken(dto); } else { tokenService.updateToken(dto, token.get()); } 위의 같이 결과가 존재하는 경우 ..
[Java] Java OptionalSpring Data JPA를 사용하면 select의 리턴값으로 Optional 을 준다.그러다 보니 Optional을 사용할 기회가 생기게 되었고, 사용하다 보니 알아두면 좋은 메서드들이 있어서 정리하면서 추후에도 유용하게 쓸 수 있도록 학습해보자. Optional.ifPresentOrElse() Optional token = tokenService.selectToken(dto.id()); if (token.isEmpty()) { tokenService.insertToken(dto); } else { tokenService.updateToken(dto, token.get()); } 위의 같이 결과가 존재하는 경우 ..
2024.12.24 -
슈퍼리치와의 대화에서 찾아낸 부자의 길 책의 내용은 영철, 광철 고등학교 동창의 이야기로일상생활 속에서 많은 사람들이 범하는 실수는 영철이가 담당하고부자가 되기 위한 좋은 마음가짐, 습관은 광철이가 담당한다. 일반인들과 같이 영철은 광철을 부러워하지만, 부자가 될 수 있는 방법을 알려줘도 행하지 못한다. 생각만 하고 실제로 행하지는 못하는.. 우리 모습과 똑같다. 이야기는 이 둘의 관계로 끝나지 않는다 둘의 자녀들의 이야기로 확장된다.영현, 광현 둘은 같은 대학교에 진학하며 일반적인 대학생들과는 다른 이야기가 펼쳐진다. 둘은 사업을 구상하고 진행한다.그 중간에 만나는 많은 어려움을 광철과 상담을 하며 해결해 가고 성장해 간다.둘이 사업을 진행해과는 과정이 일반적인 사람이 사업을 하고 싶을 때 고민해..
나의 돈 많은 고등학교 친구슈퍼리치와의 대화에서 찾아낸 부자의 길 책의 내용은 영철, 광철 고등학교 동창의 이야기로일상생활 속에서 많은 사람들이 범하는 실수는 영철이가 담당하고부자가 되기 위한 좋은 마음가짐, 습관은 광철이가 담당한다. 일반인들과 같이 영철은 광철을 부러워하지만, 부자가 될 수 있는 방법을 알려줘도 행하지 못한다. 생각만 하고 실제로 행하지는 못하는.. 우리 모습과 똑같다. 이야기는 이 둘의 관계로 끝나지 않는다 둘의 자녀들의 이야기로 확장된다.영현, 광현 둘은 같은 대학교에 진학하며 일반적인 대학생들과는 다른 이야기가 펼쳐진다. 둘은 사업을 구상하고 진행한다.그 중간에 만나는 많은 어려움을 광철과 상담을 하며 해결해 가고 성장해 간다.둘이 사업을 진행해과는 과정이 일반적인 사람이 사업을 하고 싶을 때 고민해..
2024.12.21 -
데이터의 일관성 유지 - 동시에 여러 사용자가 데이터를 수정하려고 할 때 발생할 수 있는 충돌을 방지 낙관적 락(Optimistic Lock)(비선점 락)이름 그대로 트랜잭션 대부분은 충돌이 발생하지 않는다고 낙관적으로 가정하는 방법DB의 락 기능을 사용하는 것이 아닌, 애플리케이션 계층에서 제공하는 락트랜잭션을 커밋하기 전까지는 충돌유무를 알 수 없다장점-성능이 좋고, 데드락 발생 가능성이 낮다단점-충돌이 발생한 경우 이를 해결하기 위한 추가 작업 필요(재시도, 롤백..) 비관적 락(Pessimistic Lock)(선점 락)이름 그대로 트랜잭션의 충돌이 발생한다고 가정하고 우선 락을 걸고 보는 방법DB의 락 기능을 사용 - 대표적으로 select for update 구문장점-데이터의 일관성을 유지하기..
[Lock] 낙관적 락 & 비관적 락데이터의 일관성 유지 - 동시에 여러 사용자가 데이터를 수정하려고 할 때 발생할 수 있는 충돌을 방지 낙관적 락(Optimistic Lock)(비선점 락)이름 그대로 트랜잭션 대부분은 충돌이 발생하지 않는다고 낙관적으로 가정하는 방법DB의 락 기능을 사용하는 것이 아닌, 애플리케이션 계층에서 제공하는 락트랜잭션을 커밋하기 전까지는 충돌유무를 알 수 없다장점-성능이 좋고, 데드락 발생 가능성이 낮다단점-충돌이 발생한 경우 이를 해결하기 위한 추가 작업 필요(재시도, 롤백..) 비관적 락(Pessimistic Lock)(선점 락)이름 그대로 트랜잭션의 충돌이 발생한다고 가정하고 우선 락을 걸고 보는 방법DB의 락 기능을 사용 - 대표적으로 select for update 구문장점-데이터의 일관성을 유지하기..
2024.12.18 -
속아 넘어가도록 타고난 사람들우리가 논의하고 평가하며 성찰의 대상으로 삼을 수 있는 어떤 신념을 명백한 형태로 가질 수 있는 능력은 언어와 마찬가지로 진화의 최근 산물이다.우리 인간이 신념을 가질 수 있는 능력은 객관적인 기계처럼 작동하는 것이 아니라, 무계획적인 진화의 흉터를 지니고 있으며 감정, 기분, 욕구, 목표, 사리사욕 따위에 오염되어 있다. 게다가 기억의 특이한 경향들에 놀라울 정도로 취약하다. 우리는 매우 속기 쉬운 존재인데, 이렇게 볼 때 신념과 관련된 우리의 능력은 훌륭한 공학의 산물이라기보다 진화의 편법에 가깝다는 인상을 풍긴다.한마디로 말해 신념과 관련된 우리의 능력을 떠받치는 체계는 한편으로 강력한 것이지만, 다른 한편으로 미신, 조작, 오류에 취약한 것이기도 하다. 정신적 오염우..
[클루지] 2장 오염된 신념속아 넘어가도록 타고난 사람들우리가 논의하고 평가하며 성찰의 대상으로 삼을 수 있는 어떤 신념을 명백한 형태로 가질 수 있는 능력은 언어와 마찬가지로 진화의 최근 산물이다.우리 인간이 신념을 가질 수 있는 능력은 객관적인 기계처럼 작동하는 것이 아니라, 무계획적인 진화의 흉터를 지니고 있으며 감정, 기분, 욕구, 목표, 사리사욕 따위에 오염되어 있다. 게다가 기억의 특이한 경향들에 놀라울 정도로 취약하다. 우리는 매우 속기 쉬운 존재인데, 이렇게 볼 때 신념과 관련된 우리의 능력은 훌륭한 공학의 산물이라기보다 진화의 편법에 가깝다는 인상을 풍긴다.한마디로 말해 신념과 관련된 우리의 능력을 떠받치는 체계는 한편으로 강력한 것이지만, 다른 한편으로 미신, 조작, 오류에 취약한 것이기도 하다. 정신적 오염우..
2024.12.14