글제목, 내용 정도만 있는 간단한 게시판 API를 만들어 보려고 한다.스프링을 만진지 어언 1년이 다 되어 스프링이 하나도 기억나지 않아 복습 차원에서 열심히 스터디 중이다! 😂일단 가장 먼저 Rest API란 무엇일까?Rest API란 URL의 설계 방식을 의미한다
1. 엔티티 구성하기 가장 먼저 엔티티를 구성해보겠다. | 컬럼명 | 자료형 | null 허용 | 키 | 설명 | |-|-|-|-|- | id | int | X | PK | 게시글의 아이디 | | title | varchar(100) | X | | 게시글의 제목|
특정 한 게시판을 조회하는 API를 만들어 보려고 한다.먼저 Service 코드부터 작성해보자.findById 는 CrudRepository 에 있는 메소드이다.id 를 기반으로 Board를 탐색한다.서비스 코드를 작성했으니 컨트롤러를 작성해보자.이러면 벌써 게시글 하
ORM(Object-Relational Mapping)은 대체 무엇일까?이것은 자바의 객체와 데이터베이스(이하, 디비)를 연결하는 프로그래밍 기법이다.예를 들어, 자바의 객체로 Board라는 객체가 있고 title, content 필드가 있다고 가정해보자. 이것을 디비
데이터를 가져올 때 검색, 정렬, 갯수제한 기능을 추가해 보려고한다.갯수제한을 그냥 limit로 보는게 아니라 Pagination느낌으로 해보려고 한다.Spring Data JPA가 제공하는 PageNation이 있는데, Pageable과 PageRequest이다.Pa
Optional >Optional 클래스는 Integer나 Double 클래스처럼 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)입니다. >따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있습니다. >출처 : 코딩의 시작,
이번엔 Pageable을 수정을 좀 해보았다.원래는 SpringDoc을 통해서 API 명시서 페이지를 만들려했는데, 만들고 보니 파라미터에 order가 있는게 아닌가! (저번에 Pageable에서 order를 찾다가 포기했었다.) 그래서 다시 TRY 해보았는데, 역시나
유효성 검사를 추가해보려고 한다.조건은 아래와 같다.내용은 1글자 이상 1000글자 이하여야 한다.제목은 공백으로만 이루어질 수는 없다.게시글의 id(PK, primary key)로 특정 게시글을 조회했을 때, 존재하지 않는 게시글일 경우 에러 메시지로 응답하기게시글을
API 명시서를 한 번 작성해보려고 했는데, 옛날에 Swagger를 딱 한 번 썼던 기억이 있어서 Swagger로 간편하게! 알아서 작성되게! 해보려고 한다.Spring boot 3 미만에서는 springfox-swagger2 와 springfox-swagger-ui
오늘은 Elastic Beanstalk 에 서버를 배포해보려고 한다.EC2에는 몇 번 배포해봤지만 Elastic Beanstalk에 배포해보는 건 처음이다!일단 제일 처음 aws 의 Beanstalk에 들어간다.간단하게 '시작하기'클릭!환경 설정을 해준다.파일을 업로드
동기와 함께 작은 프로젝트를 시작하는데 (내가 볼 땐) 엄청난 문제가 생겼다.API 를 만들었는데, READ 부분에서 너무 한 번에 많은 데이터를 가져오는 것 같았다.위 데이터를 기준으로 모바일 어플리케이션에서 리스트를 뿌려주려고 했는데 저 변수 하나하나를 입력하기가