일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- F-Lab
- java
- github
- 알고리즘
- 코딩테스트
- 레디스
- redis
- MySQL
- grafana
- 트러블슈팅
- Spring
- 부트캠프
- 성능테스트
- 로드밸런서
- 에프랩
- error
- 플러터
- FLAB
- 멘토링
- nGrinder
- 후기
- EC2
- 백엔드
- Flutter
- 자바백엔드
- 자바
- 데이터구조
- 도커
- backend
- Today
- Total
목록분류 전체보기 (132)
민스씨의 일취일장
데이터베이스를 다루면서 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..
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..