목록Web /Spring Framework tip (16)
알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
Spring 을 사용할때 Pageable을 사용하면 multiple sort 를 하려면 sort query를 위와 같이 적용해서 보내 주어야 한다. 하지만 axios에서 const { data } = await axios.get("/test", { params: { page: 0, sort: ["testColumn1,asc","testColumn2"], }, }) 위처럼 보내면 http://127.0.0.1:8181/test?page=0&sort[]=testColumn1,asc&sort[]=testColumn2 http://127.0.0.1:8181/test?page=0&sort[]=testColumn1,asc&sort[]=testColumn2 위처럼 쿼리가 나가서 Spring Controller 에서 ..
삽질 과정을 최대한 줄이려고 노력 했지만 영상 중간 중간에 삽질 과정이 들어가는군요 ... 해당 부분은 제가 oAuth2 Login lib가 어떤것인지 알아보고 이해하고 찍은 동영상 입니다. www.youtube.com/watch?v=3niJTyBUIPI 일단 OAuth2 의 Login의 테스트가 될 서버의 상태를 먼저 본뒤에 Login Lib 를 사용해 보겠습니다. http://10.20.10.114:8080/fAuth/#/login?clientId=TestAuth&redirectUri=http%3A%2F%2Flocalhost%3A8181%2Fresource%2FTEST2&scope=message.read%20message.write&state=123 이렇게 추가 적으로 OAuth2 에 필요한 정보를 ..
제작 하면서 실수 하며 잘못 안 개념들을 디버깅을 통하여 잡아가는 본인의 과정 또한 편집 없이 그대로 넣었 습니다. youtu.be/0R3BBjRu6zU 해당 문서는 영상을 제작 하면서 문서를 만들어 문서만으로는 이해가 가지를 않습니다. 설명.docx
https://daddyprogrammer.org/post/1239/spring-oauth-authorizationserver/ Spring Boot Oauth2 - AuthorizationServer Spring 프레임웍에서 제공하는 Oauth2 프로젝트를 이용하여 Oauth Authorization Server를 구축해 보겠습니다. Oauth Authorization은 클라이언트가 서비스 제공자로부터 회원 리소스를 제공받기 위해 인증 및 �� daddyprogrammer.org
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_..
퍼옴 : https://jsonobject.tistory.com/225 Spring Boot, MyBatis 연동으로 MySQL 데이터베이스 질의하기 먼저 읽어볼만한 글 IntelliJ IDEA에서 Spring Boot 프로젝트 생성하기 Spring Boot 프로젝트에서 Profile 적용하기 Windows 운영체제에서 MySQL 5.7.x 설치하기 데이터베이스 연결 및 질의를 위한 의존성 정보 추.. jsonobject.tistory.com 해당 자료가 직관적으로 이해하기 쉬어서 퍼옵니다.