Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/9월 22

22.09.16 - [ Spring ] DelegatingFilterproxy ,proxy, interceptor

-- INDEX -- 1~2 : DelegatingFilterproxy 3. Proxy 4~8 : Interceptor 사용법 및 실습 질문답변타임 특징 및 작동원리 정의 및 실습 메서드 사용이유 정리 1. DelegatingFilterproxy 스프링에서 관리하는 필터를 만들어보자 스프링이 관리하는 필터 클래스를 이용할 것인데 위치 체크 필요하다. 스프링 안에 있는 것이 아닌 – 바깥쪽인 서버의 필터 자리에 만들어 주자. proxy라는 기능 필요하다. 1-1 : proxy란? 감싸주는 것 어떤 객체를 만들면 – 이거를 사용할 때 실제로 이 객체를 바로 사용하는 것이 아닌 – 이 객체를 감싸고 있는 어떤 객체를 만들고 – 감싸고 있는 객체를 통해서 안쪽 객체가 작동하게 만드는 것 – 이것이 proxy 즉..

22.09.15 - [ Spring ] 암호화 처리, 리다이렉트 방법

-- INDEX -- 1. 암호화 2. 암호화 사용준비 3. 암호화-회원가입 4.암호화-로그인 5. 리다이렉트 방법 평문을 암호문으로 양방향 암호화 BCrypt Spring Security Core BCryptPasswordEncoder encode() matches() Redirect RedirectAttributes addFlashAttribute 1. 암호화 개요 1-1. 암호화하는 이유 DB 접근 권한 있는 관리자가 악의적으로 이용하는 것 방지 비밀번호 노출 방지 1-2. 암호화란? 평문을 -> 암호문으로 만드는 작업 1-3. 복호화란? 암호문을 -> 평문으로 만드는 작업 1-4. 양방향 암호화 / 단반향 암호화 요즘은 복호화가 불가능한 단방향 암호화로 사용한다. SHA-256 , SHA-512 ..

22.09.14 - [ Spring ] Spring 작동 원리 , mapper.xml 파일 연결하기

-- INDEX -- 1. Spring 주요 주체들 2. Spring 작동 흐름 파악 3. mapper.xml 파일 연결하기 Client, DS 등 요청받고, 컨트롤러작업 화면선택, 응답하기 root-context.xml 파일에 연결 mapperLocations = " " 1. 스프링 작동원리 파악의 주요 주체들 # Client = 브라우저 # DS = 디스패쳐 서블릿 = 대장 서블릿 # 컨트롤러 = 컨트롤러 # ViewResolver = prefix / suffix 해주는 애 # View = 화면, jsp파일 # ModelAndView = Model이랑 똑같다. 포워딩 # HandlerMapping = 실제론 더 복잡하겠지만 - if문의 역할하는 애 ( if(url.equals(“member/join)..

22.09.13 - [ Spring ] pom.xml / web.xml / context.xml 설정 파일 및 DB 설정 파일

-- INDEX -- 1. pom.xml 2. web.xml 3.root-context.xml 4.servlet-context.xml 5. 스프링 DB 설정 프로젝트 관련 정보 루트 스프링 서블릿 생성환경 스피링 전역 바구니 서블릿 전용 바구니 5개의 라이브러리 3개의 스프링 설정 파일 1. pom.xml Project Object Model 프로젝트에 관한 정보들이 xml 파일에 작성 되어있다. maven에 의해 관리된다. = 변수를 만드는 부분 1-1 : 프로젝트 관련 기본 설정 사항 11 ${java-version} ${java-version} 5.3.18 서블릿 디펜던시 수정 (톰캣 버전에 맞춰서) JSP 디펜던시 수정 (톰캣 버전에 맞춰서) jstl 은 lib 에 직접..

22.09.09 - [ Spring ] bean등록 , ViewResolver , 요청 방식에 따라 처리하기, 파라미터 받기 , 데이터 담기 , interface 타입으로 받기

-- INDEX -- 1. bean 등록 2. ViewResolver 3. 요청 처리 방식 4. 데이터 받기 5. 데이터 담기 6. 상위타입받기 @annotation .xml @bean prefix suffix (value, method) @GetMapping @PostMapping Request로 받기 변수로 받기 객체로 받기 Request에 담기 Model에 담기 Interface 1. bean 등록하기 1-1 : bean 등록하는 방법 @annotation .xml 어노테이션으로 하는 방법이 쉽지만. 어노테이션으로 bean 만드는 것은 클래스 위에 / 메서드위에 /필드위에 작성해 주어야 했다. 즉, class파일안에 작성했어야 했다.. 1-2 : BUT. 예를 들어 SqlSession 얻어오려면? ..

22.09.08 - [ Spring ] @Component , @Autowired , injection , IoC 와 DI

-- INDEX -- 1. @Component 사용 이유 2. @Component 3. @Autowired 4. injectrion 5. IoC 와 DI context 바구니에 가지고있어야할 객체를 알려준다. @Controller @Service @Repository spring에게 객체를 채워달라고 알려준다. 생성자 인젝션 세터 인젝션 필드 인젝션 제어의 역전과 객체 채워주기 1. @Component 탄생 과정 살펴보기 1-1 : home() 메서드 Controller - Service - Dao 에서 각각 구현하기 1-2 : C - S - D ㅡ 각 부분에서 수정할 부분 수정하기 #1. Controller에서 수정할 부분 수정하기 메서드 안에서 new HomeService() 로 객체 만들어주는 부분..

22.09.07 - [ Spring ] DispatcherServlet, spring legacy 프로젝트 생성 및 구조 살펴보기

--- INDEX --- 1. Dispatcher Servlet 2. legacy 프로젝트 생성 3. legacy 프로젝트 구조 4. 프로젝트 실행 DS, 대장서블릿 연결, context 도메인역순.도메인역순.앱이름 java, resources webapp, view , xml파일들 @RequestMapping return 1. Dispatcher Servlet 지금까지 우리가 한 방식으로는 요청마다 담당 서블릿이 있고 – 이 서블릿은 컨트롤러의 역할도 한다. 서블릿의 원래 역할은 – 요청을 받고 – 응답을 해주고 – 하는 것이다. 이제 서블릿은 원래의 그 역할만 하게 만들 것이다. 데이터를 뭉치고 처리하는 것은 컨트롤러에서 처리할 것이다. 앞으로는 서블릿은 서블릿으로 / 컨트롤러는 컨트롤러로 만들 것이..

22.09.06 - [ Mybatis ] - 게시글 검색, 검색 게시글 페이징처리, 동적sql

-- INDEX -- 1. 게시글 검색 작업 2. 검색한 값 유지 3. 검색 결과 게시글 페이징 처리 4. 동적sql HashMap -검색 옵션 유지하기 -검색 값 유지하기 listCount 메서드 수정 if choose , when, otherwise trim, where, set foreach 1. 게시글 검색 1-1. 검색 화면 폼 만들기 제목으로 검색할지 내용으로 검색할지 - condition의 value로 입력해주고 입력할 내용은 - keyword 의 value로 입력해주기 1-2 : 입력 받은 데이터로 게시글 검색하기 1. 컨트롤러 부분 수정 - 데이터를 담아줄 마땅한 vo가 존재하지 않으므로 Map으로 만들어서 전달 - 페이징 처리를 위해 pvo만 전달해주었던 게시글 조회 메서드 select..

22.09.05 - [ 11차 시험! - 인터페이스 구현 ]

11차 TEST 진행! 이번 시험 과목은 인터페이스 구현 파트 11번째 시험 이번 시험 Tip 은 Mybatis 공장 세우기와 설정하기였다. Mybatis - configuration 내용과 추가적으로 SqlSession 얻는 부분을 체크해보라고 하셨다. 최근 들어 시험 보는 요일이 다 월요일로 잡혀있는데 주말에도 시험 준비 겸 공부를 하라는 의미 같다. 복습할 겸 복습 블로그를 작성하면서 새로운 워크시트를 생성하고 Mybatis 공장을 세워 회원가입 로그인 작업까지 진행해보았다. 막히는 부분도 많았고. SqlSession 얻어 오는 과정이 쉽지 않았다. 이렇게 주말 간 복습을 마치고 당당히 시험 시작 평가자 체크 리스트 서술형 2가지의 문제 유형으로 테스트를 진행하였다. 서술형 mapper.xml에 작..