[SpringBoot] 순수JDBC vs JDBC Template vs JPA [스프링 DB 접근 기술 비교]
·
▣ Framework/Spring Boot🍀
- 순수JDBC vs JDBC Template vs JPA 과거에 사용했던 순수JDBC부터 JDBC Template, JPA, Spring Data JPA까지 DB 활용 코드가 어떻게 변하는지 회원 데이터 저장 및 회원 데이터 조회 코드로 비교해보려고 한다. 1. 순수JDBC 순수JDBC는 Connection 코드부터 PreparedStatement, ResultSet 모두 일일이 호출해줘야 한다. (A부터 Z까지 다 만들어줘야 함) package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.datasource.DataSourceUtils; import javax.sq..
[SpringBoot] 자바 코드로 직접 스프링 빈 등록하기 [@Configuration를 활용한 Bean 등록]
·
▣ Framework/Spring Boot🍀
- 자바 코드로 직접 스프링 빈 등록하기 실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 정형화 되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다. (@Service, @Repository, @Autowired 어노테이션을 제거하고 진행해야 함!) package hello.hellospring; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import hello.hellospring.service.MemberService; import org.springfram..
[꿀팁] 스프링 부트 프로젝트 생성해주는 사이트 [Spring Initializr, 스프링 부트 스타터 사이트]
·
◐ 기타/알아두면 좋은 팁(tip)✨
- 스프링 프로젝트 생성해주는 사이트 Spring Initializr는 스프링 부트 프로젝트를 자동으로 생성해주는 사이트이다. 해당 사이트를 이용하면 IDE 내에서 번거롭게 프로젝트를 생성할 필요가 없어진다. - 링크 : https://start.spring.io - 스프링 부트 프로젝트 생성
[SpringBoot] REST API 활용하여 CUD 처리 [INSERT, UPDATE, DELETE]
·
▣ Framework/Spring Boot🍀
[SpringBoot] GetMapping, PostMapping [예외처리로 에러 방지하기] [SpringBoot] JDBC Template : SELECT [REST API 적용하여 데이터 조회하기] [SpringBoot] Spring JDBC 사용하여 데이터베이스 연결하기 [JDBC Template, Groovy 활용] [SpringBoot] Service 생성 및 의존성 주입 [생성자 주입을 yermi.tistory.com - REST API 활용하여 CUD 처리 1. INSERT : cityAdd @PostMapping(value="cityAdd") public ResponseEntity cityAdd(@RequestBody City city) { try { log.info("city = {}"..
[SpringBoot] GetMapping, PostMapping [예외처리로 에러 방지하기]
·
▣ Framework/Spring Boot🍀
[SpringBoot] JDBC Template : SELECT [REST API 적용하여 데이터 조회하기] [SpringBoot] Spring JDBC 사용하여 데이터베이스 연결하기 [JDBC Template, Groovy 활용] [SpringBoot] Service 생성 및 의존성 주입 [생성자 주입을 권장하는 이유] [SpringBoot] SLF4J 활용하여 프로젝트 로그 출력하기 yermi.tistory.com - GetMapping, PostMapping 1. getMapping @PathVariable @GetMapping("cityAdd/{name}/{countryCode}/{district}/{population}") public Object cityAdd(@PathVariable(valu..