일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 후기
- 성능테스트
- Flutter
- 플러터
- 자바백엔드
- 에프랩
- Spring
- 멘토링
- grafana
- 자바
- 레디스
- MySQL
- 로드밸런서
- java
- redis
- EC2
- F-Lab
- backend
- nGrinder
- FLAB
- AWS
- 데이터구조
- 도커
- github
- error
- 알고리즘
- 부트캠프
- 코딩테스트
- 트러블슈팅
- 백엔드
- Today
- Total
목록전체 글 (132)
민스씨의 일취일장
IllegalStateException에 대한 글이다. 상황 새로운 ServiceImple을 만든 뒤 테스트를 실행 중 IllegalStateException: Faild to load ApplicationContext... 이 발생했다. 오류내용 IllegalStateException: Faild to load ApplicationContext ... Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in URL ... Caused by: org.springframework.core.NestedIOException: Failed ..
View 레이어로 데이터를 보내는 두 가지 방법에 대한 글이다. Model.addAttribute & RedirectAttirbute.addFlashAttribute Controller를 통해 View에 데이터를 전달할 때 사용할 수 있는 객체가 (YdMinS가 현재까지 아는 바로는) 두 가지 있다. 한 가지는 Model 객체를 활용하는 것이고 다른 하나는 RedirectAttribute 객체를 활용하는 것이다. Model 모델 객체는 View로 데이터를 전달할 때 정말 많이 사용하는 객체이다. 사용법 Conroller에서 Model 객체를 인자로 받고 Model 객체에 속성값을 추가 시켜주면 View에서 참조할 수 있다. Controller public String test(Model m){ Strin..
MyBatis로 Repository 레이어를 구축하면서 테스트 코드를 실행하면서 발생한 오류를 해결하는 과정이다. 상황 MyBatis를 이용해 Repostory 레이어를 구축하면서 Test 코드를 실행할 때 오류가 발생했다. 오류내용 ERROR: org.springframework.test.context.TestContextManager ... Cause: org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 19; 요소 유형 "typeAliases"의 콘텐츠는 "(typeAlias*,package*)"과(와) 일치해야 합니다. 오류 파악 시도 mybatis-config.xml에서 typeAliases 설정하는 곳에 오류가 있늘 것으로 보인다. 원인 ..
Java Spring MyBatis를 공부하면서 알게된 내용들과 고민들을 시간순으로 기록하는 페이지이다. MyBatis 공부한 내용 2023-02-09 MyBatis란? SQL Mapping 프레임워크이다. SQL을 Java 코드에서 분리시켜 XML 파일에 작성하여 Query문과 Java 코드를 명확하게 구분해 관리할 수 있는 장점이 있다. 필요한 Dependency MyBatis와 MyBatis Spring이 필요하다. SqlSession MyBatis를 사요하기 위해서 필요한 것은 결론적으로 SqlSession이다. SqlSession을 생성하기 위해서는 SqlSessionFactory가 먼저 있어야 한다. SqlSessionFactory SqlSession을 생성해서 제공 SqlSession SQL..
문제점 패스트 캠퍼스의 스프링의 정석 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라고한다. 우리말로 직역하자면 관점 지향 프로그래밍이다. - 다..
데이터베이스를 다루면서 ACID에 대해 알게된 모든 내용과 고민들을 시간순으로 기록하는 페이지이다. 2023년 1월 25일 ACID Atomity 원자성 나눌 수 없는 하나의 작업(Transaction)으로 다루어져야 한다. Consistency 일관성 Transaction 전후로 맥락이 일관된 상태로 유지되어야 한다. Isolation 고립성 각가의 Transaction은 독립적(서로 영향을 주지 않도록)으로 수행되어야 한다. Durability 영속성 성공적으로 수행된 Transaction의 결과는 유지되어야 한다. Isolation Level Isolation(고립성)을 지키기 위해 각각의 Transaction은 독립적으로, 즉 Transaction간 영향을 주지 않도록 수행되어야 한다. 하지만 데..
Transaction, Commit, Rollback에 대해 알게된 모든 내용과 고민들을 시간순으로 기록하는 페이지이다. 2023년 1월 25일 Transaction 관습적 줄임말로 Tx을 자주 사용한다. 데이터를 주고 받을 때 더이상 나눌 수 없는 하나의 최소 작업 단위이다. INSERT, UPDATE, SELECT는 하나의 Tx를 구성한다. 예시 계좌이체가 트랜스액션의 가장 직관적이고 실질적인 예이다. 계좌이체는 원계좌로 부터의 "출금"과 목적 계좌로의 "입금"이라는 두 단계로 이루어져 있다. 출금만 이루어 지거나 입금만 이루워지는 경우를 계좌이체라고 부르지 않는다. 따라서 이 출금과 입금을 합한 계좌이체를 하나의 트랜스액션이라고 부를 수 있다. 또 둘 중 어느것 하나 제대로 이루어 지지 않으면 트랜..
Postman을 사용해서 request, response 테스트를 진행하면서 발생한 오류 중 Contetn type 'text/plain; charset=UTF-8" not wupported에 대한 글이다. DefaultHandlerExceptionResolver 에러 발생 에러 WARN 4203 --- [nio-8080-exec-7] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8' not supported] 원인 Content-Type이 알맞지 않아서 발생한 오류이다. 해결방법 H..