본문 바로가기

Project

(15)
[WhereWare] 파일 삭제 하면서 작성자 PK가 사라지는 문제점 [문제 상황] 기존에 글 작성하기를 통해 첨부파일이 추가되어 있는 상황 기존 첨부 파일을 삭제 를 누르면 기존 파일이 삭제 된다. 하지만 이 boardAttach가 삭제됨과 동시에 edit 컨트롤러 로직을 타면서 // ▼ 게시글 수정 @GetMapping("/edit") public ModelAndView edit(@SessionAttribute("loginMember") Member loginMember, ModelAndView model, @RequestParam("no") int no) { Board board = service.findBoardByNo(no); List boardAttachlist = service.getBoardAttachList(no); if(loginMember.getNo()..
[Whereware] 부트스트랩 사용시 세션 false 설정 주의하기 [문제 상황] - 회원 가입, 로그인 기능 구현을 완료했고, 로그인도 제대로 되는 상황이다. - 게시글 작성하기 버튼을 로그인한 멤버가 null이 아닐 경우( ! empty loginMember ) 일 경우에만 보이게 하려고 태그를 사용했다. 그런데 로그인이 된 상황임에도 불구하고 버튼이 제대로 보이지 않는 상황! (다른 팀원들도 전부 마찬가지) [생각해보기] https://chichibaby.tistory.com/166 작성해놨던 블로그 글을 다시 찬찬히 읽어보면서 생각해봤다. 1) @SessionAttributes("키값") - Model 객체(requst scope)에 "키값"에 해당하는 Attribute를 Session Scope까지 범위를 확장시킨다. - 단, 확장하는 역할만 할 뿐, 실제 se..
[WhereWare] 게시글 작성 view에서 안 보이는 문제 게시글 작성 테스트 중인데 글 작성해보면, 데이터베이스에는 값이 잘 들어오고 컨트롤러에서도 log.info(board.toString()); 해보면 Board의 no 값도 잘 나오는 상황... 그런데 게시글 전체 list하고 게시글 상세보기 view에서는 빈 화면이 나온다. 사진을 보면 현재 6페이지인데 7, 8 페이지는 내가 테스트할 때 작성한 더미데이터가 실제 DB에도 있기 때문에 페이징이 점점 늘어나는 상황이다. 그런데 게시글 목록에서는 나오지 않고, 상세 보기도 이렇게 틀만 나오는 상황이다. 대환장 해결 과정은 찾으면 업데이트 할 것 찾아본 결과! emp_no가 없어서 그런 것! 왜냐면 지금까지 아직 로그인/회원가입을 구현한 부분과 합쳐지지 않고 그냥 테스트 하다보니까 BOARD 게테이블의 데이터..
[Whereware 그룹웨어] 게시판 기능 구현 목표 [ ] 공지사항 게시판 - 관리자 권한만 작성, 파일 첨부 [ ] 공지사항 게시글 읽기 [ ] 일반 게시판 [ ] 게시판 전체 리스트 보기 [ ] 게시판 페이징 [ ] 게시글 10개씩, 20개씩 40개씩 보기 [ ] 게시글 상세 보기 [ ] 게시글 작성 [ ] 게시글 수정 [ ] 게시글 삭제 [ ] 댓글 작성 [ ] 댓글 수정 [ ] 댓글 삭제 [ ] 조회수 [ ] 파일 첨부/다운로드 [ ] 검색 기능(키워드, 카테고리) [ ] ckeditor 사용하기 [ ] sweetalert2 사용하기 [ ] 모달 띄워보고싶음...(아이디어로는 게시글 작성자 이름 누르면 간단한 주소록 나오기?)
[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..