1. 영속성 컨텍스트 Persistence Context : 데이터를 영속화하는데 사용하는 컨테이너, JPA 컨테이너 안에서 돌아가는 Entity를 관리하는 컨텍스트 주체가 되는 클래스 EntityManager 를 사용 -> Spring Boot JPA dependency를 통해 별도의 Persistence 파일 사용없이 Persistence 설정들을 처리해줌 EntityManager : 영속성 컨텍스트 내에서 Entity들을 관리, JpaSimpleRepository에서 직접적으로 EntityManager를 사용하지 않도록 한번더 감싸준 것 @SpringBootTest public class EntityManagerTest { @Autowired private EntityManager entityMan..
Console warning: @Builder will ignore the initializing expression entirely. If you want the initializing expression to serve as default, add @Builder.Default. If it is not supposed to be settable during building, make the field final. private List userHistories = new ArrayList(); ^ 1 warning User.java @OneToMany(fetch = FetchType.EAGER) @JoinColumn(name="user_id", insertable = false, updatable =..
에러 배경 : Controller 테스트 코드 작성 중 다음과 같은 에러를 만남. Controller @RestController public class HelloController { @GetMapping("/helloStart") public String helloStart(){ return "hello spring"; } } Test @WebMvcTest class HelloControllerTest { @Autowired private MockMvc mockMvc; @Test void helloStart() throws Exception{ mockMvc.perform(MockMvcRequestBuilders.get("/helloStart")) .andDo(print()) .andExpect(sta..
1. 목차 L 클라우드(서버, 데이터베이스, 서버리스) L 보안, 네트워크 L 스토리지 L 서비스 L 서버리스 L 기술(머신러닝) L 요금 L 데이터 L 기타 2. 내용 L 클라우드(서버, 데이터베이스, 서버리스) 1) 클라우드 컴퓨팅 이점 초기 선투자 없음 운영 비용 절감 탄력적인 운영 및 확장 속도 및 민첩성 비즈니스에만 집중 가능 글로벌 확장 보안 : 광범위한 보안 정책 및 기술을 제공하여 데이터, 앱 및 인프라를 잠재적인 위협으로부터 보호 안정성 : 데이터 백업, 재해복구 및 비즈니스 연속성을 쉽게 제공 고가용성 : 여러 리전, 가용 영역, 데이터 센터를 활요하여 쉽게 설계 탄력성 및 확장성 : 수요에 따라 리소스 크기를 조정하며 필요한 양만큼 프로비저닝 가능(자동 확장 및 축소 : Auto Sc..
1. Swagger 적용 1) Swagger란? : 개발한 REST API를 편리하게 문서화 해주고, 이를 통해서 관리 및 제 3의 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트이다 2) Spring Boot에서는 gradle dependencies에 추가하여 사용 /* build.gradle */ dependencies { ...//https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter implementation group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0' } !주의 Spring 버전이 3.0이상인 경우 에러 발생 2.x.x로 낮..
JUnit : Java기반의 단위테스트를위한 프레임워크 Annotation 기반으로테스트를지원하며, Assert를 통하여, 예상, 실제 를 통해 검증 * 단위테스트 : 작성한코드가 기대하는 대로 동작을 하는지 검증 하는 절차 * TDD(Test-Driven Development) : 테스트주도개발에서 사용하지만, 코드의 유지보수및 운영환경에서의 에러를 미리 방지하기 위해서 단위 별로 검증하는 프레임워크 JUnit ICalculator 인터페이스 public interface ICalculator { int sum(int x, int y); int minus(int x, int y); } Calculator 클래스 public class Calculator { /* * 계산기 모델을 외부 주입에서 주입 받..
목차 1. AWS 2. 시험 범위 3. 개념 정리 도메인 1 : 클라우드 개념 도메인 2 : 보안 도메인 3 : 기술 도메인 4 : 결제 및 요금 4. 기타 개념 출처 : https://www.aws.com 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 컴퓨팅에 대한 새로운 소식 거의 모든 애플리케이션을 어디에서나 지원할 수 있는 AWS 설계 칩, 인스턴스 및 하이브리드 솔루션과 같은 컴퓨팅 혁신에 대해 알아보세요. 발표 내용 살펴보기 aws.amazon.com 덤프 시험 사이트 : https://www.examtopics.com/exams/amazon/ [1] AWS(Amazon Web Service) [2] AWS Cloud Practitioner 시험범위 시험 범위..
* HttpURLConnection, HttpsURLConnection이란? 클라이언트 프로그램을 URL을 통해서버와 통신할 때 사용하는 클래스로 URLConnection를 상속받는 클래스로 HTTP 기능을 제공한다. HttpsURLConnection는 SSL 적용된 url에 접근하기 위해 사용 javadoc : https://docs.oracle.com/javase/8/docs/api/javax/net/ssl/HttpsURLConnection.html * 클래스 구조 java.lang.Object └ java.net.URLConnection └ java.net.HttpURLConnection └ javax.net.ssl.HttpsURLConnection URLConnection은 리소스(헤더값,바디값...