Spring
-
log_개념Spring 2022. 6. 16. 00:32
log : 기록을 할때 사용한다(로그파일) : 콘솔에 뜨는것 INFO : --> 다 로그 이다. : 콘솔에 찍는 역할 : System.out.print()-->log와 System.out.print() 차이 컴퓨터 입장에서 Sop는 성능이 저하된다고 한다 : DB 저장역할 : 파일 저장역할-->가장 많이 사용된다. : 파일, DB 등에 저장 가능 : 로그 파악이 쉬워 문제 해결 용이 : 빠르고 효율적인 디버깅 가능 : 로깅을 위한 추가 코드로 인해 전체적인 코드 양 증가 : 개발 중간에 로그 코드를 넣기 어려움 : 심하게 많이 생성되는 로그는 혼란을 야기하고 성능에 영향을 미침 Logger logger -->로그와 관련되어있다. src/main/resources 안에 log4j.xml이 관리한다 : 전달..
-
Interceptor_개념Spring 2022. 6. 16. 00:17
Interceptor : 가로채다 (필터도 서블릿에서 가로채서 사용했다.) 클라이언트 ->필터 -> 서블릿->필터->클라이언트 스프링에서는 Dispatcher서블릿 사용햇다. 필터는 스프링안에까지 들어오지 못하고 밖에서 애플리케이션에서 가능하다. interceptor는 Dispather 뒤에 존재한다. AOP도 요청을 가로채는 기능이다. AOP는 공통된 기능을 원하는 시점에 집어 넣게하는 기능을 한다. (log, 트랜잭션, 암호화 등등)에 많이 사용 interceptor(로그인처리)스프링 안에 있다. servlet-context 인지시켜줘야한다.-->servlet-context는 .do만 처리해주기 때문에 홈에 들어갈 때만 처리한다 -->그래서 home.do에만 콘솔에 찍힌다 + board-context..
-
Spring_Controller_파라미터 전송&&데이터 받아오는 방법 정리Spring 2022. 6. 15. 01:57
1) HttpServletRequest 방식 : JSP/Servlet 방식 @requestMapping(value="login.me", method = RequestMethod.POST) public void login(HttpServletRequest request) { String id = request.getParameter("id"); String pwd = request.getParameter("pwd"); } 2) @RequestParam 방식 : 스프링에서 좀 더 간단하게 파라미터를 받아올 수 있는 방법 : HttpServletRequest와 비슷하게 request객체를 이용하여 데이터를 전송받으나 원하는 타입으로 자동 형변환 가능 value : view에서 받아올 파라미터 이름, 어노테이션..
-
Spring_댓글등록_댓글리스트조회Spring 2022. 6. 14. 02:31
1)boardDetailView.jsp 등록하기 setInterval()를 사용하여 일정한 시간간격(5000(5초))을 두고 펑션함수를 실행시킨다. 2) BoardControllelr(댓글 insert) @RequestMapping("addReply.bo") @ResponseBody public String addReply(@ModelAttribute Reply r, HttpSession session) { //Model 또는 session을 통해 댓글을 누가 썼는지 알아야하기때문에 id도 알아야한다. String id = ((Member)session.getAttribute("logUser")).getId(); r.setReplyWriter(id); int result = bService.insertR..
-
Spring_Ajax_아이디 중복 확인Spring 2022. 6. 14. 00:53
1) 아이디 중복확인 memberJoin.jsp 회원가입 * 아이디 이 아이디는 사용 가능합니다. 이 아이디는 사용할 수 없습니다. 가입하기 시작 페이지로 이동 아이디 중복확인여부와 ajax를 사용한 비동기 통신으로 아이디 중복확인을 진행할 폼을 만든다. 2) MemberController @RequestMapping("dupId.me") public void duplicateId(@RequestParam("id") String id, HttpServletResponse response) { int result = mService.checkIdDup(id); try{ response.getWriter().print(result); } catch (IOException e){ e.printStackTrac..
-
Spring_파일게시글_페이징처리Spring 2022. 6. 10. 08:56
1) web.xml : .bo처리하는 과 을 만든다. boardServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/board-context.xml boardServlet *.bo 2) board-context.xml : 1번에서 연결한 board-context.xml을 생성한다. : mvc, bean 선택 후 생성(최신버전) xml 파일에 설정 후 base package를 적어주면 base package 기준으로 클래스들을 스캔하여 빈으로 등록한다. base package에 여러개의 패키지를 쓸 수 있다. 3) menubar.jsp : a태그와 연결될 "blist.b..
-
Spring_로그인_암호화Spring 2022. 6. 8. 22:22
MemberController //로그인+암호화해도 되는 @RequestMapping(value="login.me", method = RequestMethod.POST) public String login(Member m, Model model) { System.out.println(bcrypt.encode(m.getPwd())); //loginMember: 아이디 일치하는 회원의 정보가 들어가 있을 것이다. member-mapper에서 아이디만 비교하게했기때문에 Member loginMember = mService.login(m); //matches: 암호화된 비번과 암호화된 비번을 비교해서 일치하면 true, 일치하지않을때 false 반환 //rawPassword: 원본형태 비번=m.getPwd(),..
-
Spring_에러Spring/Spring_에러 2022. 6. 8. 22:19
SID에러 root-context 파일의 localhost:1522:orcl 이부분 확인 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberController': Unsatisfied dependency expressed through field 'bcrypt'; nested exception is org.springframework.beans.factory. NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security. crypto.bcrypt.BCryptPasswordEnc..