일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 메소드명
- ㅔㄴ션
- 참조키
- 추후정리
- 네이티브쿼리
- application.yml
- ubuntu
- 서브쿼리
- WeNews
- EC2
- 커밋메세지수정
- 검색
- querydsl
- 테스트
- 외부키
- 메세지수정
- 포트
- 2 > /dev/null
- MySQL
- 테스트메소드
- Query
- 예약
- AuthenticationEntryPoint
- appspec
- appspec.yml
- docker명령어
- subquery
- foreignkey
- 컨테이너실행
- 적용우선순위
- Today
- Total
목록코드스테이츠 (80)
제뉴어리의 모든것
본 내용은 필자가 공부하며 수집하고 이해한 내용이 적혀 있는 내용입니다. 실제와 틀린 내용이 존재 할 수도 있습니다. 감안하여 보시기 바랍니다. 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..
DTO (Data Transfer Object) 란? 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스)입니다. 참조 : https://melonicedlatte.com/2021/07/24/231500.html DAO, DTO, VO 란? 간단한 개념 정리 - Easy is Perfect melonicedlatte.com 유효성 검사 애노테이션 @NotBlank null 값이나 공백(””), 스페이스(” “) 같은 값들을 모두 허용하지 않습니다. EX ) @NotBlank(message = "한글명은 공백이 아니여야 합니다") private String korName; 허용되지 않는 값이 들어 왔을 경우, me..
Controller란? 앞선 "[Section3] [Spring MVC] API 계층 - Spring MVC 아키텍처" 포스트에서 설명 하였듯이, 클라이언트와 서버와의 엔드포인트, 즉 접점이라고 할 수 있는 영역이다. 쉽게 생각하면, 스프링으로 웹 개발을 하는 개발자가 실질적으로 클라이언트의 요청을 받아들이는 부분이다. 자바 클래스로 구현을 하며, 스프링컨테이너에 빈으로 등록 되어야한다. 그리고 스프링에 해당 클래스가 Controller임을 알리는데는 여러 방법이 있을 수 있지만, @Controller 라는 애노테이션을 붙임으로써 알린다. Controller에 대한 설명은 프로젝트 내용으로 살펴보자. 패키지 구조 + 패키지 구조는 크게 2가지의 형태로 구성할 수 있다. 기능 기반 패키지 구조(packag..