일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- 스프링
- 자료구조
- 컴퓨터 네트워크
- 분할 정복
- AWS
- github action
- 알고리즘
- TCP
- 다이나믹 프로그래밍
- dfs
- 트리
- 백준
- 재귀
- 다이나믹프로그래밍
- 그리드 알고리즘
- 그리드
- 이분탐색
- 순열
- Spring
- 역방향 반복자
- 브루트포스
- 도커
- HTTP
- 분할정복
- GIT
- CI/CD
- BFS
- SQL
- 그래프
- Today
- Total
코딩성장스토리
spring 토이 프로젝트 -로그인 기능, 검증 기능 ,jpa 본문
김영한의 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 |