일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터구조
- EC2
- 도커
- F-Lab
- 에프랩
- java
- 트러블슈팅
- 플러터
- AWS
- redis
- grafana
- 멘토링
- Spring
- 자바백엔드
- 부트캠프
- FLAB
- 로드밸런서
- 레디스
- Flutter
- 코딩테스트
- backend
- 알고리즘
- 후기
- 자바
- nGrinder
- github
- 백엔드
- error
- 성능테스트
- MySQL
- Today
- Total
목록Spring (22)
민스씨의 일취일장
문제점 패스트 캠퍼스의 스프링의 정석 AOP강의 부분 중 root-context-aop.xml 만드는 부분 전후로 실행시 오류가 발생한다. 오류내용 Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [/Users/Study/스프링의 정석/ch3/src/main/webapp/WEB-INF/spring/root-context.xml]; nested exception is java.lang.UnsupportedClassVersionError: org/springframework/aop/TargetSource has be..
Java Spring의 AOP에 대해서 공부하며 알게된 모든 내용과 고민들을 시간순으로 기록하는 페이지이다. 2023년 1월 26일 AOP 맛보기 AOP 맛보기 강의를 보았다. 메서드에 공통으로 들어가는 부분들을 OOP의 관점으로 분리하여 사용할 때 동적으로 주입시키는 기술이다. 주입시키기 위해 분리시킨 코드를 Advice란 이름의 클래스로 만든다. 메서드의 맨 앞 또는 맨 뒤에만 삽입될 수 있다. 맨 앞에 삽입 : Before-Advice 맨 뒤에 삽입 : After-Advice 맨 앞과 맨 뒤 모두에 삽입 : Around-Advice 2023년 1월 30일 AOP란? Aspect Oriented Programming의 첫글자를 따서 AOP라고한다. 우리말로 직역하자면 관점 지향 프로그래밍이다. - 다..
Java Spring의 DispatcherServlet에 대해서 알게된 모든 내용과 고민들을 시간 순으로 기록하는 페이지이다. 2023년 1월 16일 Dispatch, Dispatcher 영어 단어 뜻부터 살펴보려고 한다. 네이버 영어사전에 의하면 dispatch와 dispatcher의 뜻은 다음과 같다. dispatch | 보내다 처리하다 dispatcher | 배치 담당자 단어들의 의미로 볼때 DispatcherServlet은 어떤가를 배치하는 업무를 담당한다는 느낌이 온다. Servlet에서 DispatcherServlet 기존에 Java에서는 각가의 서블릿이 입력, 처리, 출력이라는 일련의 과정을 각각 수행했다. 이를 Spring으로 발전시키면서 MVC 패턴을 도입했고 입력부분은 Dispatche..
Java Spring의 DAO에 대해 알게된 모든 내용과 고민들을 시간순으로 기록하는 페이지이다. DAO란? Data Access Object의 줄임말로 데이터에 접근하는 객체를 말한다. Controller 객체에서 DB에 접근할 때 DAO를 거친다. 이를 통해서 Controller 별로 같은 기능을 반복적으로 구현해야 하는 번거로움을 줄일 수 있을 뿐만 아니라 DB를 변경시에도 수정 포인트를 DAO로 옮겨와 OOD에 적합한 구현을 돕는다. DB의 테이블 당 하나씩 존재한다. DAO 구현 DAO를 구현할 때 DAO를 인터페이스 객체로 만들고 구현체는 DaoImpliment라는 이름으로 구현한다.
DAO 적용 후 아래와 같은 오류가 발생 이슈 : 에러 메시지 ERROR: org.springframework.test.context.TestContextManager - Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@561b6512] to prepare test instance [com.---.UserDaoImplTest@751e664e] org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name..
Java Spring의 TDD에 대해서 알게 된 모든 내용과 고민들을 시간순으로 기록하는 페이지이다. 2023년 1월 13일 TDD TDD란 Test Driven Development의 약자이다. 작은 단위로 각각의 기능에 대한 테스트 코드를 작성해 가며 개발하는 방식이다. 이를 통해 실제 코드를 돌려보는 테스트를 줄일 수 있고 발생한 문제를 빠르게 찾는데 도움을 줄 수 있다. DB에 TDD 적용하기 클래스 전체에서 사용하는 인스턴스 객체를 테스트 Annotaion (@Test)가 붙은 메서드들이 공유하지 않는다. 테스트 메서드들은 서로 독립적이어야 하고 몇번을 수행해도 성공해야 한다. Delete All 테스트를 매번 시행 함에 있어서 기존의 데이터가 테스트에 영향을 주지 않도록 하기 위해 데이터를 모..