이 글은 Spring Boot를 공부하며 정리한 글입니다. 제가 갑자기 동아리 프로젝트에서 백엔드도 함께 개발하게 되었는데요. (물론, 주력은 Flutter 앱 개발입니다.) 한번도 안해봤는데 풀스택 개발을 맡게 되었습니다. 저는 백엔드는 한번도 해보지 못했어요. 예전
이 글은 Spring Boot를 공부하며 정리한 글입니다.Spring Boot 프로젝트는 Spring Initalizr를 이용해서 생성할 수 있습니다. start.spring.io라는 url로 접속하면 바로 Spring Initailizr를 사용해볼 수 있어요.근데,
이 글은 Spring Boot를 공부하며 정리한 글입니다.클라이언트와 서버는 서로 API를 이용해서 통신을 하고 있습니다. 그 중에서도 REST API를 가장 많이 사용하죠. 이번에는 Spring boot를 통해 REST API를 만들어보겠습니다.흔히, REST API
들어가며 > 이 글은 Spring Boot를 공부하며 정리한 글입니다. 데이터베이스 > 어플리케이션에서 데이터베이스가 없다면, 사용자에게 전달되는 정보는 대부분 일시적인 정보겠죠. 하지만, 데이터베이스를 이용하여 모든 사용자에게 동일한 정보를 전달할 수 있습니다. 그
이 글은 Spring Boot를 공부하며 정리한 글입니다.데이터베이스의 액세스하는 가장 대표적인 4가지는 Create, Read, Update, Delete입니다. 줄여서 CRUD라고 합니다. 이전에는 H2 데이터베이스를 Spring boot 프로젝트에 연결만 해봤다면
들어가며 > 이 글은 Spring Boot를 공부하며 정리한 글입니다. 데이터베이스 > 어플리케이션에서 데이터베이스가 없다면, 사용자에게 전달되는 정보는 대부분 일시적인 정보겠죠. 하지만, 데이터베이스를 이용하여 모든 사용자에게 동일한 정보를 전달할 수 있습니다. 그
이 글은 Spring Boot를 공부하며 정리한 글입니다.이전글들을 통해서 H2+JPA를 이용한 CRUD와 MySQL 연동까지 해봤습니다. 이번에는 MySQL+JPA를 이용한 CRUD입니다. 하지만 이전에는 CRUD만 해보았지만, 이번에는 Controller, DTO,
이 글은 Spring Boot를 공부하며 정리한 글입니다.관계형 데이터베이스의 가장 대표적인 특징은 테이블 간 관계를 형성하고 있다는 것입니다. 그렇기에 이번에는 데이터베이스의 관계 중 일대다 관계에 대해서 알아보도록 하겠습니다.현재 게시판 서비스에서는 사용자가 게시글
이 글은 Spring Boot를 공부하며 정리한 글입니다.entity가 1:N 관계가 설정되었을 때, 해당 데이터를 조회하게 되는 경우 하위 데이터까지 모두 조회할 수 있습니다. 어떻게 모든 하위 데이터를 조회하게 될까요?여기, 이전에 구현한 게시판 서비스 예제를 통해
이 글은 Spring Boot를 공부하며 정리한 글입니다. 저희는 현재까지는 DTO를 이용해서 사용자에게 데이터를 입력받거나 반환하게 됩니다. 하지만, 해당 방법을 사용하는 경우 사용자 입장에서는 성공한 경우에는 데이터를 받게 되지만, 실패하는 경우 에러를 핸들링하여
들어가며 > 이 글은 Spring Boot를 공부하며 정리한 글입니다. Validation > 우리가 생성한 모든 Api들은 DTO를 통해서 클라이언트에게 입력을 받게됩니다. 이러한 과정에서 DTO에 담기는 프로퍼티가 사용자 요구에 따라 검증이 필요할 때가 있습니다.
이 글은 Spring Boot를 공부하며 정리한 글입니다.어플리케이션은 대부분 로그인 인증을 많이 이용합니다. 로그인을 위해서는 기본적으로 회원가입을 해야하는데요. 이번글에서는 MySQL과 JPA를 이용해서 회원가입 기능을 만들어보겠습니다.회원정보를 전달하기 위한 En
들어가며 > 이 글은 Spring Boot를 공부하며 정리한 글입니다. Authentication & Authorization > 인증과 인가는 개념적으로 다른내용인데, 많이들 헷갈리시는 내용이죠. 흔히 로그인을 구현할 때, 인증이란 접근을 시도하는 사용자가 시스템에
이 글은 Spring Boot를 공부하며 정리한 글입니다.이전에는 JWT를 이용한 인증 인가 및 프로젝트 설정만 하였습니다. 이번에는 JwtTokenProvider를 통하여 실제로 토큰을 발급해보도록 하겠습니다.우리가 만드는 서비스는 회원의 권한을 JWT의 Payloa
이 글은 Spring Boot를 공부하며 정리한 글입니다.AccessToken에는 사용자의 다양한 정보를 담을 수 있습니다. 때문에 탈취 당할 경우를 우려하여 만료시간을 짧게 생성하여 발급하는 것이 일반적입니다. 이렇게 되면 조금의 문제가 발생할 수 있는데요. Acce
이 글은 Spring Boot를 공부하며 정리한 글입니다.지금까지는 데이터베이스에 데이터를 생성, 조회, 삭제, 수정 등의 내용을 다루었습니다. 하지만, 사용자들은 데이터 뿐만 아니라 이미지 파일 혹은 비디오 파일 같은 파일을 생성, 조회, 삭제, 수정을 해야할 수 있
이 글은 Spring Boot를 공부하며 정리한 글입니다.여러가지 인증에 대한 기능을 구현할 때, 혹은 서비스 이용자에게 안내문을 전달하는 경우 유저의 이메일을 이용해서 전달할 수 있습니다.그렇기에 이번에는 E-mail 발송 서비스를 제작해보겠습니다.기본적으로 gmai
application.yml 파일에는 생각보다 여러가지 정보가 들어갑니다. 그 중에는 깃허브 레포지토리에 올리기엔 민감한 정보들이 있을 수 있죠. 예를 들어, JWT를 위한 키라던지, 데이터베이스 유저와 비밀번호 등 이러한 정보는 레포지토리로 공유하는 것은 보안적인 측
코루틴과 Webflux 이용하여 반응형 CRUD 서비스를 구축해봅시다.