본문 바로가기

분류 전체보기159

[Spring] Contoller단에서 Validation 0. gradle에 의존성을 추가한다. implementation 'org.springframework.boot:spring-boot-starter-validation' 1. UserController DTO 형태로 Request를 받는다. @RequestBody와 @Valid @RestController @RequiredArgsConstructor @RequestMapping("/user") public class UserController { private final UserService userService; @PostMapping("/signup") public ResponseEntity signup(@Valid @RequestBody SignupRequestDto signupRequestDto).. 2024. 4. 8.
[JAVA] 2차원 배열 정렬하기 1. 1차원 배열 단순 정렬 방법 int[] array = {4, 3, 5, 7, 2}; Arrays.sort(array); >> [2, 3, 4, 5, 7] 역정렬을 할 때는 byte, char, double, short, long, int, float같은 PrimitiveType의 배열에는 적용이 불가능하다. Integer[] array = {4, 3, 5, 7, 2}; Arrays.sort(array, Comparator.reverseOrder()); >> [7, 5, 4, 3, 2] int를 쓰고 역정렬을 하고 싶다면 for문을 이용해 재정렬하거나 Integer 배열로 바꿔주는게 좋다. 2. 2차원 배열 정렬 방법 2차원 배열의 행 중 n 번째 컬럼 원소들을 기준으로 정렬하는 방법 아래는 1번째 .. 2024. 3. 18.
[JPA, DB] eager & lazy 1. eager & lazy 예시 eager Member 테이블과 Team 테이블이 있고 양방향 매핑 관계이며 ManyToOne이다. Member를 조회한다고 할때 eager라면 아래와 같이 쿼리가 나간다. Hibernate: select member0_.MEMBER_ID as MEMBER_I1_0_0_, member0_.TEAM_ID as TEAM_ID3_0_0_, member0_.USERNAME as USERNAME2_0_0_, team1_.TEAM_ID as TEAM_ID1_1_1_, team1_.name as name2_1_1_ from Member member0_ left outer join Team team1_ on member0_.TEAM_ID=team1_.TEAM_ID where membe.. 2024. 3. 13.
[자료구조]B 트리, B+ 트리, B* 트리 1. 각 트리에 대한 요약 내용 B 트리 (B-Tree): B 트리는 균형 트리의 일종으로, 데이터를 정렬된 상태로 저장합니다. 각 노드에는 여러 키와 해당 키에 대응하는 값을 가질 수 있습니다. 각 노드는 키에 대한 오름차순으로 정렬된 배열을 가지며, 노드의 크기가 일정한 범위 내에 유지됩니다. B 트리는 데이터베이스 인덱스와 파일 시스템에서 널리 사용됩니다. 검색, 삽입 및 삭제 작업에 대해 대부분의 경우 O(log n)의 시간 복잡도를 제공합니다. B+ 트리 (B+ Tree) B+ 트리는 B 트리의 변형으로, 리프 노드만이 데이터를 저장하고 내부 노드는 키만을 저장합니다. 리프 노드는 연결 리스트로 연결되어 있습니다. 리프 노드는 외부 블록이므로 색인과는 달리 키를 찾는 데 사용됩니다. 이는 키에 .. 2024. 3. 13.