오늘은 DB의 데이터를 가져와 클라이언트에서 데이터를 요청했을 때 서버로 넘겨주는 코드를 작성해보려 한다 . . !


위의 사진과 같이 'college'라는 테이블에는 5개의 필드가 존재하고, id가 주 식별자 키(Primary Key)이다.

entity 패키지에 college라는 테이블과 매핑할 객체를 정의하는 CollegeEntity 클래스를 생성해준다.
어노테이션 값이 테이블명과 필드명과 일치하도록 정확하게 작성해주어야 하고, 주식별자 키도 일치시켜야 한다.
아니면 데이터를 조회할 때 오류가 발생할 것이다.

repository 패키지 내에 db와 상호작용하기 위한 CollegeRepository 인터페이스를 생성해준다.
@Query("SELECT c.collegeEng FROM CollegeEntity c")
List<String> findCollegeEn();
위의 코드는 조회하고 싶은 필드명을 포함한 메소드를 작성해주면 JPA가 자동으로 데이터를 조회하는 쿼리문을 작성해주는 기능이다.

데이터를 다루는 코드들을 작성하는 CollegeService 클래스를 생성한다.
JPA를 상속받은 repository 인터페이스를 사용하기 위해 private 변수로 선언하고, 생성자 메소드를 통해 초기화해준다.
public List<String> findAllUsers() {
return collegeRepository.findCollegeEn();
}
리턴 타입은 String 타입의 List 형식이고, 'college' 테이블의 college_en 필드 데이터를 반환하도록 하였다.

GetMapping으로 엔드포인트를 지정해주고, collegeService 클래스의 findAllUsers() 함수를 호출한다.
클래스 작성 시 주의할 점은,,
클래스 어노테이션을 정확하게 명시해주어야 빈을 찾아 코드가 잘 수행된다는 것

모든 학과의 영문명이 성공적으로 조회되었다 !
<참고 자료>
https://yozm.wishket.com/magazine/detail/2160/
https://kim-oriental.tistory.com/20