jakarta.transaction.Transactional vs org.springframework.transaction.annotation.Transactional kotlin 으로 spring boot 를 사용해서 개발을 하던 중. 비슷한 기능을 파는 패키지인데.. 뭐가 다른걸까 한참 궁금해하다가 찾아보게 되었다. 1. 패키지 경로Jakarta: jakarta.transaction.TransactionalSpring: org.springframework.transaction.annotation.Transactional2. 주요 차이점기능적 차이Jakarta @Transactional:Java EE(현재 Jakarta EE) 표준의 일부JTA(Java Transaction API) 기반 트랜잭션만 지원더 기본적인 옵션 세트 제공Spring @Transactional:Spring 프레임워크 전용 구현다양한 트랜잭션 관리자(JPA, JDBC, JTA 등) 지원더 풍부한.. KOTLIN/SOURCECODE 약 1개월 전
Page<T> 와 Slice<T> interface Page : Slice { val totalElements: Long // 전체 데이터 개수 val totalPages: Int // 전체 페이지 수 val number: Int // 현재 페이지 번호 val numberOfElements: Int // 현재 페이지의 데이터 개수 val content: List // 실제 데이터 val sort: Sort // 정렬 정보}interface Slice { val content: List // 실제 데이터 val number: Int // 현재 페이지 번호 val s.. KOTLIN/SOURCECODE 2개월 전
jasypt 알고리즘 AES256 변경법 . dependencis 추가 implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:+' 2. 사용 클래스 변경 PooledPBEStringEncryptor encryptor -> StandardPBEStringEncryptor encryptor 3. 알고리즘 변경 PBEWithMD5AndDES -> PBEWITHSHA256AND256BITAES-CBC-BC 나머지 사용법은 동일 JAVA/SOURCECODE 3년 전
Spring Boot ConfigurationProperties 설정 파일 yml 파일은 문자와 문자 사이에 하이픈(-)을 넣는 것을 선호한다. 1. 사용하는 메인 컨트롤러에 어노테이션 추가 @ConfigurationPropertiesScan 2. 프로퍼티 파일 생성 import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConstructorBinding; import lombok.Data; @Data @ConstructorBinding @ConfigurationProperties(prefix = "spring") public class PropertiesConfig { //depth-1 private Str.. JAVA/SOURCECODE 3년 전
Spring Initializer Dependency spring boot Dependency 설명. 계속 추가할 예정 https://start.spring.io/ - Project . Gradle Project - Spring Boot . 2.6.3 괄호적힌 부분은 베타 또는 테스트 버전 - Project Metadata . Group 프로젝트 구분 가능한 값, 일반적으로 도메인을 거꾸로 사용 . Artifact Group 하위 세부적인 항목 . Name 일반적으로 Artifact와 같이 적음 . Description 프로젝트 설명 - Dependencies - Developer Tools . Spring Native JVM컴파일 능력 향상 (정식 버전이 아님) . Spring Boot DevTools 프로젝트 개발 시 자동으로 갱신 적용 . LomBok.. PROJECT/TOOL 3년 전
error403 - cross domain(크로스 도메인) 클라이언트 - 서버 별도 작업시 클라이언트와 서버의 URL이 달리지게 되고 이에 따른 크로스 도메인 문제가 발생한다. Spring 의 경우 컨트롤러 및 컨트롤러의 메소드에 @CrossOrigin 위와 같은 어노테이션을 추가 하면 크로스 도메인 제한을 모든 URL로 변경시켜준다. JAVA/TROUBLE SHOOTING 4년 전
Spring Security HttpSecurity, WebSecurity 차이? 스프링 시큐리티 설정 중에 //패턴을 이용해서 접근막음 @Override protected void configure(HttpSecurity http) throws Exception {} //위에서 적용한 패턴의 제외한 접근 - 정적리소스, HTML 파일 허용처리 @Override public void configure(WebSecurity web) throws Exception {} HttpSecurity, WebSecurity 차이가 궁금했는데 실제로 사용 하는 것은 HttpSecurity 패턴은 보안처리 WebSecurity 패턴은 보안예외처리(정적리소스, HTML) JAVA/SOURCECODE 5년 전
Spring Boot Jpa 적용 1. pom.xml 추가 org.springframework.boot spring-boot-starter-data-jpa 2. Entity 파일 생성 - @data 어노테이션은 lombok 을 사용해서 나온것 - int -> Integer 형으로 변경. primitive type 은 사용불가!! package com.edentns.rest.gateway.Entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import lombok... PROJECT/TOOL 5년 전
Jpa vs Mybatis 프로젝트 개발 중. 기존의 Spring을 설치해서 사용 하는 방향으로 Spring + Mybatis를 기본으로 개발하다가 최근 Spring Boot 를 사용하다보니 좀더 표준이 무엇이냐를 더 많이 따지는거 같다. 얼추 알아본 느낌으로 비교를 해보자면. Mybatis 는 세세하게 다룰수 있지만 그만큼 할게 많은 편이고(챙겨야할게 많은편) Jpa 는 간편하게 사용할수 있지만 그만큼 사전 지식이 많아야 한다는 것. 정도로 정리가 가능한것 같다. 아래 링크는 Jpa vs Mybatis 에 관련된 링크 글. 참고해보도록 하자. https://okky.kr/article/286812 OKKY | ORM의 사실과 오해 ORM의 사실과 오해 http://okky.kr/article/286531 개시물에 댓글을 해주신 .. PROJECT/TOOL 5년 전
Boot Spring 기본 WAS PORT 변경 boot spring은 기본적으로 was 가 내장되어 있다. 기존 이클립스 설치시 따로 톰캣과 연동해서 쓰는 경우가 많았는데 이런 과정이 생략되어 있어 편리해졌다. 그리고 사용하는 포트 역시 기존 톰캣 시에는 3개 포트를 사용했었지만 내장 포트 한개면 관리하면 된다. 포트 변경은 application.application.properties 을 수정하면 된다. server.port=8080 위와 같이 사용할 포트를 숫자로 적어주면 끝! PROJECT/TOOL 5년 전
Spring Properties 사용예제 https://stackoverflow.com/questions/29680894/propertiesfactorybean-vs-propertysource PropertiesFactoryBean vs @PropertySource I need to read menu.properties file only in the class MyServiceImpl.java These values are not Environment specific. menu.properties ---------------- menu.option=option1,option2,option3 1)using @ stackoverflow.com Spring 프로퍼티 사용 방법은 2가지가 있다. 이 중에 선택하면 될듯. PropertiesFactory.. PROJECT/TOOL 5년 전
Spring was 기동시 xsi 스키마 에러 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd WAS 기동시 해당 스키마를 읽어 올수 없다고 에러가 날때 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd 위와 같이 버전 정보를 지우고 기동하면 해결 PROJECT/TROUBLE SHOOTING 5년 전