일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 소프트웨어공학
- django
- Bellman-Ford
- minimum spanning tree
- 파이썬
- 백트래킹
- DP
- programmers
- 그리디알고리즘
- 코드트리
- 알고리즘
- MyPlaylist
- 실습
- 백준
- B대면노래방
- 마라마라빔
- codetree
- 최소스패닝트리
- 동적계획법
- Planned
- SQL
- Kruskal
- BFS
- DFS
- 종합설계
- 프로그래머스
- 장고
- 모각코
- 데이터베이스
- 함밥
- Today
- Total
Leta Learns
함밥 | 220818 본문
# 회원가입
김영한 MVC2 강의를 참고하면서 시작했다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2
Entity 만들 때 @NotEmpty를 사용하길래 따라했는데 기능 구현 후에 실행해봤더니 그 부분에서 에러가 발생하였다.
@NotBlank 로도 해봤는데 똑같이 에러나서 그냥 annotation은 안 쓰기로 했다.
Controller, Service에서는 signUp() 함수를 작성하고
Dao, Repository에서는 받아온 정보를 DB에 저장하는 것이므로 save() 함수를 사용했다.
save()는 JPARepository에 이미 존재해서 구현하지 않아도 된다.
회원 가입한 후에 findById(id)를 통해서 조회를 해봤다.
id를 auto increment 처리 해두었는데 1, 2, 3 ... 이런 식으로 진행되지 않고 갑자기 2001, 3001로 저장이 되었다.
해결해야 함..
# member id 1씩 증가하도록 수정
Entity에서 Member id 만들 때 @GeneratedValue(strategy = GenerationType.IDENTITY) 를 해주어야 한다.
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
https://jojoldu.tistory.com/295
이렇게 해서 1씩 증가하긴 한다.
데이터 삭제 전 DB에는 1, 2001, 3001, 4001의 id들이 저장되어 있었다.
기존에 넣어둔 데이터들을 다 삭제하고 새로 회원가입을 시도하였다.
1번 id는 admin으로 남겨두었고, 그 후에 2, 3, 4 ... 번으로 진행되도록 하였다.
이미 2001, 3001, 4001 데이터들을 삭제했기 때문에 새 데이터는 2번 id로 저장이 되어야 하는데, 4002로 저장이 되었다.
... 문제 해결 중.
구글링해보니 SQL문 자체를 바꿔야 된다고 한다.
alter table 테이블명 auto_increment = 원하는 값;
... 안 되는데..?
음.. 지금은 테스트데이터고, 기능 구현 다 한 후에는 새 DB를 사용해야 해서 그냥 냅두기로 했다.
...ㅎㅎ
# .gitignore 작성
https://bsssss.tistory.com/m/511
'토이 프로젝트 > 함밥' 카테고리의 다른 글
함밥 | 220826 (0) | 2022.08.26 |
---|---|
함밥 | 220825 (0) | 2022.08.25 |
함밥 | 220813 (0) | 2022.08.13 |
함밥 | 220812 (0) | 2022.08.12 |