일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- insertion sort
- 혼자 공부하는 C언어
- Serialization
- C 언어 코딩 도장
- s
- stream
- R
- buffer
- JSON
- Selection Sorting
- Stack
- 윤성우의 열혈 자료구조
- 이스케이프 문자
- 메모리구조
- 윤성우 열혈자료구조
- 알기쉬운 알고리즘
- Algorithm
- coding test
- 이것이 자바다
- C programming
- list 컬렉션
- datastructure
- Graph
- Today
- Total
목록Server/Spring (24)
Engineering Note
Spring 6.2.11 버전 공식문서를 참고하여 작성하였습니다. @Configurationpublic class WebConfiguration implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**") .addResourceLocations("/public", "classpath:/static/"); }} "/resource"로 시작하는 요청이 있다면 그 다음에 설정된 상대경로 "/public"(루트 아래의 상대경로로 "/public" ), "classpath:/static/"(cl..
Spring 공식문서 6.2.11 버전 공식문서 정리 내용입니다.(250915 작성 기준)@RequestParam- 컨트롤러의 메서드 인자에 Servlet request parameter를 바인딩 하게 해주는 어노테이션- query parameter와 form data를 처리할 수 있다.- 어노테이션 선언시 인자값은 필수지만, required = false 로 옵션으로 변경 가능하다. 1. query paramter 처리하는 예제@Controller@RequestMapping("/pets")public class EditPetForm { // ... @GetMapping public String setupForm(@RequestParam("petId") int petId, Model model) { ..
@PathVariable- get 요청을 보낼때, URL 자체에 값을 담아 요청하게 해주는 어노테이션 사용 방법 첫 번째 라인 주석에 있는 요청 예시 URL을 보면 중괄효({})로 표시된 위치에 값을 받아 요청을 하면(실제 요청 시에는 중괄호는 들어가지 않는다.) 그러면 @GetMapping 어노테이션에서 어느위치에서 값을 받을 지정할 수 있고, 지금 예시는 아래처럼 가장 마지막에 값을 받도록 지정했다. 그리고 메서드에서 매개변수와 그 값을 연결하기 위해 3번 줄과 같이 @PathVariable을 명시하며, @GetMappping 어노테이션과 @PathVariable에 지정된 변수의 이름을 동일 하게 맞춰서 메서드로 값을 전달할 수 있다.// http://localhost:8080/api/v1/get-a..
오늘은 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(의존성 주입) 할 수 있게 해준다.보통 @Sprin..
객체가 다른 객체에 의존하고 있을 때 그 객체에 대한 의존성을 스프링이 대신 관리해준다.의존성을 주입해달라고 하기 위해서는 스프링 컨테이너에 등록이 되어 있어야 하고 어떤 객체를 스프링 컨테이너에 등록하는 행위를 특별히 '스프링 빈으로 등록한다'라고 표현한다.객체를 스프링 빈으로 등록하기 위해 사용하는 어노테이션은 대표적으로 @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..