코딩성장스토리

spring 토이 프로젝트 -로그인 기능, 검증 기능 ,jpa 본문

백 엔드/spring

spring 토이 프로젝트 -로그인 기능, 검증 기능 ,jpa

까르르꿍꿍 2022. 6. 1. 19:26

김영한의 spring 강의 MVC2편과 JPA활용 1편을 듣고 나름대로 정리하면서 토이프로젝트를 진행해 보았다..

(프론트는 문외한이라 거의 코드 복사..)

일단 나는 jpa와 평상시에 궁금증이 많았던 로그인 기능,검증 기능을 도입해보고 싶었다.

https://github.com/MyunghyunNero/health-management-service

 

GitHub - MyunghyunNero/health-management-service

Contribute to MyunghyunNero/health-management-service development by creating an account on GitHub.

github.com

여기에 결과물이 있다..(완전 허접..)

일단 이번에 이 토이 프로젝트의 목적은 강의에서 배운 것들을 직접 적용해 보는 것이다.

그래서 헬스기능 이라는 객체를 만들고 이를 이용해서 멤버 객체와 1 대 다 관계로 만들었다. 

이 프로젝트는 jpa 개념 데이터 베이스 개념이 거의 없는데 일단 그냥 머리박치기하는 야생 느낌으로가봤다.

맨 처음에 강의 내용대로 H2데이터베이스를 이용해서 할 까 라는 생각을 가지다가 mysql을 이용해서 해볼까 생각을 하게 되었다...

 

흐아..역시 오류가 뜬다. 이 떄 오류는 mysql의 서버를 잡지 못하는 것이었다.그 이유를 계속 찾았다..

일단 내가 이 프로젝트 전에 mariadb를 깔았었다. 그리고 mysql을 깔았는데 여기서 문제가 생겼다.포트번호가 겹쳐서 어느 서버를 고르는지 못잡 는 거였다. 해결법은 간단하게 작업관리자에서 사용안할 서버를 끄면 된다.

그리고 두 번째 오류 헬스 클래스 데이터가 @entity 값이 있음에도 불구하고 들어가지 않았다.

@entity 는 create테이블을 해주는 걸로 아는데 들어가지 않았다.

심지어 @entity가 붙어있는 다른 클래스들은 테이블로 잘 들어갔다.

[Error executing DDL "create table] 이런 오류가 뜨면서 테이블이 안 들어 간 것을 찾았다.

 

여기서 문제점은 변수명으로 설정에 문제가 있었다. 여기서 내가 정한 변수 datatime,set,count 가 데이터베이스에서 사용되는 예약어 이기 때문이다.즉 테이블로 생성이 불가능 했었다.

 

변수 수정을 하니 잘 작동하였다.( 이때 jpa 하지 말걸만 10번 넘게 생각한듯욤..)

 

 

이것보다 오류를 경험한 것들은 더 많았다... 하지만 이 오류들을 그냥 해결만 하면 그만이지 라는 생각을 가졌고 해결하고 넘어갔었다.아주 후회하는중... 이제부터는 오류가 생기면 어떤 오류이고 어떻게 해결해야하는지 기록을 할 예정이다. 이유는 같은 오류를 범하는 멍청한 짓을 하지 않기 위해서다..

 

어쨋거나 저쨋거나 토이 프로젝트도 끝내고 이제는 jpa에 대해 공부를 실시하고 더 나은 프로젝트를 하는 것을 목표로 할 것이다! 물론 알고리즘 공부도 틈틈이!!

 

'백 엔드 > spring' 카테고리의 다른 글

Mybatis와 JPA의 차이  (2) 2024.04.05
Spring Batch 적용기  (2) 2024.04.05
스프링 - 필터 , 인터셉터  (0) 2022.05.14
스프링 -쿠키,세션  (0) 2022.05.13
스프링 Bean Validation  (0) 2022.05.09