일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- buffer
- Serialization
- 윤성우 열혈자료구조
- 알기쉬운 알고리즘
- 윤성우의 열혈 자료구조
- Stack
- C programming
- coding test
- datastructure
- 메모리구조
- Graph
- Algorithm
- s
- Selection Sorting
- C 언어 코딩 도장
- R
- 혼자 공부하는 C언어
- insertion sort
- list 컬렉션
- stream
- 이스케이프 문자
- 이것이 자바다
- JSON
- Today
- Total
목록Server/Spring (21)
TechBlog
오늘은 JPA를 테스트하는 어노테이션, @DataJpaTest에 대해 정리하려고 한다.@DataJpaTest- JPA Reposiotry와 Entity에 대해서 테스트를 해주는 어노테이션이다.- 이 어노테이션을 사용하면 자동 환경구성을 해주고, 기본적으로 Embbedded in-memory Database를 사용한다. @AutoConfigureTestDatabase를 사용해서 실제 DB 등으로 오버라이딩해서 사용할 수 있다.- Junit4를 사용하면 JPA만 테스트하더라도 @RunWith(SpringRunner.class) 를 같이 사용해야 한다.이 어노테이션을 사용하면 실제 DB를 사용하지 않고 정말 비즈니스 로직에 대해 점검 할 수 있다.세팅 방법build.gradletestImplementation..
스프링 부트 핵심 구성 요소스타터(stater), 자동설정(AutoConfiguration), 액추에이터(Actuator) 스타터(Stater)- 스프링이 제공하는 특정 모듈을 사용할 수 있도록 관련된 라이브러리 의존성을 해결해주는 기능을 한다. 자동설정(AutoConfiguration)- 스타터를 통해 추가한 모듈을 사용할 수 있도록 관련된 빈 설정을 자동으로 처리하나. 액추에이터- 스프링 부트로 개발된 시스템을 모니터링할 수 있는 다양한 기능을 제공한다. 참고 자료 : 스프링 부트 Quick Start(채규태)
SpringBootApplication은 @EnableAutoConfiguration, @ComponentScan, @Configuration을 합쳐놓은 어노테이션이다.어노테이션특징 및 설명@EnableAutoConfigurationSpring Boot의 자동 설정 기능을 켜주는 어노테이션이다.Spring Boot가 클래스패스에 있는 라이브러리와 설정을 보고 적절한 Bean과 설정을 자동으로 구성하게 해준다.@ComponentScan지정한 패키지 이하의 @Component 어노테이션이 붙은 클래스들을 찾아서 스프링 빈으로 등록해준다.@Service, @Repository, @Controller, @Component 등이 등록된 클래스들을 자동으로 DI(의존성 주입) 할 수 있게 해준다.보통 @Spring..
객체가 다른 객체에 의존하고 있을 때 그 객체에 대한 의존성을 스프링이 대신 관리해준다.의존성을 주입해달라고 하기 위해서는 스프링 컨테이너에 등록이 되어 있어야 하고 어떤 객체를 스프링 컨테이너에 등록하는 행위를 특별히 '스프링 빈으로 등록한다'라고 표현한다.객체를 스프링 빈으로 등록하기 위해 사용하는 어노테이션은 대표적으로 @Component, @Service, @Repository, @Controller가 있다. 이렇게 스프링 빈으로 등록된 객체를 애플리케이션 실행 시점에 스프링에 대신 주입해달라고 위임해야하는데, 그런 필드에 대해서는 @Autowired 어노테이션을 붙여주면 스프링이 이 필드는 의존성 주입이 필요하구나 알고 의존성을 주입해준다. 마무리 정리스프링 빈 등록 어노테이션=> @Compo..

에러 코드 org.h2.jdbc.JdbcSQLNonTransientConnectionException: Connection is broken: "java.net.SocketTimeoutException: connect timed out: localhost" [90067-214] at org.h2.message.DbException.getJdbcSQLException(DbException.java:678) ~[h2-2.1.214.jar!/:na] at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) ~[h2-2.1.214.jar!/:na] at org.h2.message.DbException.get(DbException.java:2..
Swagger란? Swagger는 Web API 문서화를 위한 도구이다. 서버와 클라이언트 사이에서 어떠한 방식으로 데이터를 주고 받을지에 대한 명세가 필요한데, 이러한 내용이 담긴 문서이다. Swagger의 기능 API 설계 API 개발 API 테스트 API 모킹 및 시각화하기 API 모니터링 API 관리 Spring boot에 Swagger 설정 패키지 적용(Maven) io.springfox springfox-swagger2 3.0.0 io.springfox springfox-swagger-ui 3.0.0 io.springfox springfox-boot-starter 3.0.0 설정 클래스 생성 SaggerConfig라는 클래스를 생성하고 아래와 같이 작성해준다. package com.exampl..
Error message javax.servlet.ServletException: Circular view path [project]: would dispatch back to the current handler URL [/project] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.) URL 패턴 매핑값과 String return 값이 같을 때 위 같은 에러가 발생할 수 있다. 아래처럼 'domain:8080/hello' url과 return 값 hello가 같을 경우가 예가 될 수 있다. @Getmapping("hell..
Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. SSH 설정이 안된 서버에 HTTPS 요청을 보낼 때 발생하는 에러