일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 웹
- 안드로이드
- 웹 개발
- Python
- node.js
- 자바
- 스프링 부트
- django
- 스프링
- 디자인 패턴
- 파이썬
- 파이썬3
- Spring Boot
- rabbitmq
- 개발
- 데이터베이스
- 스프링부트
- python3
- bytecode
- Spring
- db
- 자료구조
- JPA
- java
- HTTP
- BCI
- mysql
- 보안
- ORM
- 장고
- Today
- Total
목록Spring Data JPA (2)
semtax의 개발 일지
개요 이번 포스팅에서는 JPA에서 @GeneratedValue 를 사용할때 주의할 점에 대해서 설명하도록 하겠다. 특히, 이번시간에는 주의할 점 중에서도 Batch Insert와 관련된 내용을 다루려고 한다. @GeneratedValue 값 생성 전략 @GenerateValue 는 일반적으로, PRIMARY 키의 기본값을 자동으로 생성할때 사용한다. 대략적으로, 아래와 같은 생성전략이 존재한다. 생성 전략 설명 GenerationType.IDENTITY 데이터베이스에 키 생성방법을 위임 GenerationType.AUTO 각 데이터베이스 방언에 따라 자동으로 지정(기본 값) GenerationType.TABLE GenerationType.SEQUENCE 데이터베이스의 시퀸스를 이..
개요 이번 포스팅에서는, 게시글 페이징을 구현하는 시간을 가지도록 하겠다. ##페이징을 왜 쓰는건가? 사실, 이 글을 읽는 사람들 중에서 이런 생각을 하는 사람도 있을것이다. 굳이, 페이징 안쓰고 한꺼번에 보여주면 안되는건가? 왜 귀찮게 잘라서 보여주려는거지? 물론 유저의 숫자도 적고, 데이터의 양이 10개, 100개 처럼 양이 적은 경우에는 굳이 페이징을 안하고 한꺼번에 로딩해서 보여줘도 된다. 하지만, 유저수가 많아지고, 불러와야 하는 데이터의 양도 많아지고, 처리해야되는 로직이 복잡해진다면 이는 크나큰 성능 병목으로 이어지게 된다. 여담으로, 실제로 필자가 겪어본 서비스 중에, 동시 접속자 수가 30005000 정도 되는 서비스인데, 페이징 기능이 구현이 안되있어서 로딩에 거의..