Project
멤버를 중복으로 등록하지 않도록 하기 위해 멤버 등록 시 멤버 이름을 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 ..
start.spring.io 1) Project : 빌드관리 도구 선택 (각종 라이브러리들을 버전, 종속성 등을 명시하여 사용할 수 있고, 라이브러리들의 의존관계들을 모두 가져와 의존관계를 관리해준다.) >> Gradle - Groovy 선택! (gradle은 스크립트의 가독성이 좋고, 빌드와 테스트 실행결과가 더 빠름. 캐시를 사용하여 이미 업데이트된 것에 대해서는 작업이 실행되지 않아 빌드시간이 단축됨.) 2) Language : 스프링으로 개발할 때 주로 Java를 사용. 요즘에는 Kotlin도 사용 >> Java 3) Spring Boot + Java 버전 조합 선택 : 버전 선택. 버전 뒤의 (SNAPSHOT)은 개발중인 버전, M1은 정식 릴리즈되지 않은 버전을 의미함. 숫자 뒤에 영어가 붙어..