[TIL] 4월 23일

yeon·2021년 4월 25일
0

https://velog.io/@yeon/부스트코스-JDBC와-실습

오늘 한일

  • dish 데이터를 DB에 넣을때 CommandLindRunner라는 인터페이스의 구현체(프로그램을 실행하면 이 부분의 코드들이 우선적으로 실행된다고 함)를 생성하여, 이 클래스 안에서 http request를 Post방식으로 보내는 방법을 사용해보기로 했다. 블로그를 찾아가며 구현해봤는데 이 과정은 어렵지 않았다. 실행을 해보니 request가 날라가고 컨트롤러의 @PostMapping 메소드까지도 잘 도달했는데 org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 20 with root cause 이런식의 에러가 나고, 로그를 보니 Executing prepared SQL query 가 여러개 찍혔다. 에러 메시지의 actual 뒤에 오는 숫자가 실행할때마다 바뀌는데 Executing prepared SQL query 의 실행된 횟수인듯 했다. 이걸 해결해보려 했지만 Jung과 이야기한 끝에 다른 방법을 선택하기로 했다.
    • JSON 방식의 Dish 데이터를 한번에 POST 요청보내서 DB에 저장하기로 함. 따라서 JSON 데이터를 우리가 정한 이름의 속성들로 가공해야해서 이 작업을 일일히 손으로 진행했다. 마르코와 비비네처럼 노동요라도 틀어놓고 했으면 더 좋았을듯 싶다...ㅎㅎ
  • StringJoiner를 이용한 구분자 삽입 (http://blog.naver.com/PostView.nhn?blogId=simpolor&logNo=221568344324&categoryNo=166&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=search)
  • 반찬 프로젝트 한주 회고: 프로젝트 초기에 iOS분들과 구체적인 속성들까지 상의해서 API설계도 빨리 할수 있었고 엔티티 구성도 쉽게 진행할 수 있었다. ERD를 그리면 더 좋았겠다 라는 생각을 해서 다음 미션때는 ERD를 만들고 DB 설계를 해볼것이다.
  • 부스트코스 JDBC 학습: JDBC를 이용해서 DB에 추가, 조회하는 실습을 진행해봤다.

0개의 댓글