대외활동/SSUPOWER : 학교 내부 길찾기 및 공강 스터디룸 예약 매칭 서비스

[SpringBoot] Github Merge

oxdjww 2023. 5. 19. 23:45
728x90
반응형

https://oxdjww.tistory.com/entry/SSUPOWER-%ED%95%99%EA%B5%90-%EB%82%B4%EB%B6%80-%EA%B8%B8%EC%B0%BE%EA%B8%B0-%EB%B0%8F-%EA%B3%B5%EA%B0%95-%EC%8A%A4%ED%84%B0%EB%94%94%EB%A3%B8-%EC%98%88%EC%95%BD-%EB%A7%A4%EC%B9%AD-%EC%84%9C%EB%B9%84%EC%8A%A4-Login-Jo

 

[SpringBoot] Login, Join with MariaDB

기술스택 > Front > React > Back > SpringBoot > MariaDB > Server > Cloudtype 학부 과정 중 소프트웨어프로젝트 과목에서 개발한 '학교 내부 길찾기 및 공강 스터디룸 예약 매칭 서비스' 이다. 본 글에서는 필자

oxdjww.tistory.com

회원가입, 로그인을 다양한 테스트를 통해 완성하였다

프론트 서버와 연동도 잘 되고, 이제 핵심 서비스인 길찾기 서비스, 시간표 서비스 코드와 병합할 차례이다

 

직접 코드를 병합하고 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 코드 병합 성공!

728x90
반응형