SpringBoot/Photogram(Meta)

UserDetailsService 이해하기 로그인은 데이터가 있는지 확인만 하면 되서 get으로 처리 할꺼 같은데 get으로 처리하게 되면 주소창에 데이터가 남기 때문에 Body에 들고 갈 수 있는 post로 대체한다 로그인은 시큐리티한테 위임하기 때문에 따로 컨트롤러를 만들지 않는다 //SecurityConfig.java .authenticated() .loginPage("/auth/signin")//GET -> 인증 안되어 있을때 .loginProcessingUrl("/auth/signin")//POST -> 스프링 시큐리티가 낚아 채서 로그인 프로세스 실행 UserDetailsService 이해하기 UserDetailsService 이해하기 UserDetailsService 이해하기 UserDeta..
전처리,후처리 개념 핵심기능 : 회원가입 공통기능 : 전처리(EX-글자 수 제한), 후처리(EX-중복확인)를 AOP(Aspect Oriented Programming)라고 한다 유효성 검사하기 전처리->dependency에validation추가->컨틀롤러 signup함수의 매개변수에 @valid,BindingResult 클래스 추가 ->dto에 가서 각종 원하는거 추가 if(bindingResult.hasError()){ Map errorMap = new HashMap(); for(FieldError error : bindingResult.getFieldErrors()){ errorMap.put(error.getField(),error.getDefaultMessage()); } } 에러가 발생하면 for..
시큐리티 세팅sercurity dependency를 사용하면 어떤 링크로 접속해도 /login으로 들어오게 된다 = 단일진입점 형성(redirection)http 403 : forbidden -> 권한x@EnableWebSecurity //해당 파일로 시큐리티를 활성화@Configuration //IOCpublic class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { //super삭제 - 기존 시큐리티가 가지고 있는 기능이 다 비활성화 됨 http.authorizeRequests() .antMatchers("/","..
기본동작방식 이해스프링은 서블릿으로 만들어져 있다서블릿 => 자바에서 map을 할 수 있는 기술특정 요청을 할려면 동작 .java 파일(서블릿)을 요청(호출)해야한다요청의 종류가 3개면 3개의 java파일이 필요하다하나의 java파일에서 모든 요청을 받는 FrontController 사용너무 많은 요청이 한곳으로 모이는것을 방지하기 위한 도메인(범주,분야) 별로 분기 분기는 Dispatcher(ServeletDispatcher,RequestDispatcher)가 해준다 ex) 로그인,회원가입 -> usercontroller.java // 글쓰기,글삭제,글 수정 -> BoardController.java 이런식으로 dispatcher = 컨트롤러의 컨트롤러스프링에서는 컨트롤러만 만들어주면 되고 나머지는 이..
의존성주입 Spring Boot DevTools : 파일 변화가 있을때마다 자동 재시작 Lombok : getter,setter 자동 생성 Spring Data JPA : ORM을 이용한 DB 사용하기 MySQL Driver : DB Spring Security : 보안 Spring Web : 어노테이션을 사용하기 위해서, 내장형 컨테이너로 톰캣을 보유하고 잇음 프로젝트 실행하기 스프링 -> IOC -> 내가 메모리에 띄우는게 아니라 스프링이 띄우는것 싱글톤 패턴 + 레퍼런스 변수를 스프링이 관리 지역변수는 각각의 스택에 존재해서 공유하기 어렵다 -> 그냥 스프링이 컨테이너에 넣고 싱글톤으로 관리한다 스프링은 컴포넌트 스캔에 걸린것들만 관리하는데 이때 정해진 패키지 이하에 존재해야만 한다 UTF-8 1B..
브리오
'SpringBoot/Photogram(Meta)' 카테고리의 글 목록