Spring 22

[spring] CommentController의 post메서드 (댓글 작성)

1. @PostMapping (value="/post", consumes="application/json", produces= {MediaType.TEXT_PLAIN_VALUE}) 1 ) value = "/post" 엔드포인트의 URL경로를 지정하는 부분 ( mapping의 값 ) post로 요청이 들어오면 이 메서드가 처리할 예정 = 단일 경로 사용 2 ) consumes="application/json" 클라이언트가 보내는 요청을 Content-Type 헤더를 기준으로 수락할 것인지 결정하는 부분 ( 받는 값 ) "application/json" 타입의 요청만을 수락 = 단일 미디어 타입 클라이언트가 json형식의 데이터를 담아 전송하는 경우에만 처리할 예정 3 ) produces = {MediaTy..

[spring] 댓글 1. 댓글 작성

== detail.jsp == 1. board폴더의 detail.jsp에 댓글부분 추가 작성 위치 : body태그안, if문 뒤 - 추가 ${board.writer } post writer 작성자 content for commet mod_date - 전체 Board Detail Page bno ${board.bno } title ${board.title } writer ${board.writer } read_Count ${board.read_count } rag_date ${board.reg_date } content ${board.content } 목록 수정 삭제 ${ses.id } post writer 작성자 content for commet mod_date == boardComment.js == 2..

[spring] 댓글 0. 테이블 생성, STS 기본 생성

1. DB에 테이블 생성 mysql -uspringuser -pmysql use springtest create table comment( cno int not null auto_increment, bno int not null, writer varchar(100) not null, content text, reg_date datetime default now(), mod_date datetime default now(), primary key(cno) ); 2. comment 라이브러리 추가 = pom.xml에 추가 jackson-databind 2.13.0 jackson-format 2.13.0 jackson-databind 2.13.0 com.fasterxml.jackson.core jackson-..

[spring] 2. 회원 가입

1. home.jsp에 회원가입 버튼 생성 회원가입 2. 회원가입 페이지 생성 : view폴더안 user폴더생성 후 signup.jsp생성! SignUp Page id : password : name : email : home : age : 회원가입 3. UserController에 메서드 생성 package com.myweb.www.controller; import javax.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework..

[spring] BCryptPasswordEncoder : 패스워드 암호화 클래스

1. 다운로드 spring-security-core 5.5.3 spring-security-web 5.5.3 spring-security-config 5.5.3 https://mvnrepository.com/search?q=spring-security- org.springframework.security spring-security-core 5.5.3 org.springframework.security spring-security-web 5.5.3 org.springframework.security spring-security-config 5.5.3 2. pom.xml에 추가 - 추가된 전체 pom.xml 4.0.0 com.myweb www spring war 1.0.0-BUILD-SNAPSHOT 11 ..

[spring] 1. DB 생성, STS 기본 생성

1. DB 생성 - root접속 ( mysql -uroot -pezen ) create database springtest; (DB생성) use mysql; (mysql은 근본 DB로 권한을 부여하는 기능이 있음! ) create user 'springuser'@'localhost' identified by 'mysql' ; (유저생성) grant all privileges on springtest.* to 'springuser'@'localhost' with grant option; (권한부여) flush privileges; (재시작) - 유저 변경 접속 ( mysql -uspringuser -pmysql ) use springtest; create table user( id varchar(100) ..

[spring] 프로젝트 설정 0-3. root-context.xml 설정

1. Namespace에 사용하는 부분 체크 여기에 뜨는 것들은 https://jungeun980906.tistory.com/354 (pom.xml)에 라이브러리를 넣은 것들임! 만약 필요한 부분이 뜨지 않는다면, pom.xml을 확인해보기! aop, context, jdbc, mybatis 추가 체크하고 저장! - 추후에 추가 예정 : pom.xml에 추가하고 root-context.xml에서 체크 https://mvnrepository.com/artifact/org.springframework/spring-test 2. Source에 DB 설정 spring_project에서 사용할 DB와 user 미리 정해놓기! DB : springtest user : springuser password : mysq..

[spring] 프로젝트 설정 0-1. pom.xml 설정

1. lombok 라이브러리 추가 2. 버전 변경 - pom.xml 상단 - - pom.xml 하단 - - pom.xml 상단 + servlet부분 변경 - 3. DB관련 라이브러리 추가 mvnRepository에서 4개 mysql myBatis myBastisSpring spring-jdbc 위치는 라이브러리 삽입 아래, 안쪽에 - 최종 추가분 - mysql mysql-connector-java 8.0.28 org.mybatis mybatis 3.5.9 org.mybatis mybatis-spring 2.0.6 org.springframework spring-jdbc ${org.springframework-version} - 추가한 라이브러리 (4개) - == 최종 pom.xml == 4.0.0 com..