300x250
반응형

Back-End/Spring 67

[Spring Boot] Spring Boot + Jasper Report Example

이 가이드는 Spring Boot + Jasper Report 예제를 보여줍니다. Jasper Report는 오픈 소스 Java 보고 도구입니다. PDF, Excel 등과 같은 보고서의 진실성을 생성할 수 있습니다. 유사한 게시물: Spring Boot + Jasper Report + MySQL 데이터베이스 예제 우리가 만들 것 이 예에서는 직원 목록을 만들고 보고서를 디자인한 다음 직원 목록을 보고서에 채웁니다. 마지막으로 PDF 보고서를 생성합니다. 사용된 기술 이 예에서 사용된 기술 목록을 찾으십시오. STS 4 자바 8 스프링 부트 2.1.4.RELEASE Jaspersoft iReport 디자이너 종속성 필요 pom.xml 에 다음 종속성을 추가합니다 . net.sf.jasperreports j..

Back-End/Spring 2023.02.09

[Spring] 응답 문자열 한글 깨짐 문제 해결

spring 프로젝트에서 웹 view를 사용하지 않는 경우에는 @ResponseBody annotation을 사용해서 응답을 클라이언트에 반환한다. 이때 spring에서는 제대로 한글 보내는데 안드로이드에서는 한글이 ??? 으로 처리되는 경우가 발생한다. (spring에서 인코딩도 모두 UTF-8로 설정해줬다.) 처음에는 안드로이드 쪽 인코딩 처리가 문제인 줄 알았는데 서버에서 보낸 문자열 자체를 ???으로 받았다. 서버에서 응답을 보낼 때 UTF-8 처리를 해야 할 것 같아서 열심히 찾아봤는데 역시 서버에서 인코딩 처리를 해야 했다. // get my nickname @GetMapping(value="review/myNickname") public String getMyId(@RequestHeader ..

Back-End/Spring 2023.02.09

[Spring Security] 비밀번호 암호화 PasswordEncoder

1. Password Encoder 스프링 시큐리티(Spring Security)에서 제공하는 비밀번호 암호화 방법이다. 단방향 암호화로 진행이 되는데 인터페이스와 구현체를 제공한다. 인터페이스 구성 요소 public interface PasswordEncoder { // 비밀번호를 단방향 암호화 String encode(CharSequence rawPassword); // 암호화되지 않은 비밀번호(raw-)와 암호화된 비밀번호(encoded-)가 일치하는지 비교 boolean matches(CharSequence rawPassword, String encodedPassword); // 암호화된 비밀번호를 다시 암호화하고자 할 경우 true를 return하게 설정 default boolean upgrad..

Back-End/Spring 2023.02.09

[QueryDSL]Spring data JPA 와 Querydsl 페이징 연동

Spring Data 의 Pageble 과 Page를 Querydsl과 함께 사용하는 것을 알아보려 한다. 간단한 방법과 성능최적화를 위한 방법 두가지 방법을 알아보자 public interface MemberRepositoryCustom { Page searchPageSimple(SearchCond searchCond, Pageable pageable); Page searchPageComplex(SearchCond cond, Pageable pageable); } 사용자 정의 리파지토리이다, SpringData에서 Pageable은 페이지 요청에 대한 데이터를 담을때 사용하는 인터페이스이다. 응답할때는 Page를 사용한다. 위의 두 메서드를 구현하는 구현클래스이다 @RequiredArgsConstruc..

Back-End/Spring 2023.02.09

[QueryDSL]나만 어려운 검색, 페이징 QueryDSL로 해결하기

남들은 쉽게 하는데 왜 나만 어려울까? 페이징과 검색이 그렇다. 일전에 JPA를 알아보면서 QueryDSL이 복잡한 쿼리를 구성하기에 좋은 라이브러리 란 것을 보았다. 다음 링크들을 참조해서 본 프로젝트에 적용 해보았다. 참고링크 -maven 프로젝트 querydsl 적용 https://engkimbs.tistory.com/828 -Query Dsl이용한 페이징 API 만들기 http://bitly.kr/SYuvO5n48 -이동욱님 , Spring Boot Data Jpa 프로젝트에 Querydsl 적용하기 https://jojoldu.tistory.com/372 -Spring Data JPA와 QueryDSL 이해, 실무 경험 공유 (개인적으로 많은 도움이 된 글입니다.) https://ict-nroo..

Back-End/Spring 2023.02.09

[QueryDSL]QueryDSL JPA 알아보기 Feat.Spring Data

OverView 이번시간에는 QueryDSL JPA에 대해서 알아보도록 하겠다. JPA와 동적쿼리 JPA에는 동적쿼리를 사용하는 방법이 몇가지 있다. JPQL 사용하기 Criteria api 사용하기 Native Query 사용하기 QueryDSL 사용하기 JPQL, Native Query 애플리케이션 로딩 시점에 타입체크가 가능하지만 컴파일 시점에 타입 체크가 불가능함 Criteria API JPQL과 Native Query 보다 컴파일 타임 오류와 동적 쿼리를 비교적 안전하게 생성해줌 api가 장황하고 복잡함 QueryDSL 컴파일 타임 오류 체크 가능 동적쿼리를 Criteria API보다 직관적으로 표현 가능 JPA가 공식적으로 지원하지는 않음 따라서 별도의 의존성을 추가해야함 QueryDSL - ..

Back-End/Spring 2023.02.09

[Spring] 스프링으로 OAuth2 로그인 구현하기 - 카카오

1. 카카오 API 서비스 등록 1) 카카오 Devlopes 사이트로 이동한다. 링크 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 2) 내 애플리케이션 > 애플리케이션 추가하기 > 앱 이름 입력 (test-project) > 사업자명 입력 (test) > 저장 애플리케이션 추가 3) REST API 키 GET REST API키 4) 앱 설정 > 플랫폼 > 웹 플랫폼 등록 > 웹 URL 입력 (http://localhost:8080) > 저장 플랫폼 등록 5) 제품 설정 > 카카오 로그인 > 활성화 설정 ON >Redirect URI (http..

Back-End/Spring 2023.02.09

[Spring Boot] Google reCAPTCHA V2 사용하기

실제 서비스하는 사이트들에서는 무작위한 로그인 시도 또는 회원가입을 막기 위해 reCAPTCHA와 같은 봇 방지 API를 사용합니다. 이 글에서는 google에서 제공하는 reCAPTCHA(리캡차)를 사용해 로그인을 진행하겠습니다. 참고!!! 현재 google reCAPTCHA는 v3 까지 나와있지만 이 글에서는 v2를 사용합니다. 0. 미리보기 - 로그인 페이지에 reCAPTCHA를 등록해보도록 하겠습니다. - 로그인 구조는 아래 그림과 같이 진행될 것 입니다. 1. Google reCAPTCHA V2 생성 - 여기를 클릭하여 [Admin Console]로 이동하여 reCAPTCHA를 생성합니다. - 정보를 입력하여 사용할 reCAPTCHA를 생성합니다. - 도메인은 Local 환경에서 진행할 경우 l..

Back-End/Spring 2023.02.09

[Spring Security][회원가입 및 로그인 예제 추천]

https://u2ful.tistory.com/31 [Spring Security][회원가입 및 로그인 예제 1/9] Spring Security 및 프로젝트 개요 들어가며... Spring Security를 사용하여 간단한 로그인 및 회원가입 어플리케이션 구현을 진행해 보려 합니다. 전체 어플리케이션의 내용은 Spring Security의 내용 보다 다른 기술에 대한 내용이 많아 u2ful.tistory.com 위 블로그에 들어가보면 자세하게 설명되어있습니다. 차분히 따라해보시면 좋을 것 같습니다

Back-End/Spring 2023.02.09

[Spring Boot]war로 배포하기 (Gradle + 내/외장 톰캣)

JSP를 사용한 Spring boot프로젝트에서 gradle + 내/외장 톰캣을 이용하여 서비스 배포하는 과정을 정리하고자 한다. 이전 포스팅(hye0-log.tistory.com/28)에서 WAR를 이용하여 배포하는 방법은 간단하다고 했지만, 사실 그것 외에도 부가적인 작업들이 필요하다. 스프링 부트 애플리케이션을 로컬 - 내장톰캣 - 외장 톰캣순으로 모두 실행시켜 보면서 각각 필요한 설정이 무엇인지 정리할 것이다. 1. build.gradle 수정 war로 빌드하기 위하여 build.gradle 파일을 수정한다. 아래 두 가지 방법 중 아무거나 사용하여도 war로 빌드하는 데에 문제는 없지만, 스프링 문서에서 소개하는 방법은 apply plugin: 'war' 를 추가하는 것으로, 다른 이슈가 없다면..

Back-End/Spring 2023.02.09
300x250
반응형