일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 예약
- 서브쿼리
- 메소드명
- Query
- 외부키
- appspec.yml
- querydsl
- application.yml
- 메세지수정
- docker명령어
- 테스트
- 테스트메소드
- appspec
- subquery
- 추후정리
- EC2
- 포트
- 컨테이너실행
- 2 > /dev/null
- 네이티브쿼리
- ㅔㄴ션
- WeNews
- foreignkey
- MySQL
- AuthenticationEntryPoint
- 커밋메세지수정
- 참조키
- ubuntu
- 검색
- 적용우선순위
- Today
- Total
목록코드스테이츠/정리 블로깅 (75)
제뉴어리의 모든것
아래의 내용들을 원활히 이해하기 위해선 https://januaryman.tistory.com/458?category=959308 테스트시 사용되는 각종 애노테이션 사전 지식 Mockito는 Mock 객체를 생성하고, 해당 Mock 객체가 진짜처럼 동작하게 하는 기능을 하는 Mocking framework(또는 라이브러리)이다. @SpringBootTest 클래스 레벨에 붙이는 애노테이션. @SpringBootAppl.. januaryman.tistory.com 위에 포스트에 있는 기본적인 애노테이션을 알아두는것이 좋다. build.gradle plugins { id 'org.springframework.boot' version '2.7.1' id 'io.spring.dependency-managemen..
트랜잭션이란? 물리적으로는 여러개일 수 있으나, 논리적으로는 하나인 작업단위로써 부분성공이 불가능한 최소 작업 단위이다. 트랜잭션안에 여러개의 물리적 작업이 존재할 경우, 모두 성공하거나 하나라도 실패하면 모두 실패하여야한다. 쉽게 말해, 더 이상 쪼갤 수 없는 최소 작업 단위이다. 트랜잭션의 ACID 원칙 원자성 트랜잭션이란 화학에서 말하는 원자처럼, 더이상 쪼갤 수 없는 작업단위여야 한다는것이다. 물론, 트랜잭션 안에는 여러 작업이 존재 할 수 있으나 그 여러 작업이 부분 성공, 부분 실패가 불가능하다는것이다. 트랜잭션의 결과는 "성공" 혹은 "실패"의 결과만 존재한다. 일관성 트랜잭션이 성공할 경우, 항상 의도한 대로 일관된 결과를 도출해야한다는 것이다. 트랜잭션의 성공시에 의도하지 않거나, 일관되..
본 내용은 필자가 공부하며 수집하고 이해한 내용이 적혀 있는 내용입니다. 실제와 틀린 내용이 존재 할 수도 있습니다. 감안하여 보시기 바랍니다. JPA(Java Persistence API)란? JPA(Java Persistence API)는 Java 진영에서 사용하는 ORM(Object-Relational Mapping) 기술의 표준 사양(또는 명세, Specification)입니다. java 진영에서 개발의 가드라인을 제시한 즉, 인터페이스. 쉽게말해, JPA는 JAVA에서 ORM 기술을 사용하기 위해서는 이런이런 메소드들을 구현하고 이런저런 방식으로 작동하게끔 설계를 해라라는 명세이고, 그것이 인터페이스인것이다. 인터페이스인 JPA의 사용 JPA는 인터페이스일 뿐 실제 구현된 내용이 아니다. 그러므..
DDD (Domain Driven Design) 란? 도메인 주도 설계 란 의미이다. 말하자면 도메인을 위주로 테이블을 설계하는것이다. 그렇다면 도메인이란? 도메인이란? 명확하게 무엇이다라고 말하긴 어렵겠지만, 어떤 업무 또는 활동과 관련된 영역(범위)라고 생각할 수 있겠다. 예를 들어, 커피 원두를 판매하는 웹앱이 있다고 했을때, DB에는 어떤 데이터들이 있어야 할까? 당연히 커피 정보, 회원 정보. 주문 정보 같은 것들이 필요할 것이다. 이럴때 커피, 회원 주문 각각을 도메인이라고 할 수 있겠다. 무언가 특정 업무나 처리에 대한 영역인것이다. 회원 정보에는 회원에 대한 정보를 추가, 삭제, 수정과 같은 업무들이 필요할것이기에, 회원도 도메인 (영역) 이라고 할 수 있겠다. 애그리거트(Aggregate..
JDBC란? 자바 코드상의 데이터를 DB에 저장, 조회, 삭제 하거나 반대로 DB상의 데이터를 자바상의 데이터로 사용할 수 있게 해주는 JAVA에서 제공하는 표준 스펙. 스펙이라함은 그냥 인터페이스이다. 우리 일상생활에서 내 스펙은 이렇다 저 사람 스펙은 이렇다 말할때의 의미는 어느정도의 능력을 갖췄다란 의미로 쓰인다. 즉, JAVA에서 DB를 사용하기 위해 이런 이런 메소드들은 갖춰라란 것을 스펙이라 한다고 생각하자. 그리고 이러이러한 메소드들을 갖춰라라고 선언만 해주는것이 결국 인터페이스이다. JDBC의 동작 흐름 JDBC 드라이버(JDBC Driver) JDBC 드라이버는 데이터베이스와의 통신을 담당하는 인터페이스. Oracle이나 MS SQL, MySQL 같은 벤더에서 드라이버의 구현체를 만들어서..
@ExceptionHandler Controller 계층에서 발생하는 에러를 잡아서 메소드로 처리해주는 애노테이션이다. 사용법 @RestController @RequestMapping("/v6/members") @Validated public class MemberController { //Something Handler Method : : @ExceptionHandler public ResponseEntity handleException(MethodArgumentNotValidException e) { final List fieldErrors = e.getBindingResult().getFieldErrors(); //유효성 에러를 발생시키는 필드가 여러개 일 수 있으므로 ErrorResponse.Fi..