Spring(8)
-
소셜 로그인 처리 [ 카카오 , 네이버 , 구글 ]
1. oauth2 라이브러리 설치 implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' 2. oauth2 와 소셜 연동 - application.properties 에서 작업 3. SpringSecurityConfig 에서 oauth2 로그인으로 사용할 페이지 설정 4. view(리액트) 에서 href="/oauth2/authorization/kakao 또는 naver 또는 google " 로 요청 - 카카오 1. 카카오 개발자 센터 2. 애플리케이션 신청 3. 플랫폼 : 사이트 도메인 등록 4. 카카오로그인 활성화:ON Redirect URL: - 카카오 로그인에서 사용할 주소 설정 EX) http://localhost/..
2023.11.01 -
[Spring] 스프링 시큐리티( Spirng Sequrity )
스프링 시큐리티( Spirng Sequrity ) - 로그인 처리 , 자동 로그인 기능처리 , 로그인 후 페이지 이동 , 암호화 처리 도와주는 라이브러리 1. 시큐리티 설치 implementation 'org.springframework.boot:spring-boot-starter-security' 2. 시큐리티 로그인 기본값 id : user 기본값 pw : 매번 다르게 설정 ( console에서 확인 ) 예) Using generated security password : fdd31277-da67-a30d-dede10f22c38 - 로그인 하지 않아도 볼 수있도록 설정하고 싶다면 개발자가 직접 설정하는 코드가 반드시 있어야함! 3. 시큐리티 커스텀/설정 작성 1. 시큐리티 커스텀할 클래스 선언 2.@..
2023.10.30 -
[Spring] Spring MVC 구조
Intro 스프링 프레임워크의 모듈 중에는 웹 계층을 담당하는 몇 가지 모듈이 있다. 웹 계층에 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있는데 이를 스프링 웹 MVC(spring-web-mvc) 또는 스프링 MVC라고 한다. Spring MVC는 클라이언트의 요청을 편리하게 해주는 기능을 제공한다. 서블릿(Servlet)이란? 서블릿은 클라이언트의 요청을 처리하도록 특정 규약에 맞춰 Java 코드로 작성하는 클래스 파일이다. 아파치 톰캣(Apache Tomcat)은 이러한 서블릿들이 웹 애플리케이션으로 실행할 수 있도록 해주는 서블릿 컨테이너(Servlet Container) 중 하나이다. Spring MVC 내부에서는 서블릿을 기반으로 웹 애플리케이션을 동작하며, ..
2023.10.17 -
[Spring] 요약본5_HTTP
HTTP : 문서 이동 규약 ( 문자 데이터 전송 ) @RequestParam 보내고받는방법=편지봉투 [ contentType , mehtod , 쿼리스트링 ? , url ] contentType 1. application/x-www-form-urlencoded ( 기본값 AJAX ) data : { } [JAVA SPRING]Controller 1. @PostMapping NoteDto 2. @PostMapping @RequestBody NoteDto [ 자동 매핑 불가능 합니다. ] X 2. application/json ( 기본값 AXIOS ) data : JSON.Stringify({ }) 2. @PostMapping @RequestBody NoteDto [ 자동 매핑 불가능 합니다. ] X 3...
2023.10.17 -
[Spring] 요약본4_JPA
----- 패러다임(=방식/체계/규정 틀) ORM( = Object Relational Mapping ) : 객체 관계 매핑 - 객체 지향 프로그래밍 : 객체들간의 상호작용을 통한 프로그래램 - 관계형 데이터베이스 : 열/행의 테이블/관계로 데이터를 저장하는 방식 + 관계형 데이터베이스를 객체지향으로 매핑 사용 JPA : JAVA Persistence api : ORM 패러다임으로 만들어진 라이브러리 엔티티클래스 = 테이블 엔티티(객체) = 레코드/행/데이터 원본 DTO , VO ------ MYSQL JPA(ORM) 테이블 TODO @Entitiy create table todo( class todo ( tno ..
2023.10.17 -
[Spring] 요약본3_HTML 반환
- HTTP 매핑시 HTML 반환 Resource 클래스 사용 반환예시 : return new ClassPathResource("templates/todo.html"); * 경로는 resources 이하부터 넣어주시면 됩니다. 프론트엔드[정적파일(html,css,js,img 등등)] - static css/js/img 등등 - templates html
2023.10.17