전체 글 25

[웹프로그래밍] SpringBoot JPA +QueryDSL CRUD 자동화 사용해보자. -1.

스마트기기. 안전하게 사용합시다. 좋은 습관을 만들어요. 😀 🙂 2023년 2월 15일 수요일. https://tt2t2am.tistory.com/m/22 [프로그래밍] SpringBoot JPA, 예약파트 만들기. 1. 공부해보세요~. 스마트기기. 안전하게 사용합시다. 좋은 습관을 만들어요. SpringBoot JPA + QueryDSL. 만들다 보니, 스마트 팩토리. 만들다가만 부분. ... 전에 만들긴 만들었는데... 예약파트부분이요. 다시 보고 있군 tt2t2am.tistory.com 업데이트해서, 위의 자료를 잘 보시면, 개발 할 수 있을 검니다~. 도움이 되었으면 좋겠네요. 좋은 하루, 좋은 개발되세요. 또, 교회. 다녀보세요. 기독교. 전화도 해보세요. 사회에서 쉴 곳. 하고 싶은 말이네요...

프로그래밍 2023.01.22

[일상] 빠르면 오늘 중에 완성... 스프링부트 JPA + 타임리프... 자동코드. 그렇군요.

요새들어 Github을 많이 하고 있네요. Swing이 재미있다는 생각이 들기도 하구요. Github으로 코드를 치다보면, 스프링부트는... 손 코딩을 하는 코드가 아닐 것이다. 이렇게 혼자 생각하게 되기도 하구요~. 중복코드가 너무 많음... html파일의 링크적을때... 전에 엔티티 참조하려면, 어질어질... 스트레스이죠. 그런 중복코드를 줄이는 작업을 하고 있습니다. 참조해보세요. infott2t/SpringAutoCodeJPAEntity3: Automation Code CRUD. SpringBoot JPA + QueryDSL (github.com) GitHub - infott2t/SpringAutoCodeJPAEntity3: Automation Code CRUD. SpringBoot JPA + Q..

프로그래밍 2023.01.22

[웹앱 디자인] 스프링부트JPA 9. 개발 방식- 앱화면 기초, 템플릿 만들기. -2

같이 공부해봅시다. 부트스트랩. 웹화면, 앱화면. 반응형웹이니 가능한 것이겠죠. 실제 만들고 싶은 디자인을 해보면서 만들어보아요. https://infott2t.github.io/smartfactory-app-design/ 다 만든 결과 페이지 입니다. github. 참조해보세요. html프로젝트 만들기 IDE툴. 저는 인텔리제이를 사용하는 군요. 프로그램을 열어주고... File > New > Project. 위와 같이 선택해 줌니다. index.html 파일 만들기 index.html 파일을 하나 만듬니다. 부트스트랩 기본 페이지 복사 붙여넣기 부트스트랩 페이지에서 template를 복사해서 붙여넣기 해줌니다. https://getbootstrap.com/ Bootstrap Powerful, exte..

프로그래밍 2023.01.16

일, 잘 되셨으면 좋겠습니다. 좋은 하루, 좋은 개발되세요. 이런 생각이 드는군요.

프로그래밍. 재미있죠. 공유하고 이런 일들. 실제로, 학교에서 재미있게 이야기하기 위해... 누군가에게 재미를 주기위해, 공부를 한달까요. 공부를 하는 이유가, 남주기 위해서... 실제로 그렇다고 생각하는군요. 라이센스를 생각해봐도, GNU 라이센스. 또, 리눅스. 그런 저작물을 살펴보면, 작성자가 있고... 실제로는 서로 소통하면서, 재미있게 이야기하고 그런 것이겠죠. 제 경험으로 회사를 다니고... 기술적인 개발에 있어서, 비밀이 되는 경우가 없지는 않겠죠. 실제 그런 경험을 했어서, 이런 글을 적게 되는 것 같습니다. 실제로 스프링부트라던지, 이런 부분에 개발에 있어서, 어려운 부분. 시간 단축도 되구요. 그 시간에 또 다른 재미있는 프로그래밍을 해보구요. 현재 맵핑이 된 테이블을 다시 적어야하는 ..

일상 생각 2023.01.14

[웹 프로그래밍] 스프링부트JPA 8. 테이블을 자동생성해보자~.

이번편은 테이블 자동생성입니다. 전편에서 엔티티를 자동생성은 해봤었는데요. Repository, Service역시 자동으로 만들어주죠. 중복코드가 많기에... 제 생각엔 한 80~90%는 중복코드 같습니다. 물론, 테이블이 맵핑. 여러테이블로 구성되어있다면, 편집은 해야하죠. https://github.com/infott2t/SpringAutoCodeJPAEntity3 GitHub - infott2t/SpringAutoCodeJPAEntity3: Automation Code CRUD. SpringBoot JPA + QueryDSL Automation Code CRUD. SpringBoot JPA + QueryDSL . Contribute to infott2t/SpringAutoCodeJPAEntity3 ..

프로그래밍 2023.01.14

[웹 프로그래밍] 스프링부트JPA 7-2. QueryDSL설명~. 검색기능.

안녕하세요. CRUD를 생성해서, 게시판 데이터 형태로 만들었습니다. 그런데, 중복코드가 또 많더라구요. 자동화코드를 만들예정입니다. 이번에는 검색. QueryDsl의 주요기능인 검색기능을 활용했습니다. 한 데이터, 엔티티 테이블에, 검색이 많은 경우. 로직을 작성하기 어렵다. 이렇게 이야기할 수도 있죠. 하지만, QueryDSL로 검색기능을 구현하면 비교적 쉽게 구현할 수 있습니다. 예를 들어, 사용자의 가입일이 2023년 1월 12일인 경우. 그리고 메일이 abc@mail.com 인 경우. 가입일이 1월 1일 부터 1월 12일까지 이면서, 메일에 abc가 들어가는 경우를 검색해달라. 이런 경우가 있겠죠~. 이러한 Query의 검색을 쉽게 만들 수 있습니다. 검색조건이 되는 것은 Condition 클래..

프로그래밍 2023.01.12

[웹앱 디자인] 스프링부트JPA 7. 개발방식, 데이터를 게시판 CRUD화 하기. CRUD프로젝트 생성.

안녕하세요. 오늘 할 것은 데이터. 엔티티들을 CRUD형태로 변환하여 놓는 것 입니다. 동일한 형태로 CRUD를 만들어 둠으로서, 개발효율을 높일 수 있습니다. 여기서 생각해 볼 점은... 1. 사용자의 엔티티. Role. 세션여부와 생각해야한다. 2. 엔티티안에 엔티티가 있는 경우. 맵핑의 경우. 3. CRUD로직을 제외한 로그인등을 모두 제거한다. 1번의 경우역시, 세션을 다제거하고, 단순히 CRUD가 되는지 여부만 한번 그려주는 것이 되겠습니다. 3번에서 이야기한 기타 모든 로직을 제거하고, 오직 데이터의 CRUD만 기록하는 형태가 되겠습니다. 새 프로젝트로 만들기로 하죠. 실제, Github에 프로젝트로 올렸기 때문에, 코드 작성에 신경을 쓸 필요는 없겠습니다. 읽어가면서 공부해보세요. 실제, 이..

프로그래밍 2023.01.09

[웹앱 디자인] 스프링부트JPA 6. 개발 방식- 앱화면 기초, 템플릿 만들기.

공부해봅시다. 한번, 스프링부트 백엔드와 프론트 엔드. 동시에 개발했습니다. 이런 개발은 속도가 늦어진다고 생각해요. 그렇게, 디자인을 할 때에, 도메인 엔티티. 백엔드 프로그래밍과 웹 화면 디자인을 같이 하게 되면, 개발 속도가 느려지게 되는데요. 그렇기 때문에, 템플릿으로 html 디자인을 해준 뒤에, 그 데이터의 속성을 엔티티로 변환하면서 백엔드 프로그래밍을 하면 속도가 빨라지겠죠~. 그렇기 때문에, 백엔드 프로그래밍이 없는 순수 웹. 앱 디자인 페이지가 필요하다고 할 수 있습니다. 웹 디자인 페이지가 필요한 이유~. 개발 속도 향상. 개발의 신뢰성 향상. 웹 디자인 전용 프로젝트의 경우, html파일이 실시간으로 바뀌어도, 바로 표시되는데요. 인텔리제이를 사용하고 있습니다. 웬만한 IDE툴이면, ..

프로그래밍 2023.01.08

[웹 프로그래밍] 스프링부트JPA 5. 회원 기본정보 확장하기. 연락처와 주소.

안녕하세요. 오늘 웹 프로그래밍, 다시 적어보는군요. 우리가 만든, 사용자, 기업 회원, 관리자. 이렇게 사용되며, 기업회원의 근로 제공서비스가 어떻게 되어야 하는지 잘 생각해 볼 필요가 있습니다. 사용자는 3가지의 형태로 구분되며, 3가지를 모두 가질 수 있는 형태입니다. 각각 주소와 연락처를 가질 수 있겠죠? 주소와 연락처를 각 Role클래스에 추가해주는데, 주소는 반복되기 때문에 데이터로 만들어 줌니다. 엔티티에, Role클래스가 연결되어 있고, 각 Role클래스마다 연락처와 주소를 넣어주었습니다. 서비스를 실제 구현할 때에, 이러한 형태를 고려해야겠죠~. 형식은 이렇습니다. 마이페이지 구현-- 1. 컨트롤러에서, 세션을 불러온다. org.example.MyPageController.mypageIn..

프로그래밍 2023.01.07

[웹 프로그래밍] 스프링부트JPA 4. 세션, Role(역할)에 따라, 페이징해주기. - 롤 역할 별 페이지 뷰 만들기.

전편에서 로그인을 구현했습니다. 회원이 되면, Role. 역할을 가지게 되는데요. 역할을 4개로 나눴습니다. 처음 가입하면 기본적으로 손님으로 되구요. 이번에 잘 알게되면 좋은 부분은, 뷰페이지에서 enum과 같은 데이터를 사용하는 방법 되겠습니다. 나머지의 부분들은, url의 연결, 기본적인 CRUD만들기. 이런부분이 되겠죠. 같이 공부해 봅시다. 세션은 로그인 후 생성되며, 로그아웃 후 삭제된다. 로그인을 하게 되면, 세션이 만들어지게 됨니다. 세션에 들어있는 사용자의 정보를 통해서, 보여주는 페이지를 다르게 할 수 있게 되죠. HttpSession에 기본적으로 저장되게 되며, 스프링부트 시큐리티에서, logout을 하면 자동적으로 만들어둔 세션을 지워줌니다.session.invalidate(). 로..

프로그래밍 2023.01.05
반응형