회원가입, 로그인을 다양한 테스트를 통해 완성하였다
프론트 서버와 연동도 잘 되고, 이제 핵심 서비스인 길찾기 서비스, 시간표 서비스 코드와 병합할 차례이다
직접 코드를 병합하고 mvc구조에 맞게 디렉토리를 배치하려 했으나..
[ parameter 0 of constructor in privacy.service.memberservice required a bean of type 'privacy.repository.memberjparepository' that could not be found. ]
계속 JpaMemberRepository의 bean을 찾지 못하는 사태가 일어났다
그냥 Jpa가 아닌 Spring Data Jpa를 이용했기 때문에
package com.ssupowerback.repository;
import com.ssupowerback.entity.Member;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.Optional;
public interface MemberJpaRepository extends JpaRepository<Member,Long> {
Optional<Object> findByEmail(String email);
}
SpringBoot에서는 JpaRepository를 상속하면 그것만으로 Spring Bean에 자동으로 등록이 된다
하지만 등록된 Bean을 찾지 못 한다는 에러코드가 계속 떠서
config.SpringConfig 도 만들어서 Bean을 등록해주기도 했지만 방법을 찾을 수 없었다
그렇게 4시간을 소비했는데..
다른 브랜치에서 끌어온 파일에 내 코드를 병합하는 것이 아니라 내 파일에 다른 브랜치 파일을 넣었더니 잘 작동했다...!
다른 브랜치 파일의 디렉토리 구조가 좀.. 꼬여있었다..
SSUpower/demo 디렉토리 내에 소스파일들이 들어갔어야 하는데..
삐져나와있었다..ㅎㅎ....
급하셨나보다..
결국 파일들을 예쁘게 합치고 MVC 구조에 맞게 패키지에 분류한 후
그리고 MacOS metadata를 저장하는 파일인 DS.STORE에 대한 gitignore처리를 해주었다
그리고 마침내 pull request & merge
필자가 협업이 처음이라서 git command들을 팀원들에게 배우면서 진행했다
다들 항상 감사합니다..
어쨌든 Back 코드 병합 성공!
'대외활동 > SSUPOWER : 학교 내부 길찾기 및 공강 스터디룸 예약 매칭 서비스' 카테고리의 다른 글
[SpringBoot] HTTP Response with ResponseEntity (0) | 2023.05.23 |
---|---|
[SpringBoot] Login, Join with MariaDB (0) | 2023.05.16 |