
-> 파일업로드 쪽에 작업을 수행시에



첨부파일을 spring에서 받을때 파일 자체
Multipart파일로 받음






-> 편집할 수 있는 에디터(editor) : 만들어져있는 에디터 (js 기능, css기능 불러서 사용하는것)
-> js 파일 , css파일 다운로드 받아서 class에 잘 포함시키고 경로만 잘 잡으면 화면에 나오는건 어렵지 않음








-> 올해 6월 이후 x
-> 더이상 update안해주겠다(있는 기능그대로 쓰기)


->Fullpackage




-> js와 css로 구성되었다

-> 정적파일 두기로 한곳이 있음


-> 바꾸지 않고 여기다가 보관하는것










-> bootstrap도 이런식으로 하면 됨
-> 필요한 css,js 받아서 resources에 두고 시키면 됨


-> 호출먼저하기

-> 함수이름 복붙

-> 중가로 열고 닫으면 javascript객체임











-> 첨부를 하면 이미지를 byte코드로 잡아서 byte코드를 여기 내부에 심어서 database가 그림하나만 집어넣어도 몇mega씩 됨
(data비용이 더 비쌈)
-> bootstrap 쓸때 충돌은 없음

###14_rest_api


-> 13장 기준으로 만들기
1.pox, web 작업
2.package작업



-> logback으로 바꾼상태

->index jsp 가져오기




-> F5(전체) 실행하기









-> package경로와 Memeber 맞아야함

-> interface가 호출하는 method이름을 가지고 연결함

















db측 layer레어이는 끝남

ajax 할것 -> 반환타입은 JSON이어야함

-> javascript 객체

-> 자바에서는 Map을 만들고 반환시켜주기

-> 값을 넘기는 SERVICE를 JASON을 받는 SERVICE로 만들어놓음

-> 자바코드는 그래도 있음
-> react로 바뀔 가능성이 큼
-> ajax이라고 했던 jqeury문법이 문법이 바뀌면 됨(개념이 달라지는것이 아니라)

-> DB가 JSON으로 되어있을 수도 있음



-> responsebody 붙이면 응답데이터 반환하는거다
-> responsebody안붙일 수 있는 방법


-> 언제나 필요한것 @Responsebody
안적어주기위한 방법
1. Restcontroller로 적어주기
2. responseentity를 쓰기


-> catch block에서의 응답








-> 




★★★ 외우기!!!!
★Mapper만든다 -> service에서 우리가 부름
★service만든다 -> controller가 부름
★controller는 servlet context에 기입된 내용을 바탕으로 spring이 부름


contorller라고 붙여주면 spring이 controller라 인식해서 spring이 동작함








-> pathvariable 방식 사용해서 처리하는 방식
api 개발은 json을 반환하는것





-> 자바스크립트에서는 내장객체 JSON 쓸 수 있음
(서버측으로 보내주기 위해서 문자열로 바꿔줄수 있는 함수 하나쓰고)


->누가받을것인가




-> 우리가 하려는 건이게 아님
-> 이건, form의 data를 보내는것

-> ajax이 아니었다면 이게 정답임(MVC pattern이어서)
-> 보충) 이렇게 설명


form은 command객체로 받기 때문에 이게 가능했음
-> json과의 변환과정에서 받겠다는 것



requestbody데이터로 받을때 parameter로 오는것이 아니라 json 덩어리가 POST방식으로 본문에 포함되어서 전달되고 있음을 의미함






-> 14장 실행하기!!

-> 요청보내줄때 contentType 적어줌

-> content Type임
(보내는 data의 type적어주기)



----> 여기까지는 등록에 대한 코드밖에 없음
(분석해야함)
(ajax이지만 mvc하고 다르지 않음)
(분석이 끝나면 직접 구현연습해보기!!)
입력받아서 보내는것만 구성하면 됨





-> 실행하기








-> 새로고침


번호는 몇번의 실패가 있었는지에 따라서 달라지는것 이라 신경 x
-> 확인되면
db돌려서 초기화하기!!


-> 번호 뿌리기를 ajax에서 어떻게 할 것인가

-> 이와유사한 태그조합을 만들어서 String으로 이어붙여서 jsp가 받아서 표시해줌

-> json의 도움으로 받아올 수 있는 형태 : 대괄호 안에 중괄호

-> 이런데이터 받아와서 목록으로 뿌림
중간에 하나가 회원한명의 정보 -> 여러개 담아있는 배열의 형태로 받아오면 하나씩 받아와서 표시를 해줌


mvc pattern에서 paging하는것
jsp에서 하는대로 하면됨
ajax에서 paging처리하는것은 바꿔줘야함


(function은 같은 페이지에서 돌음: 목록을 가져와서 페이지를 만드는 함수임)=> 새로운 번호 조합으로 바뀔 수 있음
(jsp에서 썼던 것 + 오늘 만들어주는것 : 하나의 class에 method2개로 가지고 있으면 평소에 가져다가 쓸 수 있음)






-> 첫2개 : 처음거 2개



-> BETWEEN AND 값을 줘서 어디서 어디까지 가져오세요 수행

-> 이 조합을 member가 없어도 괜찮으니까 짜보기!!

-> 쿼리 오류 없기를 바래야함



-> 파라미터 타아비이 있다는것 (parameter는 1과 2를 가지고 있어야하는 데이터)

-> mybatis 쿼리문 작성할때는 {} 쓰면 x
-> 이전까지는 #쓰기

-> map에 들어있는 key값 2개는 begin, end로 하기


-> 반환하는 행위 갯수가 1나이든 여러개이든 상관없이 Dto 작업함


-> 타입은 String object로 잡기!



-> 몇페이지는

-> 페이지 정보를 service는 받아와야한다

-> service가서 자리잡기


->싹 다 계산하는것

-> 전체 가지고 갔다가 약간 다른방식으로 바꾸기

-> display는 우리가 임의로 정하려고 함







-> pageutil값이 가져갈 수 있나?


-> service에서 service선언하고 controller로 가져가는것과 똑같음

-> 목록을 가져오기 위해서 Map을 만듦


-> 가져다가 map이랑 end로 만들기만 하면됨





-> page번호를 어떻게 보낼건지 rest방식으로 이야기하기






-> path variable annoatoin으로 값을 꺼낼 수 있음




-> 페이지번호 없을때는 1페이지 보여주는것

-> 필수가아닌데 실제로보내지 않으면 null값임

path variable의 결과로 page

optional 준비


pathvariable은 default 지정하지 않아서 수동작업을 함



-> 별도 event없음 그냥 ajax임
숫자는 전역변수로 빼기



-> 확인해보기


-> 등록 후 새로고침하기


-> 몇개 순차적으로 넣어놓기!!




-> 다시 페이지 1로 돌려놓기






-> 아직 만드는건 안함(pageutil가서 할것)



-> page바꿔놓으면 css하기 편함
-> a태그가 hyperreference 속성없으면 아무일 안함




-> a태그를 만든다


복붙한 후에 수정하기 !!

-> 변수자리 잘라내고 ""따움표 2개 붙여놓기



-> + 더하기 앞뒤로 공백주는거 함

-> 변수부분만





-> map을 반환해서 controller까지 영향을 미쳤음
(serivce가 잘못한게 아니라 반환타입이 잘못된것)







-> memberlist만드는것과 paging 2가지






-> 만드는것 끝남(memberlist에 추가만하기)

-> 함수끝났으니까 만들어주기 !!



-> fnMemberList를 다시 호출하기





-> spring의 paging처리를 하려니까
목록처리방법은 ajax과 모두 완성되는 형태가 됨

-> Div는 화면의 가운데로 보내려면 margin값 좌우 auto를 줘야함

-> 얼마 크기를 줘야함

function 2개
1.전체선택을 클릭시 function 1개
2.
-> jquery로 한것 있음 -> 가져오기!!









★★공부하기!!