본문 바로가기

BackEnd/Spring12

[Spring Boot] Gmail SMTP 이메일 발송 1. 계정설정 gmail 2단계 인증 gmail 앱 비밀번호 발급 gmail 설정 -> IMAP 허용 2. build.gradle implementation group: 'com.sun.mail', name: 'javax.mail', version: '1.6.2' implementation group: 'org.springframework.boot', name: 'spring-boot-starter-mail' 3. application-properties (.yml 기준) spring: # se.shin 메일 전송 mail: host: smtp.gmail.com #SMTP 서버 호스트 port: 587 #SMTP 서버 포트 username: tesgt@gmail.com #SMTP 서버 로그인 아이디 (발.. 2022. 9. 2.
[SPRING] [lombok] [Eclipse] 새로운 환경에서 프로젝트 import시 오류 eclipse cannot be resolved / eclipse is undefined for the type 이 경우 java 환경설정이 문제일수도 있다. 하지만 cmd 창에서 java -version 을 입력해서 문제없이 java 환경설정이 됐음을 확인했는데도 계속해서 오류가 났다. lombok을 사용하는 프로젝트를 import 했을때 자꾸 위와 같은 오류가 나서 한참 삽질했다..ㅜㅜ 롬복을 사용하기 위해서는 메이븐(Maven)이나 그레이들(Gradle)에서 단순히 사용하겠다 설정만 하는 것이 아니라 통합개발환경(Integrated Development Environment, IDE) 툴에 플러그인(Plugin)을 설치해야 한다. 출처: https://needjarvis.tistory.com/696 [자비스가 필요해:티스토리] https://velog.io/@go_by/Spring-STS-%EB%B2%84%E.. 2022. 8. 9.
[SPRING] List TO JSON / 원하는 데이터만 key/value로담고 싶을때 / GSON 라이브러리 Java에서 JSON 데이터로 작업하기 위해서는 다양한 라이브러리가 있다. 보편적인 라이브러리는 다음과 같다. Jackson Gson json-io Genson 이 중에서 Gson 라이브러리를 사용해서 JSON을 JAVA에서 다루는 방법을 정리했다. Gson? Gson은 Java에서 Json을 파싱하고, 생성하기 위해 사용되는 구글에서 개발한 오픈소스. Java Object를 Json 문자열로 변환할 수 있고, Json 문자열을 Java Object로 변환할 수 있다. Gson은 Object mapping 방식 말고도, Json자체를 JsonObject라는 class로 만들어서 Json내에 object, 값, 배열,null 을 가져오거나, 추가, 삭제 등을 할 수 있다. dependency 추가 * 최신.. 2022. 7. 14.
[SpringBoot] source tree를 이용해 git소스의 새 프로젝트를 로컬(Eclipse)에서 여는 방법 Eclipse 는 불편한게 참 많다.. 지금은 인텔리를 쓰지만 한 때 회사에서 Source tree를 사용하고 Eclipse IDE를 사용했을때 메모했던 것이다. 원하는 경로의 로컬 폴더에 source tree로 git에서 소스를 Clone받는다. 사용하려는 빈 workspace로 이클립스를 연다. File > Import > Gradle > Existinng Gradel Project Project root direcotry에 git에서 clone한 소스를 위치시키고 Next. (위치시킬때 중요한 점은 소스코드를 정확히 찾아야한다. 예를들면 admin과 user소스가 혼재되어 있을때는 user 소스만 오픈하고 .gradle이 포함된것을 기준으로 프로젝트 소스인지 구분하면 된다.) Override wor.. 2022. 6. 15.
[SpringBoot / Eclipse / Gradle] > startup failed: General error during conversion: Unsupported class file major version 61 오류 해결 에러 구문은 다음과 같다 >>> FAILURE: Build failed with an exception. * Where: Initialization script 'C:\work\enter\.metadata\.plugins\org.eclipse.buildship.core\init.d\eclipsePlugin.gradle' * What went wrong: Could not compile initialization script 'C:\work\enter\.metadata\.plugins\org.eclipse.buildship.core\init.d\eclipsePlugin.gradle'. > startup failed: General error during conversion: Unsupported class.. 2022. 6. 14.
[SPRING] DI(의존성 주입) lombok으로 생성자 주입@RequiredArgsConstructor DI 의존성 주입(Dependency Injection) 3가지 방법의존성 주입 방식에는 대표적으로 3가지가 있다. Constructor(생성자),Setter,Field 타입이 있다. 1. 생성자 주입 (Constructor Injection) *권장public class ExampleCase { private final UserService userService; private final MemberService memberService; @Autowired public ExampleCase(UserService userService, MemberService memberService) { this.userService = userService; this... 2022. 5. 17.