Project/nct club project


1. 데이터 베이스 테이블에 여러 개의 레코드 삽입 시, 외래 키 시퀀스 중복 및 무결성 문제 해결 1) 문제 발생 상황 1. nct 멤버 insert SQL문에 두 개의 테이블에 삽입 시 마이바티스를 통한 다중 insert를 하려고 함. > 그러나, DataIntegrityViolationException 발생 INSERT INTO nctgroups (groupId, groupName, memberRefId) VALUES (NCTGROUPS_SEQ.NEXTVAL, #{group}, NCTMEMBERS_SEQ.CURRVAL) ]]> 2) 문제 발생 원인 버전이 맞지 않아 다중 insert SQL문이 제대로 적용되지 않음. 3) 원인 해결 방법 insert문을 두개로 나눔. INSERT INTO nctme..

원랜 컨트롤러에서 > model.addAttribute("successMessage", "멤버 정보 수정이 완료되었습니다."); >> return "redirect:detail?memberId="+dto.getMemberId(); 이렇게 redirect를 하면 정보가 넘어가질 않는다고 하는데............. 지피티씨가 도움을 주면서 갑자기 저런 URL에서 파라미터를 추출하는 함수를 말해줬는데.... 엥 그렇게 하니까 redirect를 해도 successMessage가 넘어간다.......(?) 신기해서 일단 기록.... 내가 뭘 모르고 쓰는거 같긴한데 언젠가 다시 보면 또 알게 되겠지


멤버를 중복으로 등록하지 않도록 하기 위해 멤버 등록 시 멤버 이름을 DB에서 확인해보고 가능한지 불가능한지 판단하도록 하려고 했다. 한글이 이클립스 콘솔 창에서 출력해보면 여태껏 아주 잘 나왔는데.... 갑자기 출력했는데 이렇게 깨지는 현상이 발생했다. 원래 인코딩 설정 다 확인해봤는데 다~~~ UTF-8로 설정되어 있었다. 모가 문제지? 하고 미친듯이 서칭 여기서 문제는 내가 프론트 단에서 받아온 한글 정보를 그대로 활용해서 나와야 하는데 얘가 자꾸 요상한 문자로 나와서 멤버 이름 중복 확인이 안되었다. 당연하지.... 저건 없는 멤버니까..ㅋㅎㅋ 중요한 것은 톰캣 서버에도 인코딩 설정을 해주어야 했다고 ... Servers > Tomcat 버전 선택 > server.xml 파일 선택 여기서 URIE..


돌아가며 HTTP Status 500 오류가 났다. 1) DataIntegrityViolationException ## Cause : java.sql.SQLSyntaxErrorException: ORA-00911: invalid character 2) DuplicateKeyException ## Cause : java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (HR.SYS_C007071) violated 3) DataIntegrityViolationException ## Cause : java.sql.SQLIntegrityConstraintViolationException: ORA-02291: integrity ..


엔시티 멤버 등록시 이미지 파일을 첨부하여 업로드하고 > 이것을 저장한 디렉토리를 DB에 저장하기로 하였다. 1) DB TABLE은 이렇게 생성했다. CREATE TABLE nctmembers ( id NUMBER PRIMARY KEY, name VARCHAR2(255), birthdate DATE, nationality VARCHAR2(255) NOT NULL, position VARCHAR2(200) NOT NULL, mbti VARCHAR2(4), image VARCHAR2(100) NOT NULL, regdate DATE DEFAULT SYSDATE ); 2) 프론트의 을 살짝 수정한다. 를 로 수정하기. enctype = "multipart/form-data" 를 사용하면 >> 폼의 입력 데이터..

1. 회원가입 수정하기. *** 일단 그것보다도 애초에 DB table을 잘못 생성해서 다시 드랍했다가 다시 만듦......... 시퀀스도 삭제했다가 다시 만들었다. 우우~ CREATE TABLE USERS ( id NUMBER PRIMARY KEY, userId VARCHAR2(50) UNIQUE NOT NULL, password VARCHAR2(200) NOT NULL, username VARCHAR2(100) NOT NULL, nickname VARCHAR2(50) NOT NULL, birthdate DATE, phone VARCHAR2(15), email VARCHAR2(100), address VARCHAR2(300), userrole VARCHAR2(5) CHECK (userrole IN ('..


1. 깃 연동 어제 프로젝트 기본 셋팅해놓은 이클립스를 깃에 연동하고싶어서 시도하다가 실수로 프로젝트 삭제했다............아ㅏㅏㅏ바보바보. 그냥 삭제한 김에 다시 혼자서 만들어봄!!! 복습 복습 또 복습하며 내걸로 만들어야 한다!! 코드 하나하나 뜯어보기! 꼭꼭~~~~~ 결국 깃과 연동도 성공... 실패는 성공의 어머니.......오키... 엄청 실패하면서 배우는 거다! 다 하니까 무슨 오류가 나도...아는 오류.. 하하^.^ 2. DB TABLE 생성. 일단은 DB table을 하나만 생성해보았다. USERS 테이블 생성함. CREATE TABLE USERS ( -- id는 PK로 놓고, SEQUENCE를 생성해 자동으로 겹치지 않게 넘버링하도록 하였다. id NUMBER PRIMARY KEY..


프로젝트 계획 세우기부터 시작. 1. 프로젝트 짝꿍이 내 관심사인 엔시티로 프로젝트 진행하자고 해서 내가 좋아하는 엔시티를 주제로 커뮤니티 사이트를 만들기로 했다. 우왕~~~ 신나~~~ 2. 와이어 프레임 만들어보기. - 모든게 처음이라 어려웠는데 짝꿍이 엄청 상세하게 알려줘서 만들어보았다. - Figma를 활용하여 와이어 프레임 작성했다. >> 작성하며 구현하려는 기능들을 생각해보게 되었다. ~~> 로그인, 회원가입, 댓글달기, 대댓글달기, 엔시티 멤버 등록, admin 관리자 기능. 여기에다 더 추가적인 기능을 넣을 수 있으면 넣기로 하였다. 3. DB ERD 짜보기. DB도 배운지가 좀 지나서 잊어버림............. 인간은 망각의 동물이구나..... 일단 테이블을 짜긴 했는데 사실 NCT ..