728x90
반응형
- [ 언어·프레임워크/Spring Boot ][Spring Boot][FastCampus][Final Project] 스프링 부트를 이용한 게시판 프로그램 ③ - 컨트롤러 클래스 설계와 구현2022-08-30 00:52:59과제 상세 7 컨트롤러 클래스는 게시판 관련 컨트롤러 하나로 모든 요청을 처리하도록 작성합니다. src/main/java/com/fastcampus/board/BoardController.java package com.fastcampus.board; import java.util.List; import javax.validation.Valid; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVar..
- [ 언어·프레임워크/Spring Boot ][Spring Boot][FastCampus][Final Project] 스프링 부트를 이용한 게시판 프로그램 ② - 데이터베이스 연동 설계와 구현2022-08-30 00:46:48과제 상세 5 데이터베이스 연동은 반드시 Spring Data JPA를 이용하여 구현합니다. build.gradle plugins { id 'org.springframework.boot' version '2.7.2' id 'io.spring.dependency-management' version '1.0.12.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementatio..
- [ 언어·프레임워크/Spring Boot ][Spring Boot][FastCampus][Final Project] 스프링 부트를 이용한 게시판 프로그램 ① - 비즈니스 컴포넌트 설계와 구현/환경 설정2022-08-30 00:35:43패스트캠퍼스의 "Java&Spring boot로 시작하는 웹 프로그래밍" 과정을 마무리하면서 파이널 프로젝트를 수행하였다. 완료하여 제출한 과제를 4회에 걸쳐 정리해보고자 한다. 프로젝트명과 설명은 다음과 같다. 01. 프로젝트 명 스프링 부트를 이용한 게시판 프로그램 02. 프로젝트 설명 스프링 부트를 이용하여 웹 프로젝트를 생성하고 BOARD 테이블에 대한 CRUD 기능의 게시판 프로그램을 개발합니다. 데이터베이스 연동은 반드시 Spring Data JPA를 이용하여 처리해야 합니다. 로그인, 회원 가입 등 회원과 관련된 어떤 기능도 구현하지 않습니다. 오로지 게시판 프로그램의 CRUD 기능만 구현합니다. 아래의 과제 상세 1~4는 "비즈니스 컴포넌트 설계와 구현/환경 설정"에 관한 요구사항과 작성한..
- [ 언어·프레임워크/Spring Boot ][Spring Boot][문제해결] DB에 값을 저장할 때 유니코드로 저장되는 문제2022-08-25 00:23:02Spring Boot, Gradle, JPA, MySQL 환경에서 DB에 값을 저장하였다. 영문의 경우에는 영문으로 표시되었는데 한글의 경우에는 유니코드로 저장되는 문제가 생겼다. 이 문제는 게시글 작성, 수정하는 jsp 파일에 UTF-8 설정이 되어 있지 않음으로 인한 것이었다. 아래 코드는 게시글을 작성하는 화면인 create.jsp 코드이며 최 상단에 UTF-8 설정을 해주었다. create.jsp Board PostId NickName Title Content Edit Delete ${post.getSeq()} ${post.getWriter()} ${post.getTitle()} ${post.getContent()} 수정 삭제 새 글 작성
- [ 언어·프레임워크/Spring Boot ][Spring Boot][문제해결] mysql-connector-java 를 gradle dependencies 추가할 때 발생한 build.gradle 에러2022-08-24 15:09:47JPA를 MySQL과 연동하던 중이었다. entity class 생성, repository 인터페이스 생성 후 테스트 코드를 작성하고 JUnit 테스트를 시도했는데 에러가 발생했다. BoardRepositoryTest 테스트 코드 package com.fastcampus.board.repository; import java.time.LocalDateTime; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import com.fastcampus.board.BoardApplicationTests; import com.fastcampus.board.model.entity.Board;..
- [ 언어·프레임워크/Spring Boot ][스프링 부트][문제해결] MySQL에서 JPA로 Table 생성시 만나게된 에러, 범인은 columnDefinition!2022-08-16 17:14:31패스트 캠퍼스의 "Java&Spring boot로 시작하는 웹 프로그래밍"의 Final 과제를 수행하고 있다. "데이터베이스 연동 설계와 구현"의 6번 "게시판 테이블과 시퀀스는 Board 엔티티에 설정된 Annotation을 기반으로 자동으로 생성되도록 합니다."를 구현하던 중 아래와 같은 에러를 만나게 되었다. org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL 블라 블라~ Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL serve..
- [ 언어·프레임워크/Spring Boot ][스프링 부트][문제해결] Springfox Boot Starter 추가 후 "Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException" 에러2022-08-10 17:16:17Maven Repository에서 Springfox Boot Starter 라이브러리를 검색하여 build.gradle에 추가하였다. gradle를 새로고침 하고 프로젝트를 실행시켰더니 다음과 같은 에러가 발생했다. "Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException" 이 문제는 swagger와 관련된 에러로서 application.yaml에 다음의 코드를 추가하면 해결할 수 있다. 나의 경우 이 코드를 가장 상단에 붙여 넣었다. 프로젝트가 에러 없이 실행된 후 브라우저 주소창에 "http://localhost:8080/swagger-ui/"를 입력하면 [그림 1..
- [ 언어·프레임워크/Spring Boot ][스프링 부트][문제해결] 네이버 지역 검색 API의 category가 null 값으로 오는 문제 해결2022-08-09 20:26:53위의 API 문서를 토대로 아래와 같이 코딩하였다. 하지만 이대로는 "category=null"을 반환하는 문제가 발생하였다. package com.example.restaurant.naver.dto; import java.util.List; import com.example.restaurant.naver.dto.SearchImageRes.SearchImageItem; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor public class SearchLocalRes { private String lastBuildDate..
728x90
반응형