- [ 언어·프레임워크/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 ][Spring][문제해결] Spring의 web.xml 한글 깨짐 해결2022-08-29 14:50:55스프링 프로젝트 실행 시 [그림 1]과 같이 한글 깨짐 현상이 발생한다. [그림 2]와 같이 한글을 정상적으로 출력하려면 web.xml에 "한글 변환 필터" 코드를 추가하면 된다. 아래 코드에서 "한글 변환 필터 시작"부터 "한글 변환 필터 끝" 주석의 코드를 복붙 하자! src\main\webapp\WEB-INF\web.xml contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appSe..
- [ 언어·프레임워크/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;..
- [ 언어·프레임워크/HTML·CSS ]base64 Encode로 이미지 파일을 문자열로 만들어 HTML에 포함 시키기2022-08-18 21:26:35위 코드에는 프로필 이미지 파일을 base64로 인코딩한 문자열이 포함되어 있다. 따라서 별도의 이미지 파일과 url이 불필요하다. [그림 1]은 위 코드를 실행한 결과이다. base64는 ASCII에서 특수문자를 제외한 26인 64개의 문자로 이루어진다. 즉, "A~Z, a~z, 0~9, +, /"로 표현된다. 아래의 base64encode.net에서 이미지 파일을 base64 문자열로 변환할 수 있다. https://www.base64encode.net/ Base64 Encode - Online Tool Base64 encode Encode base64 string from 'base64 encoder' to 'YmFzZTY0IGRlY29kZXI=' www.base64encode.net
- [ etc./... ][꿀팁] 애플리케이션 버전 표기법2022-08-17 17:23:26회사마다 정책이 다를 수 있지만, 보통 오른쪽 끝자리는 작은 변화를 의미합니다. 1.0.1, 1.0.2와 같이 작은 변화가 있을 때마다 숫자 하나를 올려줍니다. 중간 숫자는 하위 버전과 호완이 가능하지만 큰 변화를 의미합니다. 그리고 왼쪽 끝자리는 하위 버전과 호환이 가능하지 않은 큰 변화를 의미합니다. 출처: 최원영. (2020). 비전공자를 위한 이해할 수 있는 IT 지식. 티더블유아이지