[개념] java Spring 서비스레이어, 데이터 베이스 연결

릭터·4일 전
0

SpringBoot

목록 보기
6/6

서비스 레이어

@service , @RestController

=> 자바 빈, 스프링이 관리

@Autowired

=> 알아서 빈을 찾을 다음 그 빈을 인스턴스 멤버 변수에 연결


데이터베이스 연결

connection 이용해 DB 연결 -> SQL 실행 -> 클래스에 결과 담아온다 -> 결과를 object 로 바꿔준다(파싱) = ORM (object- relation -mapping)

보통 데이터 베이스 콜에 sql 쿼리 , url 를 따로 선언해두고 그걸 가져와서 사용한다.

ex)
String sqlSelectAllTodos = "SELECT * FROM where USER_ID = " + request.getUserId();
string connectUrl ="jdbc:mysql://mydb:3306/todo"

DAO

ORM 작업을 집중적으로 해주는 클래스

데이터 베이스 테이블을 java 내에서 사용하려면 ORM 작업을 엔티티 마다 해줘야한다

위와 같은 반복 작업을 줄일 수 있게 JPA 사용
JPA란 java 에서 DB접근 , 저장, 관리에 필요한 것(지침이 되는 문서)이다.

profile
풀스택 개발자를 꿈 꾸는 릭터입니다.

0개의 댓글