본문 바로가기

Project/Semi-Project

(11)
[QT Market] 최종 발표에 대한 FeedBack 다른 발표 영상 보고 참고할 내용 [ ] 로그인 후 “XXX님 환영합니다. “ 출력 [ ] 로그인, 권한이 없는 상태로 URL 접근 불가능 체크 [ ] 검색 필터 기능 활용, 검색 후에도 필터가 유지되도록 [ ] 페이징보다 스크롤 내릴 때에 해당하는 구역에만 추가로 데이터 불러오는 infinity scroll 구현하면 좋을 듯 [ ] 이미지 여러 개 첨부 [ ] 테이블 명세서 [ ] 슬라이드 라이브러리 [ ] 부트스트랩 → 초기에 모두 적용된 상태에서 진행할 것(CSS 문제) [ ] 프로젝트 소개 [ ] 메인 UI 자바스크립트 슬라이드 형식 [ ] 유효성 체크 꼼꼼히(안내 문구나 로직 등) [ ] 아이디 찾기, 비밀번호 찾기 [ ] SNS 로그인 API [ ] ~~변경 팝업 처리 [ ] 사용자 입장에서 ..
[QT Market] 게시판 구현 댓글 삭제 ORA-02292 오류 해결 과정 00. 문제 상황 - 댓글이 없는 글은 삭제 기능이 문제가 없지만, 댓글이 달린다면 해당 게시글은 삭제가 불가능하다. - ORA-02292 오류로써 "무결성 제약조건"에 위배되기 때문이다. - integrity constraint violated - child record found - 왜냐하면 댓글의 PK인 COMMENT_NO는 게시글의 PK인 BOARD_NO를 참조하고 있기 때문에, 부모 테이블이 삭제될 경우 자식 테이블이 삭제 될 수 없다. - 게시글 삭제 시 댓글도 삭제 될 수 있도록 해야 한다. - 혹은 게시글 삭제를 해도 데이터베이스에서 삭제되는 것이 아니라, 글의 상태값에 해당하는 컬럼을 추가하고 STATUS를 Y -> N 으로 바꾸는 방법도 있겠다. 01. 문제 해결 - 데이터베이스에서 제..
[QT Market] 마무리 작업 1. 프로필 수정 2. 발표 자료 만들기 - 시연 영상 - 코드 리뷰 영상 - ppt 자료 3. SQL 스크립트 최종 완성 4. ERD 최종 완성
[QT Market] 게시판 기능 구현 중 글 수정 NULL 이슈 해결 과정 00. 문제 상황 게시글 수정은 되는데, 수정하기 버튼을 클릭하면, TITLE, CONTENT에 해당하는 부분이 NULL이 되면서 빈껍데기만 출력되는 상황 콘솔에서도 확인해 볼 수 있다. 수정이 되긴 되는데, 값이 안 보임 01. 문제 해결 1) 데이터 베이스에 BOARD TABLE 만들 때 사용한 컬럼들에 걸린 제약조건을 확인해 봤다. 왜냐하면 맨 처음 콘솔에서 확인한 오라클 에러 코드는 ORA-01407: 로 특정 값에 cannot update () to NULL 이 나왔기 때문이다. (맨 처음에는 no, 그리고 title에 NULL로 업데이트 할 수 없다고 했음) 그래서 확인해보니, 쓸 데 없이 NOT NULL 조건으로 설계되어 있는 컬럼들을 모두 컬럼 제약조건을 변경했다. SELECT * FROM..
[QT Market] 게시판 기능 구현 중 글 작성 이슈 해결 과정 0. 로직 설명 1. session 객체 생성하고 loginMember 객체가 session 영역에 있으면 loginMember의 속성을 가져오고 아니면 null; 2. 만약에 loginMember가 null이 아니라면 Board 객체를 생성해서 값을 set해서 데이터 베이스에 행으로 저장될 수 있도록 객체로 만들 것이다. 3. board 테이블에 필요한 값들을 지정하고 service 객체에게 보드의 값을 저장하도록 지정 4. INSERT 과정이기 때문에 결과 값은 정수형태로 나오고 그 결과를 가지고 조건문을 작성한다. 5. 만약에 INSERT 한 행의 값이 0보다 크면, 즉 제대로 INSERT 된 것이기 때문에 "게시글 등록 성공" 이라는 메시지를 띄우고 커뮤니티 URL로 이동하도록 하고, INSERT..
[QT Market] 게시판 분담 완료 boar 브랜치 생성 및 프로젝트 작업 시작 01. webapp > views에 jsp 파일 생성 - community.jsp 1) 글쓰기 버튼 누르면 boardwrite.jsp로 이동 2) 로그인 완료된 회원만 글쓰기 버튼이 가능하도록 로직 구현 - boardview.jsp - boardwrite.jsp 1) 첨부파일 기능 추가 2) 글 작성시 글의 카테고리 선택할 수 있도록 태그 구현 - boardedit.jsp 02. mvc > board > controller에 servlet 파일 생성 - CommunityServlet.java - BoardWriteServlet.java 03. mvc > board > model 구축 - dao 폴더에 BoardDao.java - service 폴더에 Board..
[QT Market] 프로젝트 생성 / 로그인 & 회원가입 기능 구현 / DB 수정 적용 내용 01. DB QT_USER 테이블 의 INSERTDATE 컬럼명 → USER_ENROLLDATE로 변경 USER_ENROLLDATE 제약조건 변경 → DATE DEFAULT SYSDATE; USER_ROLE 제약조건 변경 → USER_ROLE VARCHAR2(10) DEFAULT 'ROLE_USER' -- -- QT_USER 테이블 생성 CREATE TABLE QT_USER ( USER_ID VARCHAR2(20) NOT NULL, USER_PASSWORD VARCHAR2(100) NOT NULL, USER_NAME VARCHAR2(20) NOT NULL, USER_EMAIL VARCHAR2(50) NOT NULL, USER_PROFILE VARCHAR2(100) NOT NULL, USER_P..
[QT Market] 게시판 - ERD 관계도, 유스케이스 다이어그램 & 피드백 EMAIL 테이블, USER_WITHDRAW 테이블 코멘트 추가 모든 테이블의 USER_NICKNAME(닉네임) 컬럼 삭제 모든 테이블 생성, 코멘트 생성, 제약조건 생성 완료 유스케이스 다이어그램 2차 작성 UML 유스케이스 다이어그램 작성 일시 : 2021.12.07 작성 툴 : StarUML 2021년 12월 8일 수요일 피드백 내용 API, 라이브러리 사용 적극 권장 채팅 기능은 고민 해볼 것 로그인 유지 기능 (쿠키 이용하는 방법 찾아볼 것) 관리자 페이지의 그래프 같은 것들도 API 이용하는 방향으로 찾아보기 글 쓰기 기능에 네이버 텍스트 에디터와 같은 기능 추가하는 것이 좋다. 탈퇴한 회원 어떻게 관리할 것인지? (테이블 하나 생성 or 회원 테이블에 속성 추가) 지금처럼 소통 잘 하기 ER..