NEW Project
Dependencies 설정 (의존성 설정)
의존성을 설정 해 줌으로써 버전을 명시하지 않아도 자동으로 맞는 버전을 가져와준다.
Application.java 파일에서 Run을 해준다.
http://localhost:8080 에서 다음과 같이 나오면 정상 동작하는 것이다.
Auto import 설정해 주기
Prac.java, Course.java 파일 생성
생성자 코드 값 매치 확인
Course.java코드 getter/setter 설정 및 생성
Tutor.java코드 getter/setter 설정 및 생성 -> Prac.java 실행시 null값 출력
Prac.java 코드 입력 출력 위치를 바꿔주며 해결
application.properties에 다음 코드 추가
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdbMain 재실행 > http://localhost:8080/h2-console > url=jdbc:h2:mem:testdb 확인 >
Test Connection > Connect
H2 연결 확인
build.gradle에 다음 코드 추가
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
Lectuer.java 생성 및 LectureRepository.java 인터페이스 생성(코드 추가)
main 실행 >Terminar 확인
![]()
Tutor.java에서 Tutor에 Person 상속
SQL이 보이도록 application.properties 세팅
Timestamped.java 생성, Lecture에 Timestamped 상속>item01Application에 @EnableJpaAuditing 추가 > main 실행 > http://localhost:8080/h2-console 실행 확인
![]()
Create, Read : Repository의 save와 findAll() 활용 > H2 확인
Update1 : LectureService파일 생성 및 Lecture.java 파일 수정
Update2 : Application파일 .update()로 파일 업로드
Delete : deleteAll()lectureRepository.deleteAll();
![]()
Lombok Setting
Lombok Setting (shift 두번 검색)
Lombok Setting (Lombok설치)
패키지 및 파일 생성
LectureService 수정전
LectureService 수정후 ( LectureService 생성자 삭제)
Lecture 수정전
Lecture 수정후 ( get함수 다 지우고 @Getter 추가 )
Application 수정전
Application 수정후
@GetMapping, url 입력 추가
실행 ( localhost:8080/api/lectures 접속 ) > GET성공
LectureController 수정전
LectureController 수정
@PostMapping, url 추가
Lecture 수정전
Lecture 수정후 (Lecture 생성자 삭제)
Postman 실행 (http://localhost:8080/api/lectures) -415에러발생
Postman 415에러 Media Type json으로 변경으로 해결
LectureController 수정
@PutMapping, url 추가
Postman 실행 (http://localhost:8080/api/lectures/1) -405에러발생
Postman 405에러 method변경으로 해결
LectureController 수정
@DeleteMapping, url 추가 - 오류
DELETE 수정 완료