🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [52]일차🚀52일차에는 RESTful API 에 대해 배워보고 @RestController어노테이션을 통해 웹에서 보여지는 것을 실습해볼 수 있었다. 또한 DB와의 연결을 통해 Service, Controller를 설계할 수 있었다.그 전 JOIN, EAGER, LAZY 등 Fetch 종류, 트랜잭션의 개념에 대해 공부하였다.학습 목표 : RESTful API를 통해 DB와 연결 및 아키텍처 설계하기학습 과정 : 회고를 통해 작성조인 JOINDB에서 두 개이상의 테이블을 연결하여 데이터를 조회하는 방법 내부조인 INNER JOIN가장 일반적인 형태로 두 테이블의 “교집합”만을 결과로 반환즉 두 테이블 간 일치하는 데이터의 해당 데이터만 표시..
상황⚠️"특정 사용자 조회" 와 "특정 사용자 삭제" 명령어 처리 시 오류 발생원인 가능성- 각 메소드에 orElseThrow() 와 같은 예외 처리를 하지 않은 것- 삭제 메소드에 존재하지 않는 사용자인 경우 처리할 조건을 지정해주지 않은 것해결방법1. [특정 사용자 조회] 메소드 수정기존 코드 (UserService)// 특정 사용자 조회 (SELECT - READ)public User getUserById(Long id){ return userRepository.findById(id).get();}// JPA가 자동으로 만들어주는 findById()를 이용해서 조회해볼 수도 있음public User findById(Long id){ return userRepository.findById(..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [43]일차🚀43일차에는 Batch하는 방법에 대해 잠깐 배우고, 트랜잭션에 대해서 배울 수 있었다.그리고 Spring JDBC와 Spring Data JDBC를 토대로 친구목록 페이지에 대한 프로젝트를 진행해볼 수 있었다.Batch 업데이트 작업JdbcTemplate에서 batchUpdate() 메소드를 통해 Batch 업데이트 작업 가능한번에 여러건을 INSERT하는 기능을 제공하는 것➡️여러 개의 SQL문을 하나의 배치로 묶어서 실행하는 기법대량의 데이터를 DB에 삽입, 업데이트, 삭제 해야할 경우에 사용장점 : DB 성능 향상 및 네트워크 비용 감소ex. 대용량 데이터 이전, 로그 처리 작업 등 ▶️실습 - DB에 배치작업 수행// 배..