Spring
-
0926. 답글 처리(서버 + 클라이언트)Spring 2023. 9. 27. 17:42
보호발행인데 왜 보이지.. 🌱 서버 - REST API 컨트롤러 만들어서 @RestController 사용 - RequestBody : 모델객체 만들 때 application/json 파일 복원 클라이언트 - Ajax : $.ajax() promise 객체 / fetch() async/await 📍서버 측 설계 비버 열어서 comment에 대한 foreign key 를 cno로 등록하기 필수요소 : cno, content, writer tbl_reply 답글 테이블 생성 tbl_reply.sql drop table if exists tbl_reply; create table tbl_reply ( no integer auto_increment primary key, cno integer not null, ..
-
0925. 댓글 화면 출력(댓글 작성, 수정-확인 및 취소, 삭제)Spring 2023. 9. 25. 18:55
🌱댓글 화면 출력 댓글이 화면상에 보이게 할 것이다. [구현할 기능] 댓글 목록보기 새 댓글 작성(작성자 아닌 회원만) 댓글 수정(수정 확인 + 수정 취소) 댓글 삭제 * JSON JS Object 를 JSON 문자열로 바꾸는 것 : 직렬화 JSON 문자열을 JS Object 로 바꾸는 것 : 역직렬화 parse( ) - 문자열을 해석해서 처리하는 역할 📍rest.js 작업 댓글 등록 ⭐method, headers, body를 잘 봐야 한다. rest.js 에 추가 //fetch의 메서드 옵션을 post로 지정 async function rest_create(url, data) { try { let res = await fetch(url, { method: "POST", headers: { "Conten..
-
0922. 댓글처리 Ajax, REST APISpring 2023. 9. 22. 17:51
🌱서론 자바스크립트는 멀티스레드를 지원하지 않기 때문에 비동기로만 할 수 있다. 지금까지는 데이터를 form 태그를 사용한 1, 2번 방식으로 보냈다. 1. 이름 = 값&이름=값& ... => default 인코딩 : 제일 많이 씀 2. header 띄우고 body ...=> multipart 인코딩 : 바이너리파일 이제 나오는 건 자바스크립트로 표현할 때 쓰는 Ajax 형식이다. { "키" : 값, "키" : 값 ... } => application/json 인코딩 : Ajax 📍Ajax Asynchronous Javascript and XML (비동기 자바스크립트와 XML) 페이지의 이동(깜빡임) 없이 자바스크립트로 서버와 통신하는 기법이다. 최근 데이터 표현 : xml < Json *전송과 응답 시..
-
0918. Spring Form Tag 라이브러리Spring 2023. 9. 20. 09:04
Spring Framework JSP Form Tag Library ○ 모델 객체를 Form에 자동으로 바인딩해줌 ○ taglib 디렉티브 select, checkbox, radio button 등을 사용할 때 편하다. form 태그 라이브러리를 사용하면 유효성 검사로 에러메시지 출력을 쉽게 할 수 있다. v Spring Framework JSP Form Tag Library 새 패키지 ex03 starter에서 복사 후 pom.xml에서 ex03으로 수정 views에 layout폴더 복사(헤더 등 jsp) domain 폴더 생성 후 MemberVO (난 @Data도 추가) Contoller 폴더에 TestController 생성 - join 사용 - get처리에도 모델객체 제시 - post에 error..
-
0915. 여행 페이지를 만들자Spring 2023. 9. 15. 18:22
사전 준비 테이블 준비 int이기만 한 no를 실제 pk로 설정하기. alter 사용 select * from travel; -- 기존 컬럼 no에 pk, auto_increment 배정 alter table travel modify no int auto_increment primary key; 테이블 준비 끝 **여행 페이지 만들기 시작 순서** 0) DB에서 테이블 정의 1) VO 객체 정의 (테이블에 대응하는) => TravelVO 2) Mapper 인터페이스 정의 3) Mapper xml 정의 -> 테스트 4)Service 인터페이스 정의 + 구현 -> 구현한 걸로 테스트 5) Controller 정의 6) jsp (화면 정의) VO 객체 정의 ➡️ Mapper 인터페이스 정의 ▶ Mapper x..