프로그래밍

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

tt2t2am1118 2023. 2. 13. 23:27
반응형

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

2023년 2월 15일 수요일.

버그 잡았다고 생각해보구요.

잘 되는 것 같네요. 또 이어서 적어볼게요.

LocalDateTime형은, 저의 Github 이슈. SpringAutoCodeEntity3. 거기에 적어놨듯이, 예를들면, 2023-02-15 00:00:00 이렇게 적어야 하는군요.

개발에 도움이 되었으면 좋겠네요.

좋은 하루, 좋은 개발되세요.


--
(전 글)
SpringBoot JPA + QueryDSL. 만들다 보니, 스마트 팩토리. 만들다가만 부분. ... 전에 만들긴 만들었는데... 예약파트부분이요. 다시 보고 있군요.

공부해 봅시다. 도움이 되었으면 좋겠네요.
https://infott2t.github.io/smartfactory-app-design

스마트 팩토리

스마트팩토리 이렇게 개발해보세요. 일하기가 더 좋아지겠죠. 감사합니다.

infott2t.github.io


이렇게 웹디자인을 만들 수 있습니다.
https://infott2t.github.io/smartfactory-app-design/search2stand_food_kimchi.html

스마트 팩토리

스마트팩토리 오늘, 일 하시는 것은 어떨까요. 좋은 하루되세요. [아이디] 님.   ✋할 일을 찾아볼까요. 1건의 일을 찾았습니다. A 푸드. 음식. 김치를 만들어보세요. A 푸드 배추 김치 만들기 보

infott2t.github.io


이 부분에서, 할일 찾기, 서서일하기, 음식 만들기, 김치. 이 태그를 가지게 되는 것은, 어떤 테이블이겠죠. 서비스 테이블.
SWork라는 이름을 줘볼게요. ServiceWork의 약자로 해서요.
서서일하기, 음식만들기, 김치. 이의 경우, 태그가 여러개가 될 수 있겠죠. 최대 5개까지 가진다고 해봅시다. 그리고, 박스안에, 태그도 따로 있죠. 음식, 요리. 2개까지 가질 수 있다고 하구요. 회사명, 회사 comment. 시작일도 있군요.


그렇다면... SWork의 엔티티는... 또, 좋아요도 있겠죠. 하지만, 보이는 것만으로 만들어봅시다.
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에서 스프링부트 JPA + QueryDSL의 형태를 그대로 사용해볼 수 있습니다. 공부해보세요.

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 SWork {
    @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라는 엔티티를 만들어 봤습니다. 돌려봅시다~.
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

이 git을 사용하고 있어요.

위처럼 적어서... Extract Redendant logic... 버튼을 누르면... 폴더, 파일들이 생기게 됨니다~. 미리 적었던, SWork 클래스를 지우고... 중복이겠죠.

Github에 올리지 않았기 때문에, 빨간글씨로 나오네요.
TddSpringEx01Application으로 실행해보면...


... 작동이 안되네요. 언제 시간날때 고쳐볼게요. T Math. 문제라는 군요. SWork. 이렇게 엔티티를 만들면, 폴더를 sWork로 바꿔줘야도 해야하구요. 대문자 한글자, 또 연결되는 대문자. 이렇게 적은 경우. 그외에는 잘 작동하는 것 같습니다. 그래서, 테이블 이름을 ServiceWork로 고쳐보고... 다시 해봤는데... 처음동작은 되다가... 안되었네요.

org.springframework.expression.spel.SpelEvaluationException: EL1005E: Type cannot be found 'Math'

확인해보니, Math이 부분을 java.lang.Math. 이렇게 바꿔주니 되네요. 깃헙 업데이트 했구요. 또, 이어서 해볼게요. 밤에는 자야죠~.

좋은 하루되세요.

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

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

반응형