목록Web (152)
알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
Transactional 에 필요한 옵션이 있어 조사하던중 좋은 자료가 있어 공유합니다. @Transactional 우선 해당 어노테이션을 적용하면 적용된 클래스 또는 메소드에 트랜잭션이 적용된다. 따라서 로직 흐름에 맞추어 전체적으로 트랜잭션을 적용할것인지, 아니면 특정 메소드에 적용할것인지 전략을 잘 세워야 한다. isolation 격리수준이라는 옵션이다. 트랜잭션에서 일관성이 없는 데이터를 허용하도록 하는 수준을 말하는데 옵션은 다음과 같다. READ_UNCOMMITTED (level 0) -트랜잭션에 처리중인 혹은 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용- 어떤 사용자가 A라는 데이터를 B라는 데이터로 변경하는 동안 다른 사용자는 B라는 아직 완료되지 않은(Uncommitted..
아래와 같이 하고 Test를 실행 시켜 보았다, //아래와 같이 상속을 받고 CustomDialect 을 만들어 준다. public class CustomDialect extends MySQL56SpatialDialect { public CustomDialect() { super(); //여기에서 ?1 ?2 는 Prams 를 받는 순서이다. //StandardBasicTypes.BOOLEAN 는 해당 함수의 리턴 타입이다. //추후 where 절이나 select 절에서 사용하게 된다. this.registerFunction("match", new StandardSQLFunction ("match(?1) against (?2 in boolean mode)",StandardBasicTypes.BOOLEAN)..
생각 보다 복잡 하여 생각을 정리하고자 자료를 작성함. 기본적으로 Spring security Data Flow 의 기본을 알고 있다는 바탕하에 자료를 작성함. Principal 은 인증한 유저의 정보를 담고 있는 객체 1. Principle 을 만들어 준다. @Data public class Userinfo { private String uid; private String userName; private String groupName; private Integer role1; String jwttoken; String password; } public class UserinfoAdapter extends User { private Userinfo userinfo; public UserinfoAdapte..
@Transactional public interface FcubeScheduledSupport1In { void fcubeupdateandhistorysave(Fcube item); } @Transactional public class FcubeScheduledSupport1{ public void fcubeupdateandhistorysave(Fcube item){ //select for update 구문 } } @Transactional public void fcubeupdateandhistorysave(Fcube item){ //select for update 부분 } 해당 Transactional 어노테이션 사용시 mysql 에 select * from table where name ..
Java Spring 작업중 RESTAPI로 받는 JSON 데이터 형태의 Dto 를 매번 작성하기 힘들어서 쉬운 방법을 찾아 보았다. 코드를 생성 해주는 Plugin 이 있는것을 체험하고 정말 편해서 강추 하며 글을 적는다. File>>Setting>>Plugins 을 들어가면 라는것을 설치 하여 줍니다. { "id": 12314234, "properties": { "nickname": "TEST", "profile_image": "", "thumbnail_image": "" }, "kakao_account": { "profile_needs_agreement": false, "profile": { "nickname": "TSET", "thumbnail_image_url": "TEST", "profile_..
open jdk 11을 이번에 사용하고 나서 리눅스에서 생긴 증상이다 java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty 에러로 인해 API 를 사용하려는 https 서버에 접속이 안되는 문제가 발생 하였다. Windows 에서 사용하던 openJDK 는 https api 와 잘 통신이 되엇다. 해당 파일을 윈도우에 설치해 서 가지고 있던 파일로 교체 해주었더니 SSL로 잘 접속 되었습니다.
vue js 에서 Rotuer 부분을 import Vue from "vue"; import Router from "vue-router"; import Home from "./views/Home.vue"; import About from "./views/About.vue"; Vue.use(Router); export default new Router({ mode: "history", base: process.env.BASE_URL, routes: [ { path: "/", name: "home", component: Home }, { path: "/about", name: "about", component: About } ] }); 위와 같이 작성 하면 아래와 같이 About.vue 에 관련된 코드가 ap..
vuex + typescript 사용 하기 vuex 를 typescript 로 사용하기 위한 라이브러리는 https://github.com/championswimmer/vuex-module-decorators championswimmer/vuex-module-decorators TypeScript/ES7 Decorators to create Vuex modules declaratively - championswimmer/vuex-module-decorators github.com 위에 오픈 소스 프로 젝트를 사용 하였습니다. vuex-module-decorators 설치는 간단히 npm install -D vuex-module-decorators 로 하면 됩니다. 자료로 작성하는 이유는 github 소개..
퍼옴 : https://jsonobject.tistory.com/225 Spring Boot, MyBatis 연동으로 MySQL 데이터베이스 질의하기 먼저 읽어볼만한 글 IntelliJ IDEA에서 Spring Boot 프로젝트 생성하기 Spring Boot 프로젝트에서 Profile 적용하기 Windows 운영체제에서 MySQL 5.7.x 설치하기 데이터베이스 연결 및 질의를 위한 의존성 정보 추.. jsonobject.tistory.com 해당 자료가 직관적으로 이해하기 쉬어서 퍼옵니다.