TIL

8/29

iksadnorth 2023. 8. 29. 23:51

👣 개요

오늘은 Spring 숙련주차 2주차를 모두 들었다.
정확히는 'My Select Shop' 설계 강의 이후로 듣기 시작해서 끝까지의 강의를 들었다.

해당 강의들은 앞서 배웠던 JPA 연관 관계, RestTemplate을 이용해서 
네이버 상품 검색 API를 이용해 상품을 불러오고 
해당 상품들의 찜하기 버튼을 만들어 찜한 목록을 따로 불러오는 기능을 구현했다.

이 중 새롭게 배울 수 있던 기술은 Scheduler 기능이었다.
해당 기능은 변동되는 상품들의 가격을 최신화하기 위해 
매일 새벽 1시마다 일괄 검색 후 가격 갱신을 하면서 사용한 기술이었다.

여태까지 Spring Batch만이 정기적인 업무를 수행할 것이라 생각했는데
그저 @Scheduled 어노테이션을 이용해서 구현할 수 있음을 깨달았다.

그리고 N대 M 관계를 해결할 때, 무의식적으로 중간 테이블을 만들어 왔었는데
그렇지 않고 @JoinTable을 이용할 수도 있음을 깨달았다.

해당 강의를 모두 듣고 EC2를 이용해서 배포를 수행하는 방식을 공부했었다.
그러던 중 FileZilla라는 SSH를 이용한 파일 전송 프로그램을 알게 되었고
그동안 Git을 이용해서 파일을 전송하는 방식 뿐만 아니라 
FileZilla를 이용하는 방법도 있음을 깨달았다.

추가적으로 SSH 프로토콜에 대해 좀더 공부해야 함을 느꼈다.
이에 대한 게시글도 작성할 계획이다.

그 이후, Lv2 과제에 대해 공부하고 새로운 ERD 작성 툴과 API 명세서 작성 툴을 공부했다.
그동안 ERD 작성 툴로 https://www.diagrams.net/ 만 이용했었는데 https://www.erdcloud.com/ 라는 툴을 이용하는 방법도 깨달았다. 그리고 API 명세서를 Postman을 이용할 수도 있다는 것을 깨달아 이에 대해 공부했었다.

그리고 앞으로 수행할 Lv2에 대한 계획을 짜면서 조금씩 구현을 해보는 활동도 했었다.

'TIL' 카테고리의 다른 글

8/31  (0) 2023.08.31
8/30  (0) 2023.08.30
8/28  (0) 2023.08.28
WIL - 8/21 ~ 8/27  (0) 2023.08.27
8/26  (0) 2023.08.26