본문 바로가기

분류 전체보기227

Spring boot 실행 작동 원리 이 글은 김영한님의 스프링부트 핵심원리와 활용 강의를 듣고 정리한 것입니다. main을 실행하면 main에 있는 클래스와 args를 파라미터로 받는 run이라는 메서드가 실행된다. 이 메서드는 2가지 일을 하는데, 첫번째는 내장 톰캣을 실행해주고 두번째는 디스패처 서블릿 생성 및 등록하고 스프링 컨테이너를 생성 및 디스패처 서블릿에 연결한다. 그렇다면 우리가 만든 컨트롤러라던지 클래스들을 스프링 컨테이너가 어떻게 인식하고 작동하는 것일까 그건 run 메서드가 받는 파라미터와 관련이 있다. run에서 보낸 클래스는 primarySource가 되어 등록이 되는데... 그 클래스에는 main말고는 아무것도 없었는데 어떻게 된 일일까 그것은 @SpringbootApplication 어노테이션에 component.. 2023. 7. 7.
vue3 cors 해결 proxy devServer: { proxy: { '/api': { target: 'http://localhost:3000', }, }, 2023. 5. 17.
자바 웹개발 워크북 6장 서블릿(컨트롤러)들을 많이 만들다보면 중복되는 코드가 발생. 완화를 위해 프론트 컨트롤러(디스패치 서블릿)을 만듦. 디스패치 서블릿은 vo를 만들어주고 요청에 해당하는 url로 요청을 인클루딩함. 오류처리도 디스패치 서블릿에서.. 1. vo 만들어주기 2. 요청을 처리하는 서블릿(컨트롤러)로 요청 보내기 3. jsp로 위임 4. 오류처리. 2023. 4. 25.
spring security in action 5-11장 --- 5장 Authentication provider는 authentication 객체 인증하고 인스턴스 반환. supports()를 통해 처리할 수 있는 유형의 auth객체인지 확인. 그러나 supports에서 true가 났어도 authenticate에서 null을 반환할 수 있음. 해당 auth provider가 처리할 수 있는 유형일지라도 처리할 수 없는 종류일수도 있기때문. 글귀 사진 --- Authentication 객체 자바 시큐리티 api의 Principal을 extends 함. 호환성 측면에서 이점이 됨. 다른 방식으로 인증을 구현했어도 스프링 시큐리티로 더 쉽게 마이그레이션 할 수 있음. --- Security Context AuthManager는 인증 프로세스를 완료한 후 Authen.. 2023. 4. 17.
spring security in action 3-4장 SpringSecurity 기본구성 authentication provider에서 일을 밑의 두개에게 위임. UserDetailsService 사용자 관리. passwordEncoder - 암호 인코딩 - 암호가 기존 코드와 일치하는지 확인 --- 3장 사용자 관리 UserDetails GrantedAuthority UserDetailsService, UserDetailsManager UserDetailsService - 사용자 검색. 필수 UserDetailsManager - 사용자 추가, 수정, 삭제 작업 UserDetailsService username으로 유저를 찾는 메서드만 존재(username이 고유하다는 전제 하) JdbcUserDetailManager LdapUserDetailManager.. 2023. 4. 13.
자바 웹개발 워크북 5장 MVC 아키텍처 MVC 동작원리 사진 이렇게 하나하나 저렇게 되는건지 몰랐다... ---- 포워딩과 인클루딩 서블릿끼리 작업을 위임하는 방법 포워딩 - 한번 위임하면 다시 이전 서블릿으로 제어권이 돌아오지 않음. 인클루딩 - 다시 돌아옴 ---- 데이터 보관소 4가지 -ServletContext 보관소 웹앱 시작 ~ 종료까지 -HttpSession 보관소 클라이언트 최초 요청 ~ 브라우저 닫을 때까지. 보통 로그인할때 로그아웃할때 -ServletRequest 보관소 클라이언트 요청이 들어올때 생성 ~ 응답할 때까지 유지. -JspContext 보관소 Jsp페이지를 실행하는 동안만 유지. ServletContext 활용 예전에는 이렇게 DD파일에 선언해서, 자바에서 하나하나 가져와야했음. 근데 앱 실행할때 ServletC.. 2023. 3. 13.
728x90