본문 바로가기

spring boot를 이용한 게시판

(9)
게시글 접속 게시글의 상세 페이지로 접속 하도록 하기 위해서 링크가 /board/view일때 상세페이지를 표현하는 html 파일은 boardView를 생성해준다. templates아래에 boardView파일을 생성해준다. boardView의 파일 내용을 아래와 같이 작성해준다. 제목입니다. 내용이 들어갈 부분입니다. 이제 html파일을 만들어주었으므로 boardController에서 /board/view의 링크에서 boardView.html파일을 연결해주는 함수를 아래와 같이 작성해준다. @GetMapping("/board/view") public String boardView(){ return "boardView"; } 실행해서 localhost:8090/board/view링크에서 이렇게 boardView의 화면이..
게시글 리스트 이제 게시판에 게시글이 어떤게 있나 살펴볼 차례이다. 이전에 게시판에 글이 좀 들어있어야 살펴보기 쉬우므로 MySQL workbench에 SQL문을 통해 게시글을 추가해준다. MySQL workbench에 아래와 같이 프로시저 SQL문을 삽입한다. 아래와 같은 SQL문 실행으로 120개의 튜플이 삽입되는 프로시저가 생성되었다. CREATE PROCEDURE TESTDataInsert() BEGIN declare i int default 1; while i
게시글 DB에 저장하기 인텔리제이 ctrl+shift+방향키: 블럭친 부분을 옮길수 있음 boardWrite에 만들었던 작성 틀을 받아 오기 위해서는 form 태그가 필요하다. 작성 이렇게 form태그를 추가해주면 css에서 >라는 바로 하위태그에 적용이라는 그런 명령어 때문에 css 문이 적용이 되지 않는다 아래와 같이 삭제한다. 작성 form태그로 url /board/writepro로 post방식으로 데이터를 전달 할 것이라고 명시해주었다. 이제 BoardController로 가서 post매핑 방식으로 정의한 함수에서 form에서 데이터가 잘 넘어 왔는지 확인한다. 아래 코드 추가한다. //이 url과 form 태그의 url이 일치해야한다. @PostMapping("/board/writepro") public String ..
게시글 작성 폼 spring boot에서 templates폴더는 view엔진이 thymeleaf파일들을 저장해두는 폴더이다. static폴더는 content들을 두는 곳으로 보통 이미지, css나 js파일을 저장하는 두는 폴더이다. 하지만 localhost:8080으로 접속했을때 기본적으로 spring boot에서 불러오는 파일은 static>index.html파일이다. application.properties은 웹 애플리케이션을 실행하면서 자동으로 로딩되는 파일이다. 톰캣설정, 데이터베이스설정 등등을 웹 애플리케이션을 실행할때 자동으로 로딩하면서 설정하고 시작할 수 있다. templates>boardWrite.html이라는 파일을 하나 만들어준다. boardWrite.html파일은 아래 코드와 같이 작성해준다. 작성 ..
maria db에 테이블 생성하기 board 스키마 밑에서 Tables에서 create table로 테이블을 생성해준다. board 테이블에 속성들은 id, title, content로 해준다. 게시글의 번호와 제목, 내용이 들어갈 테이블을 생성하는 것이다. int는 정수형이 들어갈 것임을 정하는 것이다. varchar는 문자열이 들어갈 것임을 정하는 것이다. text는 여러줄의 문자를 저장할 것임을 알려준다. pk는 primary key로 이 컬럼을 테이블에서 튜플들을 구별하는 데 사용한다는 옵션이다.(중복되어서는 안되고 null값을 입력 받아서도 안된다.) NN은 not null로 null값을 입력받으면 안됨을 정의하는 옵션이다. AI는 auto increment로 insert문으로 테이블에 튜플이 추가 될때마다 자동으로 숫자를 높여..
spring boot 프로젝트 생성하기 정말 슬프게도 인텔리제이내에서 spring boot 프로젝트를 생성할 수 없다 유료버전은 가능한것같더라 그래서 spring 페이지에서 프로젝트 초기 설정을 한 프로젝트를 다운받아와서 인텔리제이에서 열어야한다. https://start.spring.io/ 위에 링크로 들어가면 요새는 gradle로 groovy언어나 kotlin언어로만 코딩하나보다 그냥 gradle만 있던게 없어졌다 하는 수 없이 java와 유사한 groovy로 프로젝트 생성하고 java언어 선택한다. 이제 spring boot를 선택해야하는데 최신버전인 좋은 게 아니였다 java JDK 11버전을 쓰면서 3.xx버전은 호환 되지 않는다 내가 해봤더니 17버전!17버전!이러면서 에러가 떴었다. 자신의 JDK버전에 맞추어 spring boot..
mysql workbench 설치하고 스키마 만들기 mariaDB를 GUI환경에서 사용할 수 있도록하기 위한 설치이다. mysql workbench를 구글에 검색하고 download Mysql workbench를 들어간다. download 버튼을 클릭하고 들어간 화면에서 no thanks.just start my download.를 누르면 다운이 시작된다. 다음다음으로 설치한다. mysql Workbench를 실행후 데이터베이스 내에 스키마를 만들어준다. 게시판을 만들 예정이기 때문에 board 스키마로 만들어준다. 원통기둥모양 버튼을 클릭해서 스키마이름을 설정하고 apply를 누르면 스키마 생성 쿼리가 자동으로 실행된다.
mariadb설치하기 ,환경변수 설정 나는 mysql을 설치해서 쇼핑몰 프로젝트를 한 적이 있어서 mariadb를 설치하기 전에 아래 블로그를 참고하여 mysql부터 삭제해주었다. https://happy-inside.tistory.com/entry/MySQL-MySQL-%EC%99%84%EC%A0%84-%EC%82%AD%EC%A0%9C%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0-%EB%BF%8C%EB%A6%AC%EA%B9%8C%EC%A7%80-%EB%BD%91%EC%95%84%EB%B2%84%EB%A6%AC%EA%B8%B0-DBMS [MySQL] MySQL 완전 삭제/제거하기, 뿌리까지 뽑아버리기 | DBMS MySQL 완전히 삭제하기 # 데이터베이스 MySQL을 완전히 삭제하는 방법 1. [검색] - [서비스] 2...