@Componenet와 @Configuration은 큰 차이는 없다.하지만, @Configuration의 선언부를 보면 @Component가 정의되어 있으며, @Component는 개발자가 작성한 클래스를 Bean으로 등록하고자 할 때 사용한다.@Componenet개발
OAuth 2.0을 공부하며 여러가지 시도를 하던 중 OAuth2 서비스를 제공하는 페이지로 리다이렉트를 시켜주어야 했다.Spring Boot를 사용하여 Controller 클래스를 작성할 때는 항상 @RestController를 사용해 클래스를 작성해왔기 때문에 클라
Spring에서 validation 라이브러리는 API 메서드의 파라미터로 들어오는 사용자의 입력값에 대해 검증할 수 있는 수단을 제공하는 라이브러리 이다.대표적으로 @NotNull @NotBlank @NotEmpty 어노테이션을 이용하여 Null체크를 주로 수행하여,
공부를 하며 여러가지 스프링 프로젝트를 생성하고 만들어 나갔다. 그러면서 항상 쓰던것이 @Bean과 @Component였다.그러다 문득, @Bean과 @Component의 차이가 궁금해져 정의를 내려보려 했으나 제대로 정의하지 못했고 알아보고 정리하려 한다.@Bean의
Connection Pool? 데이터베이스 성능을 개선할 때 가장먼저 고려할 수 있는것은 Connection Pool을 만드는 것이라고 할 수 있다. DB와 연결을 담당하는 DB Connection은 유지하는것에 비해 생성하는데 자원이 많이 소모된다. 때문에 단시간에
JPA를 사용하면서 손쉽게 Pagenation 기능을 적용할 수 있도록 해주는 클래스이다. JPA Paging DB에 저장된 Entity들을 지정한 크기의 페이지로 나누어 주는 것이다. PageRequest page는 DB에 저장된 데이터를 size 크기만큼으로
최근 MSA서비스를 지원하는 서비스를 제작과 함께, 기존 RESTFUL한 백엔드 서버가 아닌 MVC 패턴의 구조의 프로젝트를 진행하게 되었다.프로젝트의 구조에 대해 회의를 진행하면서 사용자의 정보는 세션에 저장하기로 하였는데 MSA 환경에서 세션의 관리는 어떻게 해야할
HandlerMethodArgumentResolver는 단어의 뜻대로, 어떠한 메소드의 파라미터로 선언된 것에 대한 처리를 담당하는 클래스이다.특히 자주 사용하는 곳은, 일반적인 GET 요청 처럼 어떠한 주소로 파라미터가 같이 전달되어 지는 경우, POST요청으로 백엔
jdbctemplate 설정 --> 객체를 생성하면서 datasource만 추가적으로 등록해주면 된다. JdbcTemplate 설정 jdbc template의 설정은 간단하다. Spring에서 DB를 사용하기 위해 만들었었던 DataSource Bean을 생성해주고
리액트를 공부하고 있는 요즘 최근 진행하였던 프로젝트의 jQuery 부분을 리액트로 변경하면서 리액트에 대한 이해도와 함께 숙련도를 올리고자 개인적으로 토이프로젝트를 진행하였다.Spring Boot를 이용해 간단한 백엔드 서버를 만들고 테스트를 하던 중 데이터가 제대로
Pagination 웹 사이트를 이용하며 게시판을 둘러볼 때, 게시글 목록 하단에 게시글을 일정 수로 나누어 페이지화 시켜놓은걸 볼 수 있는데 이를 Pagination(페이지네이션) 이라고 한다. 직접 구현해본 pagination 예제 직관적으로 게시글을 검색할
Spring boot : v2.5.5Spring Security : v2.5.5Spring Data JPA : v2.5.5DataBase : H2 In-Memory RepositorySpring Security를 이용한 JWT 인증 로직의 Filter에서 데이터베이스에
TL;DR, JPA의 save는 파라미터로 넘겨준 엔티티를 직접 업데이트한다. 발단 2주만의 모각코에서 JPA를 다루던 친구가 이상한 상황이 발생한다며 테스트에 성공한 코드를 보여주었다. 다음은 보여준 코드의 일부이다. 의문의 코드는 크게 2부분으로 나뉘어진다.