본문 바로가기

Spring Boot 수업 정리

(6)
Spring boot 6일차 로그인기능 까지 구현해놨으니까 이제 권한 별로 필요한 기능 구현 ● Header에 로그인 했을때랑 안했을 때 보이는 카테고리가 달라지게 설정 BoardRegister BoardList SignUp Login UserList [[${auth.userVO.nickName}]] Info Modi..
Spring Boot 5일차 댓글 기능구현 ● 댓글 DB구성 create table comment(cno bigint auto_increment,bno bigint not null,writer varchar(200),content text,reg_date datetime default now(),primary key (cno)); ● 댓글 구성에 맞게 VO를 만들어주고 매퍼까지 쭉 연결해서 생성  ● detail 화면 아래에 댓글 등록, 출력 표시라인을 만들어줌. ( 전에했던거 가져옴 ) NickName post writer ..
Spring Boot 4일차 이어서 파일 관련 설정 ( 경로 , 저장 등) 을 하는 파일 핸들러부터 구현 ● FileHandler 생성 후 구현 Spring에서 했던 그대로하면 됨. ( 모르겠으면 Spring쪽 파일부분 전 글 참고 )@Slf4j@Componentpublic class FileHandler { private String UP_DIR = "D:\\_myProject\\_java\\_fileUpload\\"; public List uploadFiles(MultipartFile[] files) { List flist = new ArrayList(); LocalDate date = LocalDate.now(); // 2024-11-15 => 2024\\11\\15 ..
Spring boot 3일차 ● 리스트에서 제목을 누르면 상세페이지로 이동할 수 있도록 list에 title부분을 수정 [[${bvo.title }]] ●  detail 페이지를 구성해줄건데 이번에는 modfiy.html을 만들어서 수정화면으로 넘어가서 수정하는 것이아닌 상세페이지에서 버튼을 누르면 detail 페이지의 상태를 modify 페이지의 상태로 만들어보도록 함.수정을 위해서는 form에서 post할 필요가 있으므로 form안에 내용들을 넣어주도록함. no. title writer [[${bvo.regDate }]] ..
Spring Boot 2일차 스프링 부트로 게시판을 만들기위해 워크스페이스를 하나 새로만들어서 application.properties 부터 설정 spring.application.name=springserver.port=8090# 타임리프 캐싱 끄기. 새로고침 반영 설정spring.thymeleaf.cache=falsespring.thymeleaf.enabled=truespring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.html# DB 설정spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.jdbc-url=jdbc:mysql://localhost:3306/bootdbspr..
Spring Boot 1일차 Spring Boot를 사용하기위해서 일단 JDK17을 깔아주어야하고 이번에는 인텔리제이를 써서 사용해보도록 할 예정이기에 인텔리제이까지 깔아주도록 함.인텔리제이를 깔 때에는 유료버젼은 한달만 무료이므로 무료버젼을 사용해줌.JDK 17과, 인텔리제이를 깔았으면 Spring 프로젝트를 안에서 생성할 수 없으므로 스프링 홈페이지에가서 initializr를 사용해서 프로젝트를 원하는 버젼과 디펜던시 등을 설정해서 다운받아 주도록함. 인텔리제이 기본설정●  자바 컴파일러에서 17버전인지 확인해주기.●  빌드 툴에서 Gradle 부분 인텔리제이로 속도가 빨라짐 (필수아님)●  파일 인코딩에서 UTF-8로 설정프로젝트 파일 설정●   application.properties 에서 포트번호, 타임리프에관한 설정들을 ..