Spring 10

[Spring] Cannot resolve symbol '@Resource' 해결

[문제] Spring 프로젝트 진행 중 컨트롤러 파일에 @Resource를 작성하였지만, 아래와 같은 문구가 나타나면서 에러 표시가 났다. Cannot resolve symbol 'Resource' [원인] 해당 라이브러리가 JavaEE Module인 java.xml.ws.annotation의 일부인데, java.xml.ws.annotation 은 Java 9 부터 Deprecated 되었기 때문이다. [해결] pom.xml 파일에 아래와 같이 종속성을 추가해준 뒤 import 처리 해줌으로써 해결이 가능하다. javax.annotation javax.annotation-api 1.3.2

[MAVEN] 환경변수 설정 (mvn명령 사용하기)

[문제] 명령 프롬프트에서 mvn 명령어 사용이 안되는 현상이 있었다. [해결] MAVEN 환경변수를 설정해주면 mvn 명령어를 사용할 수 있다. 내 PC > 오른쪽 마우스 클릭 > 속성 > 좌측 리스트 중 고급 시스템 설정 클릭 > 고급 > 환경 변수 > 시스템 변수 > 새로 만들기 그후 Path 항목에 아래와 같이 %MAVEN_HOME%\bin 을 추가해주면 된다. 다시 명령 프롬프트에서 mvn -v 를 입력하면 maven 버전을 확인할 수 있다.

Spring 2021.12.06

[Spring] javax.mail.AuthenticationFailedException 해결

[문제] Spring을 이용하여 프로젝트를 개발하던 중 아래와 같은 메시지가 나타나고 javax.mail 관련 작업이 작동하지 않는 현상이 발생했다. javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. ~ [해결] 첫번째로 javax.mail을 통해 gmail smtp를 사용하기 위한 아이디 및 비밀번호 설정을 확인한다. 아이디와 비밀번호 모두 오타없이 잘 작성되어 있어도 같은 오류가 발생한다면 아래와 같이 해결한다. 1. 구글 계정에 로그인한 후 Google 계정 관리 항목에 접속한다. 2. 보안 항목에 접속하여 "보안 수준이 낮은 앱의 액세스" 를 확인한다. 3. "사용 안함"으로 설정되어 있으면..

Spring(스프링) 로그아웃 기능 구현

https://unie2.tistory.com/448?category=890695 Spring(스프링) 로그인 기능 구현 1. 프로젝트 - src - main - webapp - WEB-INF - jsp - main 폴더 하위에 login.jsp 파일 생성 아이디 비밀번호 로그인 위 코드는 로그인 기능을 수행하기 위해 임시로 만든 아직 꾸며지지 않은 jsp파일이다. 또한 unie2.tistory.com 위 게시글과 같이 로그인 기능을 구현한 코드를 바탕으로 로그아웃 기능을 구현하였다. 1. Controller @RequestMapping(value = "logout.do") public ModelAndView logout(HttpServletRequest req) throws Exception { Mod..

Spring 2021.10.17

Spring(스프링) 로그인 기능 구현

1. 프로젝트 - src - main - webapp - WEB-INF - jsp - main 폴더 하위에 login.jsp 파일 생성 아이디 비밀번호 로그인 위 코드는 로그인 기능을 수행하기 위해 임시로 만든 아직 꾸며지지 않은 jsp파일이다. 또한, jsp 내 코드에서 주요 코드만 가져온 것이기 때문에 아래와 같이 나오지 않을 수도 있다. 2. Controller @RequestMapping(value = "/loginCK.do") public void loginCK(CommandMap commandMap, HttpServletRequest req, HttpServletResponse res) throws Exception { res.setContentType("text/html; charset=UT..

Spring 2021.10.17

Spring(스프링) 비밀번호 암호화 (SHA-256 알고리즘)

스프링 프로젝트에서 데이터베이스에 저장되어 있는 비밀번호는 사용자의 개인정보이기 때문에 암호화하는 것이 바람직하다. 그러므로, 스프링 프로젝트에서 비밀번호를 암호화하는 방법은 아래와 같다. 1. 프로젝트 - util 디렉토리 생성 - SHA_256.java 파일 생성 package projectname.common.util; import org.springframework.stereotype.Component; import java.nio.charset.Charset; import java.security.MessageDigest; @Component("SHA_256") public class SHA_256 { public String encrypt(String planText) { try { Messa..

Spring 2021.10.17

[Springboot] @RequstMapping() 중복 해결

[오류 메시지] Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'boardController' method . . . There is already 'boardController' bean method [원인] RequestMapping( ) 은 기본적으로 중복 값을 설정할 수 없다. 위 오류 메시지에 대한 원인은 RequestMapping( ) 매개변수 값을 중복하여 작성하였기 때문에 발생한 에러이다. 즉, 아래와 같이 @RequestMapping("/create-board") 와 매핑 시 처리할 코드가 작성되어 있는데 처리 내용이 다르더라도 @RequestMapping("/create-board") 와 같이 매핑 주..