📌 spring boot 게시판 작업
🔷 write 기능
구현해야
글쓰기 버튼을 누르면 (컨트롤러1)
글을 쓸 수 있는 화면(페이지)으로
이동해서 제목 , 내용을 입력한다
이후 저장버튼을 누른다면 저장(컨트롤러2)
실제로 게시글이 작성된다
.. jsp 하나 필요
글을 쓸 수 있는 양식 페이지로 이동 부분
테스트 페이지 만들기
-> 거기에 인풋 타입 텍스트...
-> 입력할수 있는 칸(인풋)에 정보 입력후
-> 컨트롤러 연결해서(보내서)
컨트롤러2)
클래스 만들어서(매개변수 만들기(내가 게시판에 구현할 애들)
리턴 타입 매개 변수 2개(타이틀 + 내용)
저장할 수 있어야 함
<button type = "submit"> 저장 </button>
<input type = " submit" value="저장" />
<div><input name = "title" type = " text" /></div>
태그 안에 이름은 꼭 짓기 지어야 쿼리스트링에 적용
form 태그
*입력받는 값을 묶는 역할
버튼 태그 사용시 주의 사항 숙지하기!
<form action = "">
</form>
form 옆의 액션의 속성은 어디로 전송할지
url 세팅해주는 역할
<form action = "" method = "Post">
.. 정상적으로 작동하게 하려면
포스트 방식의 응답을 하게 하자
@PostMapping...
get vs post 차이
쿼리스트링 노출 유무
get은 노출
post는 노출 x
그렇다고 쿼리스트링이 안보인다고
(post 방식을 쓴다고)
보안에 좋은건 아님
get vs post 서로 좋은점?
간단한 게시물 작성... get
게시물 작성시 post는 깔끔해 보임( 안보이니까!)
당분간 그리고 form 태그 사용 유무로 매핑 방식 사용하자
일단
form 사용 x -> get
form 사용 o -> post
*동기 요청 ?
(* 웹페이지에 입력할수 있는 칸들은
거의 10중 8,9 인풋 타입
인풋, textarea은 입력하라고 만들어진 태그
저 공간에 입력된 값을
나머지 하나는 textarea!(얘는 열고 닫는 태그))
파라미터 입력방법
파라미터는 웹사이트 주소(URL) 뒤에 ? 를 붙여 추가하며, [파라미터 이름]=[파라미터 값]으로 선언합니다.
파라미터 예시
예를 들어, 네이버 검색화면에 접속할 때의 주소창은 다음과 같습니다.
▶ https://search.naver.com/search.naver
이 화면에서 "도너스"를 검색하면 주소창이 아래와 같이 변경됩니다.
▶ https://search.naver.com/search.naver?query=도너스
이 화면에서 "기부"를 검색하면 주소창이 아래와 같이 변경됩니다.
▶ https://search.naver.com/search.naver?query=기부
파라미터는 ? 뒤에 붙으므로 네이버의 검색어 파라미터는 'query' 이고, 검색어 값은 각각 '도너스' 와 '기부'인 것을 알 수 있습니다. 특정 단어가 검색된 페이지로 이동하고 싶다면 url 뒤에 '?query=검색어'를 붙이면 되는 것이지요.
colspan 과 rowsapn 알아두기ㅣ
🔷 modify 기능
구현하고자 하는 구현부
.
write와 비슷한 방식으로
글을 수정할 수 있는 양식 페이지로 가는데
양식 페이지에는 기존 글의 제목과 내용이 있어야 한다
.
실제로 데이터를 수정할 때 필요한 부분들에 대해서 잘 생각해봐야 한다
jsp에서 컨트롤러로 보내는 방법
form 요소들 input, textarea////
인풋 기본 타입 : text(타입이 텍스트여서 입력할 수 있는것)
hidden 타입 : 인풋 타입 노출 x 시킴
인풋타입 한번 찾아서 공부해보기(체크,이메일, 회원가입...)
📌 개발시 약간의 꿀팁
① 내가 하고자 하는 일을 정리해본다
② 구현하고자 하는 기능을 어떻게 구현했더라?
③ 구현할 기능이 어떻게 흘러가는가?
④ 프로세스의 흐름을 생각하며 개발해보기
🔷 개발툴을 만들때 외워서 하는 수동적인 개발을 하는것이 아닌
유동적으로 기능을 구현할 수 있어야 함!