안녕하세요!오늘은 Spring boot에서 원하는 email로 data를 보내는 방법에 대해서 포스팅을 해보겠습니다.email로 data를 보내기 위해서는 spring boot에서 코드만 짜는 것이 아닌 발신 이메일에 대한 설정을 해야 하는데요,이 두 가지 모두 적어보겠습니다!그리고 포스팅하기에 앞서 제가 올릴 코드들의 간단한 로직을 설명드리자면, front에서 requestBody안에 서비스 유형, 이름, 회사명, 전화번호, 이메일 주소, 문의 내용을 보내면 back에서 InquiryAddDTO로 내용을 받아온 뒤, 데이터를 가공해서 이 내용들을 보내고자 하는 이메일 주소로 보내줍니다. ✏️ 이메일 설정하기먼저 자신의 구글 계정에 들어간 뒤 구글 계정 관리를 클릭합니다.보안 버튼을 클릭한 뒤 앱 비밀번..
✏️ QueryDSL을 찾아보게 된 이유Table을 만들게 되면 idx를 Primary Key로 설정하고나서 id를 만드는 경우가 있음User에 id라는 column이 있다고 가정그러면 로그인을 할 때 사용자가 입력한 id가 User테이블에 있는지 검사를 해야함userRepository.findById(String id)로 찾고 싶지만, 필자는 idx라는 int자료형을 PK로 설정했음위 문장에서 findById의 Id는 idx를 뜻함 => String id로 찾고 싶지만 이 함수는 PK를 기반으로 찾는 것이기 때문에 찾을 수가 없음대표적인 경우가 User테이블을 만드는 경우✏️ build.gradle 설정dependencies{ implementation 'com.querydsl:querydsl-jpa:..
안녕하세요!오늘은 스프링 부트에서 페이징을 적용시키는 방법과 페이징네이션의 개념에 대해서 업로드를 해보겠습니다. ✏️ 페이지내이션이란?페이징내이션(Pagination)은 데이터를 여러 페이지로 나누어 보여주는 기술입니다. 웹사이트나 애플리케이션에서 많은 양의 데이터를 한꺼번에 보여주면 사용자가 정보를 빠르게 찾기 어려워지기 때문에, 페이징내이션을 사용하여 데이터를 효율적으로 분할해 사용자에게 제공합니다. 페이징내이션은 보통 다음과 같은 요소로 구성됩니다:현재 페이지: 사용자가 현재 보고 있는 페이지 번호.이전/다음 페이지: 페이지 간 이동을 위한 버튼 또는 링크.전체 페이지 수: 총 데이터 양을 기준으로 계산된 페이지 수.페이지당 항목 수: 한 페이지에 보여줄 데이터의 개수.이를 통해 사용자 경험을 개..
안녕하세요!오늘은 스프링 부트에서 이미지나 파일을 업로드하고 화면에 출력하는 방법에 대해 업로드해보겠습니다스프링 부트에서 파일 업로드 전송 방식에는 두 가지 방식이 있는데요, 아래에서 천천히 살펴보겠습니다 파일 업로드 전송 방식파일 업로드 전송 방식은 크게 다음과 같이 2가지로 나뉩니다.1. HTML Form 전송2. HTTP API 전송 HTML Form 전송 방식1. application/x-www-form-urlencoded이 방법은 저희가 흔히 form에서 데이터를 전송하는 방식입니다. 로그인이나 회원가입이나 등등 보통 form전송은 이 방식으로 전달이 됩니다.Form 태그에 별도의 설정을 하지 않았으면 Content-Type이 기본값으로 설정이 되고 HTTP Body에 쿼리 파라미터 형식으로 보..
- Total
- Today
- Yesterday
- 자료구조
- C++
- html
- 유클리드 호제법
- 에라토스테네스의 체
- BFS
- Do it!
- java
- 투 포인터
- 자바스크립트
- C++ Stack
- 유니온 파인드
- HTML5
- 카운팅 정렬
- DP
- c++ string
- 백준 풀이
- DFS
- 이분 매칭
- js
- 반복문
- CSS
- 스프링 부트 crud 게시판 구현
- 알고리즘
- 백준
- 우선순위 큐
- 세그먼트 트리
- 자바
- 스택
- 알고리즘 공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |