hibernate 를 이용한 테스트 코드 작성시 막 crud 에서 rud 를 위한 데이터를 미리 집어 넣어 놓는 디비를 의미한다. @Before 이후에 들어오기 때문에, @Before 에서는 jpa 저장을 하는 것이 옳다. @Before 은 각 테스트별로 한번씩 발생하기 때문에 테스트 3개를 가진 before 어노테이션은 3번 코드를 반복하게 되니까 jpa 저장방식을 이용하는 것이 맞다. @BeforeClass 의 경우는 junit5 에서는 @BeforeAll 을 한다고 하는데, initializing error 로 보아 좀더 작업을 해야 알 것 같다. 하단에 내코드를 첨부 하겠다. import org.junit.Before; import org.junit.FixMethodOrder; import org..
Lombok 은 Annotation Processor 을 이용해서 우리가 lombok annotation 을 사용하면, 자동 코드를 만들어 준다. getter, setter, builder 을 제공한다. 설치 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 인텔리제이 플러그인 lombok 설치 모델에 @Getter 붙이기 콜롬하나에만 붙이고 싶으면 , 모델이 아니라 콜롬 하나에 @Setter 이런 식으로 붙여도된다. @NoArgsConstructor : 아규먼트가 0인 constructor 의 생성 @AllArgsConstructor : 전체 아규먼트를 가진 constructor 의 생성( 다 있지 ..
개요 Spring 3.1부터 Cache Service는 Cache 추상화(CacheManager Interface)와 Cache 추상화를 Java메소드에 제공할 수 있는 @Cacheable을 제공한다. Cache 추상화는 Spring의 트랜잭션기능과 유사하게 코드의 변화를 최소화하면서 Proxy를 통해 동작하게끔 한다. Cache 구현체가 아닌 Cache추상화만을 제공하며 실제 Cache Data저장소는 EhCache와 ConcurrentMap을 지원한다. Cache Configuration : Cache설정을 통하여 어떠한 Cache Data저장소를 쓸 것인지 결정할 수 있다. (EhCache/ConcurrentMap) Cache Manager : CacheManager를 통해 설정과 상관없이 동일한 ..
jeong-pro.tistory.com/170
package com.example.cloningpetclinic.model; import java.io.Serializable; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.MappedSuperclass; @MappedSuperclass// 공통의 매핑 정보가 필요할때 사용한다. 매핑 정보만 상속받는 superclass public class BaseEntity implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) ..
package kr.co.fastcampus.eatgo.domain; import lombok.*; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.validation.constraints.Min; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; @Entity @Getter @Builder @NoArgsConstructor @AllArgsConstructor public class Reservation { @Id @GeneratedVa..
17. 17. 프론트엔드 ~18. 18. 가게 수정 html, css, javascript nodejs -> serverside javascript, 범용 자바스크립트 런타임 활용 예정 특히 webpack 이라는 강력한 도구를 사용할 예정이다. 주의할점: CORS(Cross- origin resource sharing) -> 스프링에서 @CrossOrigin 이라는 어노테이션을 활용한다. node js 깔기 eatgo-web 디렉토리 생성 디렉토리로 들어가 npm init { "name": "eatgo-web", "version": "1.0.0", "description": "eat-go web project", "main": "src/index.js", "scripts": { "test": "jest"..
- Total
- Today
- Yesterday
- EC2
- linter
- 스프링 프레임워크 핵심 기술
- 디비
- 크론탭
- 파이참
- https://cupjoo.tistory.com/96
- 주피터노트북 설치
- 쿠버네티스
- 패스트캠퍼스
- 참고 링크
- 자스계의백과사전
- 유용한웹사이트
- pycharm
- CKA
- django
- 패스트 캠퍼스
- 배포
- 마크다운
- 세션불일치
- 언제나 함께해요
- AWS
- hot
- 쉘스크립트
- vim
- 자바인강
- 자바
- 자바 인강
- 환경세팅
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |