본문 바로가기

전체 글

(96)
회고를 작성하기 위한 KPT, 5F KPT(Keep, Problem, Try) KPT 약자 그대로 Keep : 현재 만족하기 때문에 지속하고 싶은 부분 Problem : 부정적이거나 아쉬운 부분에 대해서 개선이 필요하다 생각되는 부분 Try : Problem에 대한 해결로 문제에 대한 요인을 파악한다(다음 회고 때 문제해결에 대해 확인할 수 있다) 5F 5F는 총 5가지의 회고단계를 말한다 Fact(사실) : 오늘 한 일에대한 사실 Feelings(느낌) : 한 일에대해 느낀점 Finding(배운점) : 무엇을 배웠는지(인사이트) Future Action(향후 계획) : 액션플랜으로 앞으로 어떠한 계획을 실행할 것인지에 대한 계획 Feedback(추후 공유) : 이후에 핵션플랜 수행에 대한 피드백을 갖는다
'21.12.25 TIL Spring 토비의 스프링 2.4~2.5 정리 및 예제 실습(https://github.com/younlll/TIL/tree/main/Toby_Spring3.1/Chapter2_Test)
토비의 스프링3.1 예제실습5 - DataSource 앞서 1장에서 DataSource 인터페이스로 변환하는 부분을 진행하면서 DaoFactory.java를 수정하는 도중에 SimpleDriverDataSource가 import 되지 않는 오류가 있었다 책에서 org.springframework.jdbc-3.0.7.RELEASE.jar 라이브러리를 추가하라고 되어있다 gradle을 통해 실습하고 있었기 때문에 build.gradle의 dependency에 추가하면 되겠다는 생각을 하게 되었다 implementation group: 'org.springframework', name: 'spring-jdbc', version: '5.2.0.RELEASE'을 추가하고 적용한뒤에 import를 하니 오류없이 넘어가게 되었..
토비의 스프링3.1 예제실습4 - JUnit4와 JUnit5 책 예제를 따라서 main() 메소드를 통한 테스트를 JUnit을 통한 테스트로 변환하는 과정중에서 assertThat을 작성하다보면 아니면 그전에 @Test를 작성하면서 import org.junit.* 이 import 되지 않는 경우가 발생한다 IntelliJ에서 Gradle을 통해서 실습을 진행하고 있으며 build.gradle에서 dependencies 부분에 testCompileOnly 'junit:junit:4.12' testRuntimeOnly 'org.junit.vintage:junit-vintage-engine:5.8.1' 위 내용을 추가해주고 변경내용을 적용한뒤에 다시 import를 하면 정상적으로 되는 것을 알 수 있다 하지만 보시다시피 junit4 버전으로 안내되는 문서에도 Enab..
'21.12.21_TIL Spring 학습 토비의 스프링 3.1 1장 실습진행 SpringBoot를 통해 초난감 DAO로부터 개선해 나가는 부분 실습 XML로 변환하는 부분 실습 property나 bean으로 변환하는 부분에 대해 이해도가 더 필요한거 같다 책에 나온대로 property를 설정했지만 그에 맞게 DaoFactory 클래스의 userDao() 메소드가 수정되어 있지 않아 오류를 보게 되었고 원인을 찾는데 혼자 고민을 많이 하게 되었다
토비의 스프링 3.1 예제실습3 - 스프링 컨텍스트 스프링 컨텍스트로부터 가져온 오브젝트를 출력 컨텍스트 Bean들을 포함하여 여러가지 기능을 갖고 있는 공간 출처: https://velog.io/@seculoper235/Spring-Core-Context-1%ED%8E%B8 DaoFactory를 설정정보로 등록하고 getBean() 메소드를 이용해서 userDao라는 이름으로 등록된 오브젝트를 가져온다 두 오브젝트의 출력 값이 같다 getBean을 여러번 호출해도 동일한 오브젝트를 반환한다 이것을 통해 매번 new에 의해 새로운 UserDao가 만들어지지 않는다는 것을 알 수 있다
'21.12.20_TIL Spring 학습 어제 이어서 토비의 스프링 3.1 1장 실습 진행 실습을 하고 있는 예제 코드는 github에 게시중이며 private로 설정해 관리중이다
토비의 스프링 3.1 1장 예제실습2 중복 코드의 메소드 추출 앞서 실습한 내용을 보면 add(), get() 메소드의 역할과 책임은 사용자의 데이터를 추가하고 조회하는 것이다 하지만 메소드에서 DB를 연결하는 역할이 추가되어있고 이 부분이 메소드별로 반복되고 있다 이렇게 반복되는 역할의 코드를 메소드로 추출해서 만들어본다 이후 테스트를 진행하면서 오류가 발생했다 Duplicate entry '1000' for key 'users.PRIMARY' 라는 오류가 발생 1000이라는 key값이 이미 users라는 테이블에 데이터로 들어있어 중복된 값이 들어왔다는 오류가 발생했다 이것은 이전 소스코드 작성 후, main 메소드에서 직접 테스트하며 이미 들어간 데이터인 것이다 해결을 위해서는 테스트 이후 매번 데이터를 삭..
'21.12.19_TIL Spring 학습 Spring 스터디 시작으로 사전미팅과 토비의 스프링 1장에 대한 간략한 리뷰 진행 토비의 스프링 1.1 초난감 DAO에 대한 예제 실습을 진행 실습시작 실습시작2
토비의 스프링 3.1 1장 예제실습 - DB Connection 1장 예제 및 내용들을 학습하면서 실습해보기 1.1의 초난감DAO를 시작하면서 예제를 따라 하자마자 오류가 발생했다 No database selected 라는 오류가 발생했다 현재 어떤 데이터베이스를 사용하겠다고 선택하지 않은 상태라는 것이다 create database spring_study default CHARACTER SET UTF8; 앞으로 스프링 학습에 사용할 데이터베이스를 만들어준다 그 뒤로 엄청난 검색을 통해서 3306 뒤에 사용할 데이터베이스 명을 적으면 된다는 것을 알게 되었다 그래서 토비의 스프링 예제에서 "jdbc:mysql://localhost/springbook" 이라고 했나보다 사용할 Database명인 spring_study를 넣어주니 이번엔 users 테이블이 없다는 오류가..