728x90
Spring JPA, @Modifying 어노테이션clearAutomatically, flushAutomatically JPA를 사용하여 개발하다보면 DB의 데이터를 수정 또는 삭제하기 위해 벌크 연산을 사용해야하는 상황이 종종 발생한다.이때 여러분들은 @Modifying 어노테이션을 붙여주어야 한다는 이야기를 들어봤을 것이다. 벌크연산이란?하나의 데이터가 아닌 여러 데이터를 한번에 수정하거나 삭제하는 연산 위 사진과 같이 JpaRepository를 상속받은 Repository 인터페이스의 메서드 중,벌크연산을 수행하는 메서드의 상단에@Modifying 어노테이션을 붙여주어야 한다. 실제로 Update 또는 Delete 쿼리에 해당 어노테이션이 붙어있지 않는다면QueryExecutionReque..
1. “왜?” 🤔우리는 MySQL과 같은 일반 DB를 다룰 줄 아는데 사람들은 왜 굳이 리프레시 토큰을 Redis에 저장하여 사용하는지 이유가 궁금했으며, 왜 다들 Redis를 사용해서 리프레시 토큰을 저장하는 지 궁금했습니다. 우선 JWT에 대해서 자세히 모르시는 분들은 해당 포스팅을 참고해서 학습해주시면 도움이 될 것입니다. 2. Redis가 뭔데?레디스는 디스크가 아닌 메모리에 데이터를 저장하는 In-Memory 방식의 데이터베이스입니다. 2-1. In-Memory?In-Memory 데이터베이스는 MySQL과 같은 다른 일반 DB들처럼 SSD, HDD와 같은 보조기억장치가 아닌, 프로세서가 직접 액세스할 수 있는 컴퓨터의 주 메모리인 RAM에 데이터를 저장합니다. 2-2. 디스크에 저장하는 것과 무..
개발 중 RequestDto를 생성할 때, 값 검증을 위해 @NotBlank, @NotNull, @NotEmpty와 같은 어노테이션을 사용하는 경우가 많다. 해당 어노테이션은 Spring Validation 라이브러리에 포함되어있으며, 아래 코드를 build.gralde에 넣어 추가할 수 있다. build.gralde implementation 'org.springframework.boot:spring-boot-starter-validation' UserRequestDto.java public class UserLoginRequestDto { @Email(message = "이메일 형식에 맞지 않습니다") @NotBlank private String email; /*생략*/ } 위는 DTO에 @NotBl..
AWS IAM 생성법 오늘은 AWS의 IAM에 대해서 알아보려고 한다. IAM이란 무엇일까? 🤔 AWS Identity and Access Management(IAM)은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다.IAM을 사용하면 사용자가 액세스할 수 있는 AWS 리소스를 제어하는 권한을 중앙에서 관리할 수 있습니다. 이라고 AWS 페이지에서 설명합니다. 쉽게 말해서 AWS에 접속 및 로그인을 통해 AWS의 기능을 사용하는 것이 아니라,IAM이라는 인증 도구를 사용하여, 사용자가 권한을 부여한 특정 기능에 대해서만 접근할 수 있도록 제어하는AWS의 열쇠같은 역할입니다. 열쇠는 열 수 있는 문과 그렇지 않은 문이 나뉘어져 있죠!마찬가지로 AWS의 IAM도 계정의 주인이 ..
5월 20~21일 참여했던 솝커톤이 너무 좋은 기억으로 남았기에 티켓팅부터 수상까지 당시의 경험을 상세히 기록하고자 이렇게 회고를 적으려합니다. 솝커톤이란? 💬 솝커톤은 대학생들이 모인 국내 최대 규모의 대학생 연합 IT벤처창업 동아리인 SOPT에서 내부적으로 개최하는 해커톤입니다! 큰 가능성과 수준 높은 실력을 가진 사람들이 많이 모이는 튼튼한 동아리인 만큼 내부에서 다양한 행사를 진행하는데, 솝커톤도 그 중 하나입니다. 티켓팅 🎟️ 저는 활동 기수라면 아무나 참가할 수 있다고 생각했는데, 그렇지만은 않았습니다. 솝트는 활동기수(YB, OB)와 비활동 맴버가 존재하는데 비활동 중이어도 참여할 수 있는 행사는 ‘티켓팅’을 통해 참가 신청이 진행되고 있었습니다. (만약 너무 바빠서 언젠가 비활동 맴버로 활..