본문 바로가기

전체 글72

스프링부트로 파일 업로드 구현하기 블로그 글을 작성하면 파일을 업로드할 수 있는 기능이 있다. 오늘은 스프링부트로 파일 업로드 기능을 구현하려고 한다. 파일 업로드만 하는 기능을 구현하고, 다운로드 기능은 추후에 추가를 하려고 한다. 개발 구성 IDE : IntelliJ JDK(자바) : 17 STS(스프링부트 버전) : 3.2.1 Language : Java 플러그인 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' .. 2024. 2. 7.
Dart 기초 문법 - 제어문 목차 제어문 제어문으로는 if문, switch문, for문, while문을 제공한다. if 문 if 문은 원하는 조건을 기준으로 다른 코드를 실행하고 싶을 때 사용된다. if 문, else if 문, else 문의 순서대로 작성한 조건이 true이면 해당 조건의 코드 블록이 실행된다. 소스 코드 void main() { int number1 = 2; int number2 = 3; if(number1 > number2) { print('number1이 number2 보다 크다.'); } else if(number1 == number2) { print('number1과 number2 값이 같다'); } else { print('number2가 number1 보다 크다.'); } } 결과 switch문 입력된.. 2024. 2. 6.
Dart 기초 문법 - 연산자 목차 연산자 연산자로는 수치 연산자, null 값 입력 관련 연산자, 값 비교 연산자, 타입 비교 연산자, 논리 연산자가 있다. 기본 수치 연산자 소스 코드 void main() { double number = 2; print(number + 2); print(number - 2); print(number * 2); print(number / 2); // 나눈 몫 print(number % 2); // 나눈 나머지 // 단항 연산자 number++; number--; } 결과 null 관련 연산자 null 은 아무 값도 없음을 나타낸다. 0과는 다른 값이다. 변수타입에 null 값을 가지는 지 여부를 직접 지정해줘야 한다. 소스 코드 void main() { double? number = 1; doubl.. 2024. 2. 5.
스프링부트로 이메일 인증 서비스 구현하기 목차 회원가입 기능을 개발하면서 이메일로 회원가입할 수 있는 기능을 개발중이다. 이메일이 정상적으로 사용할 수 있는 지를 확인할 필요가 있다. 그래서 이메일로 인증코드가 발송되고, 인증코드를 인증하는 기능을 구현하려고 한다. 이메일 인증 구현 로직 개발 환경 IDE(개발툴) : IntelliJ JDK(자바 버전) : 17 STS(스프링부트 버전) : 3.1.0 플러그인 추가 : build.gradle 구글 이메일 서비스(SMTP) Redis 사용 구글 SMTP 서비스 설정하기 먼저 이메일을 보내기 위해서는 SMTP 서비스를 이용해야한다. SMTP란 인터넷을 통해 이메일을 주고 받을 때 사용하는 기능이다. 개인이 개발을 진행하면 SMTP 서버를 구현해서 서비스를 이용하기엔 복잡하다. 그래서 구글이나 네이버.. 2024. 2. 4.

\