Framework/Spring 16

[Spring] 시큐어 코딩 예제

의존성 선택 Spring SecuritySpring Security는 스프링 프레임워크를 기반으로 한 인증과 권한 부여를 제공하는 강력한 보안 프레임워크이다. 웹 애플리케이션 및 서비스의 보안을 손쉽게 설정하고 관리할 수 있도록 다양한 기능과 확장성을 제공한다.  스프링 시큐리티를 처음 설정하고 애플리케이션을 빌드했을 때 나타나는 이 메시지는, 기본 보안 설정에 따라 생성된 임시 비밀번호를 알려주는 것이다. 초기화면이 로그인 페이지가 뜨게 되며, 제공된 임시 비밀번호를 사용해 로그인 후 설정을 점검하고, 기능을 개발하면 된다. 환경설정application.ymlspring: application: name: security mvc: pathmatch: matching-strateg..

Framework/Spring 2024.11.22

[Spring] 에러 페이지 예제

커스텀 에러 페이지 설정 templates/error 경로에 에러 페이지 템플릿 파일을 추가한다.Spring Boot는 에러 페이지를 찾을 때 이 경로를 우선적으로 탐색한다. 템플릿 이름 설정특정한 HTTP 상태 코드에 따른 커스텀 에러 페이지를 만들고 싶다면 해당 상태 코드 번호를 파일명으로 사용해야 한다. 혹은 포괄적인 에러 페이지 파일명으로 4xx.html과 5xx.html을 사용할 수도 있다. 404.html: 404 상태 코드(페이지를 찾을 수 없음)에 대한 에러 페이지500.html: 500 상태 코드(서버 오류)에 대한 에러 페이지403.html: 403 상태 코드(접근 금지)에 대한 에러 페이지4xx.html: 4로 시작하는 모든 HTTP 상태 코드에 대한 에러 페이지5xx.html: 5로..

Framework/Spring 2024.11.12

[Spring] 검색 기능 예제

검색 기능 추가 문자열이 제목, 내용, 질문 작성자, 답변, 답변 작성자에 존재하는지 찾아보고 그 결과를 화면에 보여 주도록 하자. 이런 조건으로 검색하려면 다음과 같은 SQL 쿼리가 실행되어야 한다. select distinct q.id, q.author_id, q.content, q.create_date, q.modify_date, q.subject from question q left outer join site_user u1 on q.author_id=u1.id left outer join answer a on q.id=a.question_id left outer join site_user u2 on a.author_id=u2.id where q.subjec..

Framework/Spring 2024.11.11

[Spring] Thymeleaf - Paging

Paging페이징을 구현하기 위해 추가로 설치해야 하는 라이브러리는 없다. JPA 환경 구축 시 설치했던 JPA 관련 라이브러리에 이미 페이징을 위한 패키지들이 들어 있기 때문이다. 그러므로 다음 클래스들을 이용하면 페이징을 쉽게 구현할 수 있다.org.springframework.data.domain.Page: 페이징을 위한 클래스 org.springframework.data.domain.PageRequest: 현재 페이지와 한 페이지에 보여 줄 게시물 개수 등을 설정하여 페이징 요청을 하는 클래스org.springframework.data.domain.Pageable: 페이징을 처리하는 인터페이스 오름차순 정렬 내림차순 정렬  페이징 처리 예제 (부트스트랩 사용) Previous = pagin..

Framework/Spring 2024.11.06

[Spring] 회원 가입과 로그인 예제

비즈니스 요구사항과 설계회원회원을 가입하고 조회할 수 있다.회원은 user와 admin 두 가지 등급이 있다.DB데이터 : 회원 ID, 등급, 로그인 아이디, 이름, 비밀번호기능 : 회원 가입, 로그인, 로그아웃, 회원 조회, 회원 정보 수정 의존성 선택 홈 화면 생성home.html 홈 화면 회원 가입 로그인  loginHome.html 홈 화면 로그아웃 회원 목록  HomeController.java (C..

Framework/Spring 2024.11.04