목록전체 글 (225)
컴퓨터는 잘못이 없다..
#구현 화면1 ▲How? 검색 폼에 입력한 keyword의 폼 전송을 통해 원하는 데이터를 요청하고, 도서 검색 API를 통해 데이터를 응답하는 방식으로 구현하였다. #구현 화면2 #구현 화면3 ▲How? 1. 조각글 입력하기와 독후감 작성하기는 로그인을 하지 않으면 사용할 수 없기 때문에 로그인이 되어있지 않다면 로그인 페이지로 이동한 후 다시 조각글이나 독후감 작성페이지로 이동되도록 만들었다. 이는 로그인필터를 이용해 구현하였다. 2. 메인화면의 검색 폼에 입력한 keyword의 폼 전송으로 원하는 데이터를 요청하고, 네이버 도서 검색 API를 통해 데이터를 응답받는 식으로 구현하였으며 이때 각 작성하기 버튼을 클릭하면 도서 검색 API를 통해 응답받은 데이터를 hidden속성을 가진 폼 전송을 통해..
#Table 개인정보를 저장하는 users 테이블 게시글 정보를 저장하는 게시글 테이블 게시글의 하트 정보를 저장하는 하트(heart) 테이블 게시글의 댓글 정보를 저장하는 댓글(cmt) 테이블(wording제외) #DB설계 시 고려한 점 1. Foreign key와 ON DELETE CASCADE옵션 ▶모든 게시글(report, market, episode, wording, file) 테이블과 관련 하트 테이블에 foreign key와 ON DELETE CASCADE 옵션을 줌 ▶모든 게시글 테이블의 writer을 ebd_users테이블의 nick을 참조하는 foreign key로 지정함 ┖유저가 탈퇴 시 그 유저가 남긴 게시글이 삭제되도록 만드는 효과 ▶모든 하트 테이블의 writer을 ebd_use..
#주요기능 1. 메인화면 1-1. 메인화면에서 검색을 통해 도서검색/독후감쓰기/조각글 쓰기 기능 1-2. 카테고리별 TOP3~5를 보여주는 기능 1-3. more버튼 통하여 홈페이지 소개 영상 보기 기능 1-4. 전국 서점 찾기 기능 2. 회원관리 2-1. 로그인 2-2. 회원가입 2-3. 개인정보 확인, 수정 3. 나의 서재 3-1. 나의 독후감 3-1-1. 나의 독후감을 게시하는 기능 3-1-2. 나의 독후감 상세페이지 3-2. 내가 누른 하트 3-3. 내가 쓴 게시글 4. 독후감 4-1. 나의 독후감을 사람들에게 공유하는 기능 4-2. 독후감 상세페이지 5. 조각글 5-1. 글귀를 게시, 공유하는 기능 6. 에피소드 6-1. 자유롭게 글을 게시, 공유하는 기능 6-2. 에피소드 상세페이지 7. 북스..
#프로젝트 Info Every Book Day Project GitHub : github.com/jyshinv/SpringProject_EBD Every Book Day 소개 Youtube : www.youtube.com/watch?v=Y-T6-H_4ZKM Every Book Day 기획 Notion : (2) EveryBookDay (notion.so) Every Book Day 개발 Notion : (2) EveryBookDay DEVELOP (notion.so) #프로젝트명 Every Book Day (EBD) #개발기간 2021.02.08 ~ 2021.03.25 (총 개발기간 47일) #제안배경&기획의도 - 사람들은 보통 자신이 읽은 도서리뷰를 어디에 할까? 라는 의문점과 함께 시작한 기획. - ..
[코드] 사진 하트|수정|삭제 왜 먹질 못하니 왜 먹질 못하니 왜 먹질 못하니 왜 먹질 못하니 먹질 못하니 먹질 못하니 먹질 못하니 먹질 못하니 먹질 못하니 먹질 못하니 먹질 못하니 먹질 못하니 먹질 못하니 -운수 좋은날, 현진건 공유하기 [실행결과] [설명]
*cpath = ${pageContext.request.contextPath } 를 의미한다. *이미지 참고하기 case1 case1 webapp/WEB-INF/views/cafe/list.jsp 에서 webapp/WEB-INF/views/cafe/private/update_form.jsp 로 이동하고자 할 때 [in jsp] 상대경로로 요청할 때 : private/updateform.do //두 jsp파일이 같은 cafe폴더하위에 존재한다. 절대경로로 요청할 때 : cpath/cafe/private/update_form.do - .do 요청을 했으므로 dispatcher servlet을 거쳐간다. - 절대경로에서 cpath/ 에서 /는 views를 의미한다. [in Controller] RequestM..