[일상] 김영한님의 '스프링 완전 정복' 로드맵 Step 02, Step 03 Clear!🏌🏻‍♂️ [스프링 핵심 원리 - 기본편, 모든 개발자를 위한 HTTP 웹 기본 지식]
·
◐ 기타/개발자의 일상🎈
[일상] 김영한님의 '스프링 완전 정복' 로드맵 Step 01, Clear!🏋🏻‍♂️ [스프링 입문 - 코드로 배 - 김영한님의 '스프링 완전 정복' 로드맵 Step 01, Clear! 김영한님의 스프링 로드맵 중 드디어 첫 번째 강의를 완강하였다. 회사일이 바빠졌다는 핑계로 강의 듣는 게 많이 미뤄졌었다..😥 강의를 yermi.tistory.com - 김영한님의 '스프링 완전 정복' 로드맵 Step 02, Step 03 Clear! 김영한님의 스프링 로드맵 강의 2개를 완강하였다. '스프링 핵심 원리 - 기본편'은 완강하는데 꽤나 시간이 걸렸다..😅 2개의 강의를 완강한 평으로는, 스프링 핵심 원리 - 기본편 1) 스프링 프레임워크의 동작 원리에 대해 알게 되었다. 2) 스프링 컨테이너, 스프링 빈의 ..
[Spring] 컨테이너에 등록된 스프링 Bean 조회하기 [getBean() 메서드를 활용한 스프링 빈 조회]
·
▣ Framework/Spring🍃
- 컨테이너에 등록된 스프링 Bean 조회하기 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); // 스프링 컨테이너에서 스프링 빈을 찾는 가장 기본적인 조회 방법 ac.getBean("memberService", MemberService.class); // 타입만으로도 빈 조회가 가능하다. ac.getBean(MemberService.class); // 스프링에 등록된 모든 빈 이름을 조회한다. ac.getBeanDefinitionNames(); // 해당 타입의 모든 빈을 조회한다. Map 형태로 반환 ac.getBeansOfType(); - ApplicationContextIn..
[SpringBoot] 스프링 부트(Spring Boot) AOP 적용 [메서드 별 시간 측정하는 로직 추가]
·
▣ Framework/Spring Boot🍀
- 스프링 부트(Spring Boot) AOP 적용 1. 시간 측정 로직 추가 회원 가입 시간, 회원 조회 메서드 시간을 측정하고 싶다면? 더 나아가 모든 메서드의 호출 시간을 측정하고 싶다면 어떻게 해야할까? // 회원가입 public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member); //중복 회원 검증 memberRepository.save(member); return member.getId(); } finally { long finish = System.currentTimeMillis(); long timeMs = finish - start; System.ou..
[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..