# Spring boot

Querydsl - Spring Data JPA와 함께 쓸 수 있는 사용자 Repository, 페이징 처리
inferface 생성 후 구현체 메소드 작성페이징을 할때는 Page라는 객체에 <반환 타입>을 매핑해주고 매개변수로 Pageable을 사용한다.구현 클래스 작성searchPageSimple()은 offset(), limit(), fetchResults()로 마무
spring-boot-starter-web 에서 Tomcat 제거

Spring Security의 Architecture
클라이언트의 HttpServletRequest는 Spring Security의 SecurityFilterChain을 타게 되는데, 그 전에 request객체를 저장해두었다가, authentication이 성공적이면 저장된 request객체를 통해 다시 진행하게 된다.이

스프링 빈 순환참조 문제
refresh token을 통해 access token을 재발급 하는 로직을 짜던중 위와 같은 에러를 마주했습니다. 이는 스프링 빈이 순환참조 하고 있어 생기는 문제입니다. 둘 이상의 빈이 생성자를 통해 서로를 주입할 때 발생합니다. 실제로 제 프로젝트에서 JwtPro

🤔 IoC 컨테이너란?
IoC 컨테이너란 자바 객체의 라이프 사이클을 책임지고 의존성을 관리해주는 컨테이너 이다.IoC 컨테이너를 사용하지 않는다면 개발자가 필요한 객체가 있을때마다 New 키워드로 생성을 할것인데, IoC 컨테이너를 사용한다면 개발자가 필요한 객체를 IoC 컨테이너가 제공을
스프링 vs 스프링부트
학부생때 맨 처음 스프링을 공부 할 때 어느것을 해야될까 많은 생각을 하게 된 것 중 하나였다.내가 처음으로 서버를 입문했을때는 node.js를 활용한 Express였다.Nest.js에 대해서는 알고있지 못했기에 그저 Express만 알 뿐이었다.하지만 스프링이라는 정
회원가입 기능 구현 1
thymeleaf layout : 화면에서 공통으로 사용함 회원가입 페이지, 로그인 페이지, 상품 등록 페이지 등에 공통으로 적용되는 머리(header)와 몸통(body)를 만들기 위함 타임 리프의 레이아웃을 사용하기 위해 build.gradle에 추가해 줍니다.
Model 객체 사용법
model.addAttribute("변수이름", "변수에 넣을 데이터값"); model.addAttribute를 이용해서, 넘길 데이터의 이름과 값을 넣는다. 그러면, 스프링은 그 값을 뷰쪽으로 넘겨준다. 뷰(.jsp 파일)에서는 ${}를 이용해서 값을 가져온다.
[Spring Boot] 프로젝트 생성 및 환경설정 + 라이브러리 종류 + 터미널에서 빌드 및 실행
이 게시글은 인프런 김영한님의'스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근 기술'을 보며 공부하고 작성한 게시글임을 밝힙니다.강의 내용 외에도 공부한 내용과 본인생각이 함께 있습니다.https://start.spring.io위 링크에서 프

[InteliJ + Spring Boot + Gradle] Rest API Server 구축하기(4) - mapper를 활용한 DB 연동
개발환경IDE : InteliJSpring Boot : 2.6.2JDK : 17윈도우에 mariadb를 설치 한뒤 다음과 같은 테이블을 생성 해준다.데이터는 임시로 아래와 같이 넣어준다.build.gradle 파일에 의존성을 추가해준다application.yaml 파일

[IntelliJ + Spring Boot + Gradle] Rest API Server 구축하기(3) - API 컨트롤러 및 서비스 생성 및 dto 활용
개발환경IDE : InteliJSpring Boot : 2.6.2JDK : 17dto 패키지를 생성해주고 안에 UserInfo.java 자파클래스를 한개 생성한다.@Data : Lombok 어노테이션. getter와 setter를 생성해준다.Service에 dto를 활

[IntelliJ + Spring Boot + Gradle] Rest API Server 구축하기(2) - API 컨트롤러 및 서비스 생성
개발환경IDE : InteliJSpring Boot : 2.6.2JDK : 17controller 패키지를 생성해주고 안에 TestController.java 자바클래스를 한개 생성한다.@RestController : @ResponseBody를 지원하는 컨트롤러 어노테

[IntelliJ + Spring Boot + Gradle] Rest API Server 구축하기(1) - 개발 준비
개발환경IDE : InteliJSpring Boot : 2.6.2JDK : 17https://start.spring.io/위 사이트에서 스프링 프로젝트를 생성 해준다.Project : Gradle ProjectLanguage : JavaSpring Boot :

Spring vs Spring Boot
Spring Framework는 기능이 많은만큼 설정이 복잡하다. Spring Framework의 어려운 부분을 자동화 하여 사용자가 편하게 사용할 수 있는 프레임워크가 Spring Boot이다.POJO(Plain Old Java Object) 기반의 개발을 쉽고 편하

Querydsl - 동적 쿼리 API
샘플 데이터를 넣어줬다.파라미터를 DTO 자체를 담을 수 있다. (Spring Query String 바인딩)API request 예시localhost:8080/v1/members?teamName=teamA&ageGoe=10&ageLoe=30&username=membe

Spring Boot - test폴더 profile 분리
Junit으로 실행시키는 테스트 폴더와 main폴더에 대한 profile을 분리하고 싶었다.main : localtest : test 이런식으로?

Spring Boot JPA 프로젝트 세팅
IDE : IntelliJ jdk : java11 Spring Boot, gradle 방식으로 사용. 스프링 부트 프로젝트 생성 URL 스프링 부트 스타터(https://start.spring.io/) dependencies Spring WEB : Tomcat,