SimpleEats 토이 프로젝트 (2)

유승선 ·2022년 10월 26일
0
post-thumbnail

Progress

Progress (홈 화면)

가장 기초적인 단계부터 개발하면서 처음 프로젝트를 만들었던 계획대로 개선할 생각이다. 간단한 여러가지 테스트를 위해서 일단 home.html 템플릿을 만들고 회원가입 -> 로그인 절차를 가능할 수 있게 테스트 해볼 생각이다. 결국 프로젝트에 핵심인 회원, 그리고 가게의 주인이 로그인을 하면 회원은 주문을 하고 가게는 음식을 올릴 수 있는 시스템으로 개발해야 한다.

Progress (엔티티 관계)

맴버 클래스

오더 클래스

전채 클래스

관계는 ER 다이어그램으로 만드는게 가장 깔끔하다고 생각하지만 아직까지는 개발 초기 단계이기 때문에 확실하게 짜여진게 없어서 개발을 하면서 추후에 만들어볼 생각이다.

Progress (Repository)

아직 서비스 기능을 활성화 하지 못했기에 멤버와 오더의 리포지토리가 굉장히 간단하다. 여기서 고민하는 점은 음식을 저장해야 하는 FoodRepository 를 생각하고 있지만 추후에 개발을 하면서 생각해봐야겠다.

Error

Error

Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not determine type for: simpleEats.simpleEats.domain.Member, at table: orders, for columns: [org.hibernate.mapping.Column(member)]

스프링을 사용하면서 에러를 직접 마주하고 찾아보고 고쳐보는거는 좋은 습관이라고 생각한다. 다행히 인터넷에서도 많은 에러에 관련된 설명이 되어있어서 참고한 결과 위와 같은 에러는 JPA를 사용하며 연관관계를 제대로 설정안해서 생긴 문제라고 하였다. 강의를 들으면서도 관계를 주는 어노테이션의 필요성을 잘 몰랐는데 아예 이렇게 실행이 안될줄은 몰랐다. 하나 배워간다.


배운점, 고칠점

배운점, 고칠점

조금씩, 천천히 완성할 것이다. 타임리프와 관련된 연습이 부족하다보니 내가 원하는 모든 기능을 직접 눈으로 보면서 할 수 없어서 조금 답답하다고 느꼈다. 타임리프와 관련된 학습을 하고 연습을 하면서 좀 더 유연하게 테스트 해볼 수 있도록 해야겠다.

핵심 기능을 개발하기 전에 일단 리포지토리에 저장이 성공적으로 되는지 확인해보고 내가 원했던 핵심 기능 중 하나였던 일반적인 회원과 가게의 업주를 구분할 수 있게 로그인을 할 수 있는지, 또 구현이 되는지 확인해봐야겠다.

profile
성장하는 사람

0개의 댓글