목록Spring (5)
거누의 개발노트
현재 아래와 같이 작성되어있는 코드를 QueryDSL을 이용해서 분기처리를 최소화하고, MySQL Full Text Search를 적용해보려고 한다. @Transactional public PageBoardResponseDto getBoardList(FilterEnum filter, String keyword, Pageable pageable, String email, SubEnum sub) { Page boardPage; if(sub.equals(SubEnum.title)){ if(Objects.equals(filter, FilterEnum.challenge)) { log.info("title, challenge search"); boardPage = boardRepository.findByTitleC..
문제 발생 배경 @ApiOperation(value = "전체 게시글 목록 조회") @ApiImplicitParams({ @ApiImplicitParam(name = "filter", value = "카테고리(daily/challenge/my)", required = false, dataType = "string", paramType = "query"), @ApiImplicitParam(name = "keyword", value = "검색 키워드", required = false, dataType = "string", paramType = "query"), @ApiImplicitParam(name = "pageable", value = "페이징 값(size, page, sort)", required = ..
1. 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. 도메인 객체 생성 @Getter @NoArgsConstructor @Entity public class Comment extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String comment; @Column(nullable = false) private Long postId; public Comment(CommentDto commentDto){ this.comment =..
Java Persistence API(JPA) JPA는 현재 자바 진영의 ORM 기술 표준으로, 인터페이스의 모음이다. 실제로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. Persistence(영속성)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 간단하게,JPA는 JAVA 데이터베이스 관련한 API라고 생각하면 이해가 쉽다. 그런데 클래스랑 데이터베이스의 테이블이랑 어떻게 매핑을 할까? 여기서 ORM이라는 기술이 나온다. ORM(Object-Relational Mapping) 객체와 관계형데이터베이스의 테이블을 매핑한다는 뜻으로, 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이다. JPA를 사용하는 이유 ..
(매번 환경설정 할 때마다 헷갈리는 경우가 많아 정리하려고 한다.) STS를 이용하는 방식과 조금 다릅니다. 이점 참고 ^0^ ( 최대한 간단 설치하고, 컴팩트하게 생성하려고 했습니다. ) 이클립스에서 그래들로 빌드해 스프링 프레임워크 기반으로 Web Application을 만들어 보자! 제일 먼저해야할 일은 이클립스, JAVA(JDK), 톰캣 설치이다. JAVA 설치는 아래링크에서 하면 된다. geonoo.tistory.com/7 윈도우에 자바 설지 - Window Java Install [개발 노트] Windows 10 Java 설치 Windows 10에 자바(JDK 1.8)를 설치 해보겠습니다. Tomcat 이나, 오라클 데이터베이스를 설치 및 이용하려면 JDK가 필요합니다. https://www...