엔티티 생성
·
프로젝트/게시판 프로젝트
그 동안의 많은 과정들을 거치고 나서 이제 엔티티 설계를 시작했다. 회원 정보가 담긴 Member 질문 정보가 담긴 Question 답변 정보가 담긴 Answer로 3가지의 엔티티를 설정했다. 우선 get,set을 편하게 사용하기 위해 롬복을 이용해서 @Getter, @Setter을 달아주었다. 실무에서는 @Setter을 쓰지 않고 생성자나 메서드를 이용하는 것이 좋지만 이 프로젝트는 간단히 만드는 것이라 편의상 @Setter을 달아주었다. id는 회원들을 구분할 수 있는 고유의 PK라는 것을 나타내주기 위해 @Id를 달아줬고 @GeneratedValue는 PK값 생성전략인데 다른 전략들도 있지만 기본 전략은 AUTO인데 데이터 베이스에 따라 전략을 자동으로 선택해줘서 바꿔준다. 그리고 IDENTITY전..
설정 오류 발생(초기 DB연결 오류)
·
프로젝트/게시판 프로젝트
게시판 프로젝트를 만들고 세팅이 잘 되었는지 테스트를 해보려고 실행을 해보았더니 이렇게 오류가 뜨면서 실행이 안되었다. 뭘 잘못했는지도 모르겠고 ERROR 코드도 처음 보는 것이어서 좀 당황했는데 밑에 JdbcSQLNonTransientConnectionException 이 부분을 읽어보니 SQL이 연결되다가 뭔가 오류가 터진 것 같아서 H2 데이터 베이스 설정을 잘못했나?하고 다시 들어가봤는데 이렇게 되어 있었고 내가 빼먹은 것이 있었다. 처음에 H2 데이터 베이스를 설정할 땐 보다시피 이렇게 db파일을 설정할 폴더를 먼저 지정해준 다음 위의 localhost를 통해 연결했어야 됐는데 db파일도 생성하지 않고 db에 연결을 하려고 해서 오류가 난 것이었다. 그래서 db파일을 생성한 후 다시 실행해보니 ..
게시판 ERD
·
프로젝트/게시판 프로젝트
게시판 프로젝트를 만들기 위해 임의로 ERD를 설계해봤다. 간단하다고 하지만 처음에 아무 것도 없는 백지상태에서 이렇게 설계하는 것이 조금 힘들긴 했지만 막상 이렇게 다 하고나니까 너무 뿌듯했다!!!ㅎㅎ 우선 Member에 회원정보를 넣었다. 회원들을 구분하는 고유의 id값을 PK로 지정하고 name에 회원 가입할 때 쓰는 아이디 password에 비밀번호 email에 이메일을 넣을 수 있도록 만들었다. 그리고 Answer에 답변에 필요한 기능들을 넣었다. 답변들을 구분할 수 있는 고유의 id값을 PK로 지정하고 답변의 내용을 담을 content 답변 생성 날짜를 담을 createDate 어떤 회원이 답변 했는지를 담을 member 그리고 어떤 질문에 답변했는지를 담을 question을 만들었다. Que..
게시판 프로젝트 시작 및 세팅
·
프로젝트/게시판 프로젝트
게시판 프로젝트 생성 이유 처음 SpringBoot와 JPA를 배우자마자 의욕에 앞서서 쇼핑몰 프로젝트를 만들려고 했지만 생각보다 너무 설정할 것들이 많았고 내가 원하는 기능을 구현하기엔 너무 이르다고 생각하여 우선은 게시판 프로젝트를 시작으로 SpringBoot프로젝트를 만들어 보려고 해서 게시판 프로젝트를 만들게 되었다. 프로젝트 초기 설정 우선 프로젝트는 start.spring.io에 들어가서 편하게 설정하였고 최신 기술인 Gradle을 사용, SpringBoot버전은 3.xx버전은 내가 아는 것을 적용하면 오류가 조금 일어난다고 알고 있어서 2.xx버전으로 설정했다. 그리고 기본적인 Dependencies는 Spring과 JPA를 넣었고 기타 내가 필요한 것들을 넣었다. Resources 설정 R..
프로젝트 잠시 중단
·
프로젝트/쇼핑몰 프로젝트
처음엔 바로 프로젝트를 만들려고 여러 가지 엔티티와 기능들을 만들고 있었다. 이런 식으로 만들고 있었지만 만들면서 관리자와 일반 회원을 나누고 그것에 따라 기능들을 나눠주는게 생각보다 복잡해서 기본적인 CRUD 기능을 사용할 수 있는 게시판부터 작게 만들고 나서 다시 쇼핑몰 프로젝트를 만들기로 결정했다!!! 그래서 지금은 우선 게시판을 만들기로 했다! 그때까진 쇼핑몰은 잠정 중단!!!
쇼핑몰 프로젝트 시작
·
프로젝트/쇼핑몰 프로젝트
프로젝트를 진행하기 전 간단하게 클래스 설계도를 그려보았다 처음 만들어봐서 엉성한 것도 있었고 필기로 대충 구상한 것들을 명확하게 설계하려니까 좀 어려웠고 시간도 오래 걸렸다. 이제 이것을 토대로 프로젝트를 차근차근 완성해야겠다.