728x90
User부분 구현하기!
1. UserController
2. UserEntity
3. UserService
4. UserMapper
5. UserDto
6. UserRepository
Login부분 구현하기!
1. LoginController
2. LoginService
이렇게 코드를 작성했다.
추가로 User가 사용한 Tag의 갯수를 나타내는 코드도 작성했다.
이부분이 구현하는데 애를 많이 겪었다.
API문서와 세부 기능구현 칸반을 보고 필요한 기능 구현하기
- User 회원가입(Create)
- User 정보 수정(Patch)
- User 로그인(Login)
- User 정보 조회(Get)
- User 삭제(Delete)
- Login
확실히 수업때 커피 주문애플리케이션 만들때의 Member부분이랑 비슷한 부분이 많아서 여기까진 수월하게 만들었다.
어려웠던 부분은 'User가 사용한 Tag의 갯수를 나타내는 코드' 를 작성하는 부분이 어려웠다.
ERD 스키마 코드를 보면 User는 UserPage와 매핑되어있고 UserPage는 Question과 Question은 QuestionTag와 QuestionTag는 Tag와 연결되어 있다.
내가 사용한 코드는
일단 TagService에
tagId를 기준으로 Question List를 가져오는 코드를 작성했고 두번째 코드에는 Question List를 가져와 갯수로 바꾸는 코드를 작성하였다.
그리고 Controller에 User에 가지고오는 코드를 작성하였다.
Iterator를 이용할 때 for 문 밖에 'iterator<Tag> iterator = tagList.iterator();'를 선언해준다.
그다음 향상된 for문을 통해 questionCount를 가지고 온다.
처음에 어떻게 짜야할지 몰라서 이것저것 많이 짜고 지우고를 반복했었는데 iterator로 반복을 돌리면서 가지고오면 될꺼 같아서 써봤는데
계속 첫번째 questionCount를 가지고 전체에 적용시켜주길래 for문 밖에 iterator를 선언해주고 사용했더니 잘 배분해서 작동했다.
클론코딩인데도 진짜 울면서 밤새워가며 했다....
이렇게 어려울줄이야....메인 어떻게해..😔
어떻게하긴 뭘 어떻게해 밤새워가며 또해야징😛
할수있다!
'WorkHard > Project' 카테고리의 다른 글
[Project] Java Spring 카카오페이(2) (0) | 2023.02.07 |
---|---|
[Project] Java Spring 카카오페이(1) (0) | 2023.02.03 |
[Project] 메인프로젝트(2) (0) | 2023.02.03 |
[Project] 메인프로젝트(1) (0) | 2023.01.04 |
[Project] Pre-Project - StackOverFlow 클론코딩(1) (0) | 2023.01.02 |