본문 바로가기

분류 전체보기63

[ Spring ] - Spring Security 인증 절차 인터페이스 UserDetails, UserDetailsService UserDetailsService 해당 인터페이스의 메소드에서 DB의 유저 정보를 가져와서 AuthenticationProvider 인터페이스로 유저 정보를 리턴하면, 그 곳에서 사용자가 입력한 정보와 DB에 있는 유저 정보를 비교한다. 해당 글은 유저 정보를 가져오는 인터페이스를 구현하는 것이기 때문에, 사용자가 입력한 정보와 비교하는 작없은 없다. DB에서 유저 종보를 가져오는 작업만 하기 때문에, 여기서 필요한 인터페이스는 UserDetails 인터페이스와 UserDetailsService 인터페이스다. 1. UserDetails 💡 사용자 정보를 담는 인터페이스 Spring Security에서 사용자의 정보를 담는 인터페이스는 UserDetails 인터페이스이다. 이 인터페이스를 구현하게 되면 S.. 2022. 10. 9.
[Intellij] 인텔리제이 주석안됨, 주석시 역물음표¿ 해결 방법 🔒 현상 1. 라인 주석시 "/"만 찍힘 2. 여러줄 주석시"¿" 찍힘 🔑 해결방법 1. 한/영키를 누른다 ⏩ 근본적인 해결 방법은 아님 다른 작업에서 한/영키가 전환되어 있다면 다시 눌러줘야 함 2. 윈도우 한글입력방법 전환 (추천) 작업표시줄 우측 하단에 보면 한글 입력방법을 전환하는 버튼이 있음 Microsoft입력기로 바꿔주면 됨 2022. 10. 8.
[문제해결] Port 8080 required by Tomcat v9.0 Server at localhost is already in use. ~~~~~~ Port 8080 required by Tomcat v9.0 Server at localhost is already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 📌 이.. 2022. 10. 8.
[Annotation] 스프링 3계층 Annotation 적용 더보기 💡 스프링 Annotation @Component, @Autowired ⇨ 앞에 '@'를 붙여 선언하면 스프링이 처리 스프림 3계층 Annotation은 모두 @Component @Controller, @RestController @Service @Repository @Repository 간단 설명 JpaRepository**를 상속받는 interface 로 선언 스프링 Data JPA 에 의해 자동으로 @Repository 가 추가됨 아래 @Repository 역할 대부분을 자동으로 수행해 줌 2022. 10. 8.
[ Spring ] Controller, Service Repository 코드 분리 (2/2) 📌 Controller, Service Repository 역할 - 전체적인 흐름 💻 AllInOneController ⇨ ProductController 로 변경 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 31 32 33 34 35 36 37 38 39 40 import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.sql.SQLException; import java.util.List; @RequiredArgsConstructor // final로 선언된 멤버 변수를 자동으로 생성.. 2022. 10. 8.
[ Spring ] Controller, Service Repository 코드 분리 (1/2) 💻 AllInOneController.java import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.sql.*; import java.util.ArrayList; import java.util.List; @RequiredArgsConstructor // final로 선언된 멤버 변수를 자동으로 생성합니다. @RestController // JSON으로 데이터를 주고받음을 선언합니다. public class AllInOneController { // 신규 상품 등록 @PostMapping("/api/products") public Product createProduct(@Reque.. 2022. 10. 8.