출처:
Endpoint
endpoint라는 용어를 처음 들었다. url의 끝부분을 서버에 전달해서 그 끝부분에 mapping된 정보를 불러오는 개념인 거 같다.
json으로 처리된다.
student package와 class를 만들고...
두둥 json 반환
array 안에 json object
student class converted into json object
APL layer
Data Access Layer
이건 오라클에만 해당한다. 영상에는 Postgre?써서 oracle 연결하는 법 따로 찾느라 애먹었다.
근데 한번 해보니 이보다 간편할순 없다.
properties에 추가
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=오라클아이디
spring.datasource.password=비번
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle12cDialect
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.hibernate.ddl-auto=create-drop
dependencies
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
jdbc가 왜 두개지
아마 그거 추가할 때 jdbc가 두 개라서 다 넣었나 보다 뭐가 맞는지 모르니 다 때려 넣음
이거 알고 보니 그냥 JPA아니고 Spring data Jpa였음 ㅋㅋ
간편하긴 하네 그렇지만 나는 아직 jpa에 대한 이해가 더 필요하다.
Save data
StudentConfig라는 클래스를 만들고 CommandLineRunner를 생성 후 빈에 등록.
return문에 프로그램이 실행되면 자동적으로 실행하고 싶은 작업들을 넣는다. 지금 경우 데이터를 집어넣는 것. 객체들을 리스트로 만들어서 repository인터페이스를 통해 saveAll 해주면 sql문 단 하나도 안 쓰고 데이터들을 저장할 수 있다.
이게 Spring data jpa의 위력인가? 환상적이군
난 sql문 적는 게 싫다!
@Post Mapping
성공
근데 서버를 끄면 날라가더라
아 포스트맨 하는 거 귀찮았는데 이번에 결제한 김영한님 spring강의에서 postman사용함 ㅎㅎ 역시 쓸데없는 배움이란 없다.
김영한님 Spring 무료 강의 듣다가 갑자기 스프링 부트가 궁금해져서 듣게 됐다.
난 원래 좀 인강을 한 번에 다 들어본 적이 거의 없다. ㅋ
아미고 코드 저거 튜토리얼은 한 개 영상이라서 다 보기가 수월했다.
(근데 한 시간 반짜린데 오라클 연결하는 법까지 해서 10시간 정도 걸림^^;)
지금 다시 김영한 님 Spring 무료 강의로 돌아왔다.
왜냐하면 넬슨꺼 다 듣고 넬슨꺼랑 김영한님꺼 합쳐서 뒷단에서만 말고(넬슨꺼는 프론트부분이 없다) 웹에서 움직이는 로그인 페이지를 만들어보는데 아니 막히는 게 너무 많음. 어찌저찌 해결은 했는데 뭐랄가 되게 얄팍하게 아는 느낌?임. 사실이기도 하고 ㅋㅋ
그리고 테스트 코드도 못 만들겠음. 넬슨 꺼를 기반으로 자바 파일들 만들었는데 아니...
다들 생성할 때 다른 객체를 넣게 되어있어서 test파일에서 클래스들 생성을 못함!!!!!!!
일반 생성자 만들지도 못함^^
넬슨강의에서는 테스트 코드 만드는 부분은 없었음.
후 물론 방법은 있지만 그게 맞는 방법인지도 모르겠음
혼자 해볼라니 넘나 답답한 것.
이외에도
restController 랑 그냥 controller의 차이라던가
responsebody나 requestMapping등등 이런 것들 잘 모름
그래서 걍 김영한님 springMVC강의 지름
백수라 돈이 좀 쪼들리긴 하지만..ㅋ
강의듣고 더 열심히 해서 빨리 취직하면 되지 뭐 ^,^
ㅎㅎ 유후 기대된다
'study > Spring' 카테고리의 다른 글
spring boot jsp dependency (0) | 2022.06.28 |
---|---|
데이터 Json / form을 객체로 받기 (0) | 2022.06.24 |
gson으로 JsonObject List로 바꾸기 (0) | 2022.06.24 |
Spring Security csrf disable (0) | 2022.06.22 |
Spring framework 기초(뉴렉처 강의 정리) (0) | 2022.05.30 |
댓글