Spring Boot
-
[JPA] Optimistic, Pessimistic LockJAVA/SPRING 2024. 8. 10. 16:06
낙관적 락(Optimistic Lock)낙관적 락은 사전에 테이블 로우에 락을 거는 방식이 아닌 충돌이 발생했을 경우에 대비하는 방식입니다.테이블에 특정 컬럼을 추가하여 조회 시점의 값과 저장하려는 시점의 값이 동일한지 확인하여 충돌을 방지하도록 동작합니다.이는 충돌 발생 빈도수가 낮은 상황에 적합하며 지속적인 락으로 인한 성능 저하를 막을 수 있습니다.아래는 Spring boot, JPA에서 낙관적 락을 적용하는 예시입니다.Entity@Entityclass UserEntity( id: Long, name: String, version: Int,) { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Long..
-
[Spring Boot] Encoding 설정JAVA/SPRING 2020. 2. 13. 15:26
// resources/application.properties #MySql spring.datasource.url=jdbc:mysql://localhost:3306/DB이름?useUnicode=true&characterEncoding=utf8 #Encoidng UTF-8 spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true
-
Gradle vs MavenJAVA/SPRING 2020. 1. 12. 21:41
Maven vs Gradle Maven - 자바용 프로젝트 관리 도구 - 라이브러리의 관리를 매우 용이하게 해줌 - 프로젝트의 작성부터 컴파일, 페트스 등 프로젝트 라이프사이클에 포함되는 각 테스트를 지원 - war 파일 기반의 배포용으로도 자주 사용 Gradle - Groovy를 이용한 빌드 자동화 시스템 - `Java`, `C/C++`, `Python` 등과 같은 여러가지 언어를 지원 - Groovy는 Java 가상 머신에서 실행되는 스크립트 언어이며 Java와 달리 소스 코드를 컴파일을 할 필요는 없음 Maven 대신 Gradle을 사용하는 이유 - `Gradle`의 빌드 스크립트는 `groovy` 라는 언어로 작성해야 하므로 `maven의` `xml`에 비해서 친숙하지는 않지만 확장성은 뛰어납니다..
-
[Spring Boot] Spring Boot (2) - 기본 로직 + MySQL 연동JAVA/SPRING 2020. 1. 7. 21:36
1. MySQL 연동 설정 //application.properties # MVC View spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp #MySQL spring.datasource.url=jdbc:mysql://localhost:3306/boot_study?serverTimezone=UTC spring.datasource.username=root spring.datasource.password=1111 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.database=mysql spring.jpa.show-sql=true plugins { id 'org..
-
[Spring Boot] Spring Boot (1) - 개발환경 설정JAVA/SPRING 2020. 1. 5. 22:09
1. Eclipse 설치 https://www.eclipse.org/ The Platform for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks. www.eclipse.org 2. 플러그인 설치 (STS, Gradle) Eclipse Marketplace에서 STS, Gradle 플러그인 설치 3. 프로젝트 생성 File -> New -> Spring Starter P..