CS/프로젝트(21)
-
[게시판 프로젝트] 뷰 구현(2) - Spring Security를 사용하여 로그인 페이지 구현
Spring Security를 사용하여,loginController & logoutController를 따로 만들지 않고도 AutoConfig로 로그인과 로그아웃 페이지를 만들어 보자그리고 개발 중인 만큼 "임시"로 루트페이지에 Spring Security Login페이지가 바로 나오는 문제를SecurityConfig 클래스를 생성하여모든 요청에 대한 인증을 여는 방법으로 해결해보자! build-grade 추가implementation 'org.springframework.boot:spring-boot-starter-security'implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'implementation 'org.thymel..
2024.08.17 -
[게시판 프로젝트] 뷰 구현(1) - 타임리프를 사용하여 게시판/게시글 페이지 구현
서버 사이드 템플릿 타임리프을 사용하여,게시판 페이지와 게시글 페이지를 만들어보겠습니다. endpoints - 뷰build-gradle 의존성 추가//뷰 dependencies 추가implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'ArticleController - 기본 설정@Controller@RequestMapping("/articles")public class ArticleController { /* * /articles * /articles/{article-id} * /articles/search * /articles/search-hashtag */}ArticleController..
2024.08.17 -
[게시판 프로젝트] API 구현(1) - Spring DATA REST를 통해
Spring DATA REST를 이용하면,우리가 가진 엔티티 클래스와 레포지토리를 통해바로 빠르게 Restful한 API를 만들 수 있습니다.기본 기능은 Spring Data Rest를 통하여 구현하고, 복잡한 세부기능은 직접 개발해 보도록 합시다. API 구현을 위한 build-gradle 의존성 추가// API 구현 dependencies 추가 implementation 'org.springframework.boot:spring-boot-starter-data-rest' implementation 'org.springframework.data:spring-data-rest-hal-explorer' //우리가 만든 API를 시각적으로 보면서 간단히 테스트 할 수 있도록applicat..
2024.08.16 -
[게시판 프로젝트] API 구현(2) - Querydsl을 통해서 세부 검색 기능 구현
Querydsl을 통해서, Spring DATA REST로 구현할 수 없었던좀 더 복잡하고 상세한 검색 기능을 구현합니다.먼저, Querydsl을 사용하기 위한 설정을 해줍니다. Querydsl 관련 플러그인https://plugins.gradle.org/plugin/com.ewerk.gradle.plugins.querydsl Gradle - Plugin: com.ewerk.gradle.plugins.querydslVersion 1.0.10 (latest) 1.0.10 Created 02 July 2018. Plugin for generating QueryDSL model files. plugins { id("com.ewerk.gradle.plugins.querydsl") version "1.0.10" ..
2024.08.16 -
[게시판 프로젝트] repository, JPAConfig 생성
DB를 생성하고, 도메인 클래스 작성 완료 후 스프링 부트를 실행하면, 테이블이 생성됩니다.생성된 DB의 테이블 및 DDL은 오른쪽 DB 아이콘을 통해서 확인할 수 있습니다.JPA explorer를 통해서 도메인 클래스에 대한 Repository를 DB로 부터 생성해 보겠습니다.왼쪽 사이드바 JPA explorer 아이콘을 클릭하고, + 아이콘을 클릭 - JPA Entities from DB를 클릭합니다.ArticleCommentRepositoryArticleRepository
2024.08.15 -
[게시판 프로젝트] IntelliJ spring boot DB 접근 설정하기 - MySQL
DB-engines : 가장 인기있는 DBMS의 순위를 볼 수 있는 사이트오른쪽 DB아이콘을 클릭하고, + 아이콘을 클릭한 후 지원하는 DB중 MYSQL을 선택한다.데이터 소스 및 드라이버를 설정한다.[주의] 누락된 드라이버 다운로드 시Settings - 빌드,실행,배포 - 빌드도구 - Gradel - 종속성에 대한 외부 어노테이션 다운로드는 항상 꺼두자console 창 : DB 생성 create 문을 통해서 DB를 생성한다.root 사용자가 아닌 사용자를 새로 생성해 준 뒤, 쿼리문을 통해 사용자가 잘 생성되었는지 확인한다.사용자의 권한을 확인하고, 사용자에게 새로 권한을 부여합니다.build-gradle 의존성 추가application.yml 설정
2024.08.15