config 처리하는 파트부분 중심으로 보기
security가 있기에 sec를 사용할 수 있다.


admin, staff 로그인, 로그인 하지 않아도 접속 가능한 페이지

로그인 되지 않았을 때, 리다일렉트 기능

login form 과 securityconfig를 같게 설정

로그인 시 설정된 파라미터명과 응답 파라미터를 일치시켜야 한다.



로그인과 로그아웃 처리는 config 가 대신 처리해준다.




spring 실행 시 @SpringBootApplication 객체 생성 및 하위 요소 스캔

1-1. 하위 요소가 스캔이 되니 Aop(관여)와 Util(당함)이 bean 이 됨


관여와 당함 발생


핵심 비즈니스 로직에 영향이 안 가면서 메소드를 추가할 수 있다.
@Aspect //관심사 @Aspect 어노테이션을 이용해서 만든다 .
@Before("execution(void write*())") //이런 모양의 메서드가 실행되기 직전
@After("execution(void write*())") //이런 모양의 메서드가 실행된 이후


joinpoint.getArgs(); : 매개변수에 전달한 데이터를 배열에 담을 수 있다.
instanceof : 찾는 type 을 확인
contains : 찾는 키워드 확인
@Around("execution(void send*(..))") : 이전 이후에 실행하기

-- 가입된 회원정보를 저장할 테이블
CREATE TABLE users(
num NUMBER PRIMARY KEY,
userName VARCHAR2(100) UNIQUE,
password VARCHAR2(100) NOT NULL,
email VARCHAR2(100) UNIQUE,
profileImage VARCHAR2(100),
role VARCHAR2(10) DEFAULT 'USER' CHECK (role IN ('USER','STAFF','ADMIN')),
createdAt DATE DEFAULT SYSDATE,
updatedAt DATE DEFAULT SYSDATE
);
-- 회원번호를 얻어낼 시퀀스
CREATE SEQUENCE users_seq;
후기 테이블 어려웠던 개념 막혔던 개념&방안 보안점 추우계획
기능 xxxxx
테이블 연관관계, 칼럼 사용....., 세세하게.....
능동적으로......
<검색 한번 해보슈....>
restful api
spa: 싱글 페이지 어플리케이션
jwt
jpa
@PostConstruct //spring frameowork 가 준비된 이후에 실행이 된다.