2.프레임워크/Spring Boot 5

[스트링부트] 게시판 첨부파일 기능 구현하기

✅ 구현 화면 폼 화면에서 - 이미지 첨부파일 하고 제출시 이후에 detail 에서 나오는 화면 ✅[1단계 : properties 수정] spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mybo_db2?serverTimezone=UTC&useSSL=false spring.datasource.username=root spring.datasource.password=1234 spring.jpa.database=mysql spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect spring.jpa.hibe..

[스프링부트] 게시판 조회수 추가하기

✅ 구현 화면 ✅ 수정할 부분 요약 ➔ Question에 view 컬럼 추가하기 ➔ QuestionService에서 getQuestion 메서드 수정하기 ➔ question_list.html 조회수 텍스트 및 테이블 수정하기 ✅ [1단계 : Question에 view 컬럼 추가하기] @Column(columnDefinition = "integer default 0", nullable = false) private int view; /h2-console 에 접속해서 view 칼럼 생성됐는지 확인 필요 ✅ [2단계 : QuestionService에서 getQuestion 메서드 수정하기 ] public Question getQuestion(Integer id) { Optional question = this..

[스프링부트] 게시판 만들기 - 카테고리 추가하기

[구현 화면] [수정할 부분 요약] 1. Question에 category 추가하기 2. QuestionForm에서 category 추가하기 3. QuestionService에서 category 추가하기 4. QuestionController에서 create - category 및 modiefy-category 추가 5. question_form.html 카테고리 셀렉트 추가 6. question_list.html 카테고리 추가하기 [1단계 : Question에 category 추가하기 ] private String category; [2단계 : QuestionForm에 category 추가하기 ] @NotBlank(message="선택해주세요") private String category; [3단계 :..

[스프링부트] 게시판 만들기 - 페이지 0이 아닌 1번 부터 출력 변경하기

▶점프투스프링 교재로 게시판 구현 저자는 0부터 시작하는 페이지 기능을 구현하였다. * 일반적으로 사람들은 0이 아닌 1부터 숫자를 인식 하기 때문에 변경이 필요하다.(해당 내용은 책에 없음) * 원본 페이지에서는 보이는 2가지의 트릭이 존재하고 1가지의 숨은 트릭이 존재한다. * 변경할 포인트는 3가지 1. UI 의 0번을 1로 변경해야하고 2. page=0 데이터를 1로 변경해야한다. [원본 페이지] [원본 코드] question_list.html 파일 UI 요소 - a th:text 코드는 0으로 출력 DATA 요소 - th:href는 실제 값을 0으로 넘겨주는 코드 [1단계 수정 : a th:text를 page +1로 변경하기] ▶ 서버를 실행하면 페이지가 1로 변경된 것을 확인 할 수 있다. 그..

[스프링부트] 게시판 만들기 [1] - 프로젝트 구조 이해 및 기초 개념

[게시판 프로젝트 작업 디렉토리 설명] 1. src/main/java 디렉터리 -. com.mysite.mybo 패키지 : 이 패키지는 SBB의 자바 파일을 저장하는 공간 : 컨트롤러, 폼과 DTO, 데이터베이스 처리를 위한 엔티티, 서비스 등의 자바 파일이 이 곳에 위치 -. MyboApplication.java 파일 : 모든 프로그램의 시작을 담당하는 파일 ( 프로젝트명 + Application.java 파일 ) 2. src/main/resources 디렉터리 : 자바파일을 제외한 HTML, CSS, 자바스크립트, 환경 파일 -. templates 디렉터리 : html 파일 저장 -. static 디렉터리 : css, js, img 파일 저장 -. application.properties 파일 : 프..