프로그래밍

[프로그래밍] SpringBoot JPA, 예약파트 만들기. 2. 공부해보세요~.

tt2t2am1118 2023. 2. 15. 21:45
반응형

스마트기기. 안전하게 사용합시다. 좋은 습관을 만들어요.😀🙂

 

공부해봅시다. 처음부터, 다시... 설명해볼게요. 재미있네요.

https://github.com/infott2t/TDD-spring-ex01

 

GitHub - infott2t/TDD-spring-ex01: SpringBoot JPA, QueryDSL. and TDD Checky. How about this. Let's study. Thank you.

SpringBoot JPA, QueryDSL. and TDD Checky. How about this. Let's study. Thank you. - GitHub - infott2t/TDD-spring-ex01: SpringBoot JPA, QueryDSL. and TDD Checky. How about this. Let's study....

github.com

위의 github을 인텔리제이에서, File > New > Project from Version Control로 적당한 프로젝트. 이름을 바꿔서 만들어 줌니다. 그대로 사용하기는 뭔가 이상하기도 하구요.

 

여기 엔티티를 만들기 위해서, v5버젼을 실행해보세요.

package com.example.domain;

import lombok.Getter;
import lombok.NoArgsConstructor;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.time.LocalDateTime;

@Getter
@NoArgsConstructor
@Entity
public class ServiceWork {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String coopName;
    private String coopComment;
    private String coopWorkName;
    private String wtag1;
    private String wtag2;
    private LocalDateTime startWorkDate;
    private LocalDateTime endWorkDate;
    private String searchTag1;
    private String searchTag2;
    private String searchTag3;
    private String searchTag4;
    private String searchTag5;

    private String isDel;
    private LocalDateTime modifiedDate;
    private LocalDateTime createdDate;


}

위의 형태였죠. SWork에서 SerivceWork로 이름을 바꿨습니다. 카멜케이스를 사용하는데...SWork와 같이 대문자 1글자인 경우 인식에 에러가 있군요. String 나누기 부분을 자세히 바꾸면 인식하겠지만... 안 고쳤네요.

https://github.com/infott2t/SpringAutoCodeJPAEntity3

 

GitHub - infott2t/SpringAutoCodeJPAEntity3: Automation Code CRUD. SpringBoot JPA + QueryDSL

Automation Code CRUD. SpringBoot JPA + QueryDSL . Contribute to infott2t/SpringAutoCodeJPAEntity3 development by creating an account on GitHub.

github.com

마찬가지로, File > New > Project from Version Control 을해서, 해당 Github. 여기서는 SpringAutoCodeJPAEntity3이 되겠습니다. 클론으로 복제하고... 이렇게 실행해주면 됨니다.

엔티티, ServiceWork의 칼럼. 복사 붙여넣기를 해줌니다. 

 private Long id;

    private String coopName;
    private String coopComment;
    private String coopWorkName;
    private String wtag1;
    private String wtag2;
    private LocalDateTime startWorkDate;
    private LocalDateTime endWorkDate;
    private String searchTag1;
    private String searchTag2;
    private String searchTag3;
    private String searchTag4;
    private String searchTag5;

    private String isDel;
    private LocalDateTime modifiedDate;
    private LocalDateTime createdDate;

위처럼 해주고... 프로젝트 디렉토리의 위치. 빨간색 밑줄친 부분은, 이렇게 찾으시면 됨니다.

 

프로젝트 이름. root라고 할 수 있겠죠. 최상단 디렉토리. 그 부분을 마우스 버튼, 오른쪽 버튼으로 클릭한 뒤, Open in, Explorer선택.

위의 화면이 나오는데요. 여기에서, v표시 한부분을 클릭하면, 디렉토리로 바꾸어서 복사할 수 있습니다. 표시가 바뀌죠. 복사 붙여넣기 해주세요.

그리고, Extract Redundant logic... 버튼을 누르면, 인텔리제이에, 파일들이 복사됨니다~.

실행해보면...

플레이버튼을 누르고 난 뒤에, 웹브라우져를 열고, localhost:8080을 치면, 아래와 같은 화면이 나옴니다.

위 처럼, 실행된 화면을 볼 수 있습니다.

위의 테이블을 적어주어요

날짜의 경우는... 이런식으로 입력해주세요. 2023-02-15 00:00:00 T가 생기는데, 프로그래밍 적으로 생기는 표현이군요.

완성되었네요~. 다음시간에는, html파일을 연결해서, 위의 글을 보이게 만들기. 이런 작업을 해볼게요~. 또 있다면, QueryDSL. 위의 키워드 검색부분의 작동이 잘되게 바꾸기. 이런 부분도 있겠죠. 공부해보세요~. 재미있네요.

좋은 하루되세요.

또, 교회. 다녀보세요. 기독교. 전화도 해보세요. 사회에서 쉴 곳. 하고 싶은 말이네요.

--

저의 글, 봐 주셔서 감사합니다.

반응형