03.spring HandlerInterceptor
2023. 2. 24. 14:14
Framework/Spring
* Interceptor 해당 Controller가 실행되기전, 실행된 후에 낚아 채서 실행할 내용 작성가능 ex) 해당 요청을 할 수 있는 회원이 맞는지 " 로그인 여부 판단 " 해당 요청을 할 수 있는 권한의 회원이 맞는지 "권한체크" - preHandle(전처리) : DispatcherServlet이 Controller를 호출하기 전에 낚아 채는 영역 - postHandel(후처리): Controller에서 요청 처리 후 DispatcherServlet으로 뷰 정보가 리턴되는 순간 낚아채는 영역 >> 로그인전에는 마이페이지/글쓰기 하지 못하도록 설정 1. HandlerInterceptor implements하는 클래스 만들기 public class LoginInterceptor implements ..
02. Maven , Spring Framework
2023. 2. 20. 21:26
Framework/Spring
Maven 이란? 자바용 프로젝트 관리 도구로 , project object model(POM) XML 문서를 통해 해당 프로젝트의 버전정보 및 라이브러리 정보들을 통합하여 관리하는 프레임워크 라이브러리 종속성 : 일반적으로 프로젝트는 개발자가 필요한 라이브러리를 직접 찾아 추가해야하지만, Maven을 사용하면 pom.xml문서에 사용하고자하는 라이브러리를 등록하여 자동으로 프로젝트에 추가되게하여 라이브러리 관리의 편리성을 제공 POM 이란? POM(Project Object Model)은 하나의 프로젝트에서 사용하는 자바 버전 , 라이브러리 , 플러그인 구성을 통합하여 관리할 수 있게 각 설정 정보를 XML 로 문서화 한 것을 말한다 Spring Framework란 ? 자바플랫폼을 위한 오픈소스 애플리..

01. Spring 개발환경 구축
2023. 2. 20. 21:19
Framework/Spring
1. 개발환경 구축 프레임 워크 사용시 폴더 경로에 한글이 있을 경우 문제가 될 수 있으니 폴더명에 한글이 포함되지 않도록 함 1)Maven 설치 -> https://maven.apache.org/로 접속하여 다운로드 * Maven : 자바용 프로젝트 관리도구 ,Project Object Model(POM) XML 문서 를 통해 해당 프로젝트의 버전 정보 및 라이브러리 정보들을 통합하여 관리하는 프레임 워크이다 일반적으로 프로젝트는 개발자가 필요한 라이브러리를 직접 찾아서 다운로 드 및 추가해야 하지만 Maven 을 사용하면 pom.xml 문서에 내가 사용하고자 하는 라 이브러리를 등록하여 자동으로 프로젝트에 추가되게 하여 라이브러리 관리 및 버전 관리 의 편리성을 제공해준다 - 라이브러리들이 다운되어 ..
04. mybatis 페이징 처리
2023. 2. 15. 21:52
Framework/Mybatis
1. PageInfo vo클래스 생성 public class PageInfo { private int listCount; //게시글 갯수 private int currentPage; // 사용자가 요청한 페이지 private int pageLimit; //페이징바의 페이지목록 최대 갯수 private int boardLimit; //페이지에 보여질 게시글 최대 갯수 private int maxPage; //가장 마지막 페이지수 (listCount, boardLimit가지고 구함) private int startPage; // 해당 페이지 하단에 페이징바의 시작 수 (pageLimit, currentPage가지고 구함) private int endPage; //해당 페이지 하단에 페이징바의 끝수(start..
03. mybatis filter 클래스
2023. 2. 15. 20:58
Framework/Mybatis
Filter HTTP요청과 응답을 변경할 수 있는 재사용 가능한 코드 , 클라이언트로 부터 오는 요청(request)과 최종자원(Servlet,JSP) 사이에 위치하며, 클라이언트의 요청 정보를 알맞게 변할 수 있으며, 또한 필터는 최종자원과 클라이언트로 가는 응답(response)사이에 위치하여 최종자원의 요청결과를 알맞게 변경 - 어플리케이션의모든 Http Request에 대해 감지할 수 있는 기능 1. 필터클래스 만들기 java.servlet.Filter를 구현(implements)하는 클래스 만들기 -요청방식이 post 또는 POST방식일 경우 인코딩 작업하게끔 /** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */ ..
02. mybatis를 이용한 CRUD
2023. 2. 14. 18:40
Framework/Mybatis
service측 -> 인터페이스 - 인터페이스의 모든 메소드는 묵시적으로 public abstract(추상메소드 == 미완성메소드) 인터페이스에 미완성 메소드 작성 후 , 인터페이스 implements하는 클래스 생성해줌 Dao 측 -> -myBatis sqlSession에서 제공하는 메소드를 통해 sql문 찾아서 완성시킨 후 실행하고 결과 바로 받음 sqlSession.sql문 종류에 맞는 메소드(insert/update/delete..) ("매퍼파일별칭.sql문 고유 id", [sql문을 완성시킬 객체]) -> select문일경우 조회결과 한행일 때 selectOne/ 여러행 조회일 때 selectList mapper - -> select문의 반환값이 객체일경우 * DML문일 경우 => 실행결과가 처..
01. MyBatis 개요 및 세팅
2023. 2. 13. 22:28
Framework/Mybatis
* Framework Framework란 , 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고 , 코드의재사용성을 증가 시키기 위해 일련의 클래스 묶음이나 뼈대 틀을 제공하는라이브러리를 구현해 놓은 것을 말함 Framework의 특징 - 개발자가 따라야하는 가이드를 제공 - 개발할 수 있는 범위가 정해져있음 - 개발자를 위한 다양한 도구 , 플러그인들을 지원 장점 ) 개발시간 줄일 수 있음 / 정형화되어 있어 일정수준 이상의 품질을 기대 / 유지 보수 쉬움 단점) 너무 의존하면 개발자들의 능력이 떨어져 스스로 직접 개발하는 것이 어려워짐 / 습득에 시간 걸림 MyBatis MyBatis란, 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편리하게 하기 위해 xml로 구조화한 M..