일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- DI
- DIP
- assertThat
- 스프링 부트
- 필드 주입
- java
- 싱글톤
- 스프링 프레임워크
- 스프링
- assertThrows
- 스프링 부트 기본
- @Configuration
- 스프링 부트 입문
- resultMap
- thymeleaf
- kafka
- 스프링부트
- 스프링 컨테이너
- JPA
- Javascript
- jdbc
- springboot
- SQL
- db
- sqld
- Effective Java
- 생성자 주입
- 스프링 빈
- spring
- mybatis
- Today
- Total
목록분류 전체보기 (292)
선 조치 후 분석
[Error] nested exception is org.apache.ibatis.exceptions.PersistenceException / IllegalArgumentException nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for XXXMaster.XXTable_INSERT### Cause: java.lang.IllegalArgumentException: Mapped Statements colle..

스프링 DB 접근 기술 지금까지는 메모리에 저장을 했었다. 오늘은 DB를 이용해서 데이터를 저장할 수 있도록 배워보자! H2데이터베이스를 설치해서 진행해보자. 실무에서는 MySQL 또는 Oracle을 많이 쓴다고 한다. H2 데이터베이스는 교육용으로 좋다고 한다. https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console a..

회원 관리 예제 - 웹 MVC 개발 회원 웹 기능 - 홈 화면 추가 회원 웹 기능 - 등록 / 조회 Member 컨트롤러를 통해서 회원을 등록하고 조회하는 방법을 배워보자! 1. HomeController 생성 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") // '/'의 의미는 localhost8080 주소값 public String home() { return "home"; // hom..

자바 코드로 직접 스프링 빈 등록하기 @Component 스캔을 사용해서 자동으로 빈을 등록하는 방법이 아닌, 직접 설정 파일에 등록하는 방법을 배워보자. 스프링 빈 등록하는 방법은 2가지 다 알아야 한다!! 1) Component 자동 스캔 방법 2) Java코드로 직접 스프링 빈 등록 먼저, Controller를 제외하고, Service와 Repository에서 어노테이션을 다 지워주고 돌려보자. 결과는 당연히 에러가 발생한다. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2021-12-07 22:17:21.494 ERROR 4580 --- [..

스프링 빈과 의존관계 + DI(Dependency Injection) + Component Scan + 싱글톤 + 스프링 빈 화면을 붙이고 싶다 = 뷰 템플릿 + 컨트롤러 필요하는 의미 멤버 컨트롤러 -> 멤버 서비스를 통해서 조회를 하고 회원가입을 시켜야 한다 == 의존관계가 있다는 의미이다. @Controller public class MemberController { private final MemberService memberService = new MemberService(); } 스프링 컨테이너라는 통이 생기는데, 컨트롤러라는 어노테이션이 있으면, MemberController로 객체를 생성해서 스프링에 넣어둔다. 그리고 스프링이 관리한다. MemberService를 가져다 써야할 때, 이렇게..

Service에 대한 테스트 + assertThrows + beforeEach + DI Junit Test 쉽게 만들기 프로젝트를 오른쪽 마우스 클릭 이후에 New > JUnit Test Case를 선택 Name 항목에 테스트하고자 하는 클래스명을 입력한 후에... 추가된 클래스를 확인하여 해당 클래스를 통해 테스트를 진행 1. 회원가입 Test Service에 만들었던 findOne메서드를 호출해서 ID를 받아온다. 그리고 assertThat을 사용해서 입력값이 같은지 확인한다. 결과는 당연히 True(초록색) 하지만 중요한 건, 테스트는 예외 플로우가 굉장히 중요하다고 한다. 예외도 잘 발생하는지 체크해보자. 2-1. 예외 체크 (중복검사) - try~catch 사용 try~catch 구문 안에 있는..