자바 스프링 메일 안에 이미지 추가하는 방법
·
프로그래밍 일기/Java & Spring
버전 정보 스프링 레거시 3.2.9.RELEASE 자바 1.8 javax.mail 1.6.2 maven 프로젝트 MailUtil.java messageHelper.addInline("image", new ClassPathResource("/images/hanati/logo.png")); 아래는 전체 로직 코드입니다. public boolean sendMail(Map msgInfo) throws Exception { String subject = (String) msgInfo.get("p_mail_subject");//제목 String text = (String) msgInfo.get("p_mail_content");//내용 String fromUser = (String) msgInfo.get("p_sen..
[Spring Boot] 이메일 발송 로직 구현, 인증번호 보내기
·
프로그래밍 일기/Java & Spring
버전 정보 Java 11 Spring Boot 2.7.13 사전 설정 메일 보내기에 앞서 POP3/SMTP 설정이 필요합니다. 저는 하이웍스라는 메일을 사용하고 있어 위와 같이 설정했습니다. 만약 네이버, 구글 등 자신이 보내고 싶은 메일에 가서 POP3/SMTP 설정을 해주셔야 합니다. build.gradle // lombok compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' // 메일전송 implementation group: 'org.springframework.boot', name: 'spring-boot-starter-mail', version: '2.6.3' lombok은 @RequiredA..
[Spring Boot] 인텔리제이 IntelliJ 스프링 부트 생성 방법
·
프로그래밍 일기/Java & Spring
먼저 위와 같이 인텔리제이에서 New Project를 클릭해 줍니다. 상단에 Spring Boot 버전을 2.7.13으로 설정하고 Web에서 Spring Web을 선택하여 줍니다. ( 자바 버전과 스프링부트의 버전을 잘 확인해주세요. 저는 자바 11로 테스트 중입니다.) 실행시켜보면 정상작동하는 걸 확인할 수 있습니다. 브라우저에서 localhost를 통해 확인할 수 있습니다. 만약 빌드 에러가 나는 경우 위와 같이 자바 11로 설정되어 있는지 확인해 주세요. 마찬가지로 File > setting 에서 위 두 부분 모두 자바 11인지 확인해 보세요.
JAVA 자바 변수와 상수, 변수 생성 규칙
·
프로그래밍 일기/Java & Spring
변수란? 하나의 값을 저장할 수 있는 저장공간 int x = 0; int = 변수타입 x = 변수이름 위와 같이 표현 가능 상수란? 변수와 마찬가지로 값을 저장할 수 있는 공간이지만, 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없습니다. 변수를 이해하면 상수는 자연스럽게 이해할 수 있습니다. 변수를 만들 때 알아둬야 할 사항 사용자가 정의한 이름을 식별자라고 하는데 다음과 같은 규칙을 따르도록 권장합니다. [절대규칙] 변수와 마찬가지로 값을 1. 영문 대소문자 혹은 $, _ 이어야 한다 2. 글자수에는 제한이 없다. 3. 공백문자는 포함할 수 없다. 4. 특수문자는 사용할 수 없다. 5. 숫자는 첫 글자가 아닐경우 사용가능 6. 예약어는 사용할 수 없다 ex) class, int, publi..
자바 환경 변수 설정 2 (자바 이클립스 다운로드)
·
프로그래밍 일기/Java & Spring
이클립스란 무엇인가? 통합개발환경(IDE) 프로그램 중 하나로서, 자바를 이용하여 더 편하게 개발하기 위한 툴입니다. 이클립스 다운로드 맨 위의 사이트로 접속 위 다운로드 버튼 클릭시 가장 최근버전을 다운로드 됩니다. 저는 JDK8버전을 사용하기 위해 이클립스 4.16버전을 사용하려 합니다. (4.17버전 이후부터는 JDK 11) Download x86_64 아래 Download Packages를 클릭합니다. EclipseIDE for Java Developers는 자바를 사용하기 위해서 가장 필요한 도구들만 넣어놓은 프로그램이고, 밑에 있는 이클립스는 보다 광범위한 작업을 가능하게 해주는 이클립스 프로개름입니다. 자신의 OS에 맞는 것을 다운로드 해줍니다. 다운이 완료되면 압축을 풀어줍니다. 폴더에 들..
자바란?
·
프로그래밍 일기/Java & Spring
자바란? 자바는 1995년 1월에 공식적으로 발표된 객체지향 프로그래밍 언어입니다. 자바의 특징 1. 객체지향 언어이다. 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향 언어라는 평가를 받고 있습니다. 2. 운영체재에 독립적이다. 자바가상머신(JVM)이 있기 때문에 프로그램을 한번만 작성하면 여러 운영체제에서 사용 가능합니다. "한번 작성하면 어디서나 실행된다" (Write once, run anywhere) 3. 자동 메모리 관리 가비지컬렉터(garbage collector)가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리 하지 않아도 됩니다. 자동적으로 메모리를 관리하는 것이 다소 비효율적인 면도 있지만, 프로그래머가 프로그래밍에 집중할 수 있도록 도와..