내일배움캠프 D+56

유제협·2021년 11월 8일
0

1. 파일생성

NEW Project

Dependencies 설정 (의존성 설정)
의존성을 설정 해 줌으로써 버전을 명시하지 않아도 자동으로 맞는 버전을 가져와준다.

Application.java 파일에서 Run을 해준다.

http://localhost:8080 에서 다음과 같이 나오면 정상 동작하는 것이다.

Auto import 설정해 주기

2. 생성자 만들기

Prac.java, Course.java 파일 생성

생성자 코드 값 매치 확인

3. getter/setter

Course.java코드 getter/setter 설정 및 생성

Tutor.java코드 getter/setter 설정 및 생성 -> Prac.java 실행시 null값 출력

Prac.java 코드 입력 출력 위치를 바꿔주며 해결

4. H2

application.properties에 다음 코드 추가

spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb

Main 재실행 > http://localhost:8080/h2-console > url=jdbc:h2:mem:testdb 확인 >
Test Connection > Connect

H2 연결 확인

5. JPA

build.gradle에 다음 코드 추가

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

Lectuer.java 생성 및 LectureRepository.java 인터페이스 생성(코드 추가) main 실행 >Terminar 확인

6. 상속

Tutor.java에서 Tutor에 Person 상속

SQL이 보이도록 application.properties 세팅
Timestamped.java 생성, Lecture에 Timestamped 상속

>item01Application에 @EnableJpaAuditing 추가 > main 실행 > http://localhost:8080/h2-console 실행 확인

7. CRUD

Create, Read : Repository의 save와 findAll() 활용 > H2 확인

Update1 : LectureService파일 생성 및 Lecture.java 파일 수정

Update2 : Application파일 .update()로 파일 업로드

Delete : deleteAll()

lectureRepository.deleteAll();

8. Lombok

Lombok Setting

Lombok Setting (shift 두번 검색)

Lombok Setting (Lombok설치)

9. DTO

패키지 및 파일 생성

LectureService 수정전

LectureService 수정후 ( LectureService 생성자 삭제)

10. GET @Getter

Lecture 수정전

Lecture 수정후 ( get함수 다 지우고 @Getter 추가 )

Application 수정전

Application 수정후

@GetMapping, url 입력 추가

실행 ( localhost:8080/api/lectures 접속 ) > GET성공

11. Post @PostMapping

LectureController 수정전

LectureController 수정
@PostMapping, url 추가

Lecture 수정전

Lecture 수정후 (Lecture 생성자 삭제)

Postman 실행 (http://localhost:8080/api/lectures) -415에러발생

Postman 415에러 Media Type json으로 변경으로 해결

11. Put @PutMapping

LectureController 수정
@PutMapping, url 추가

Postman 실행 (http://localhost:8080/api/lectures/1) -405에러발생

Postman 405에러 method변경으로 해결

12. DELETE @DeleteMapping

LectureController 수정
@DeleteMapping, url 추가 - 오류

DELETE 수정 완료

0개의 댓글