일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 선형대수
- 리눅스
- 코드로배우는스프링웹프로젝트
- 자료구조와함께배우는알고리즘입문
- 목록처리
- ㅒ
- 자료구조와 함께 배우는 알고리즘 입문
- iterator
- 이터레이터
- 데비안
- 자바편
- 처음 만나는 AI수학 with Python
- network configuration
- 스프링부트핵심가이드
- GIT
- 티스토리 쿠키 삭제
- /etc/network/interfaces
- baeldung
- d
- 알파회계
- Kernighan의 C언어 프로그래밍
- 서버설정
- 처음 만나는 AI 수학 with Python
- 페이징
- 스프링 시큐리티
- resttemplate
- 친절한SQL튜닝
- 네트워크 설정
- 구멍가게코딩단
- 코드로배우는스프링부트웹프로젝트
- Today
- Total
목록Framework/Spring (57)
bright jazz music
**** 이 페이지를 참고하기 전에 아래의 를 참고할 것. **** guestbook : 07. 등록페이지와 등록처리 (2) 부트스트랩 관련은 다운 받은 파일을 사용하고 내용물은 전부 내 파일로 채워 넣을 것. catnails.tistory.com 1. 컨트롤러에 등록을 위한 경로 추가 //GuestbookController.java package com.example.guestbook.controller; import com.example.guestbook.dto.GuestbookDTO; import com.example.guestbook.dto.PageRequestDTO; import com.example.guestbook.service...
● 이전 포스팅에서 서비스 계층까지의 등록작업과 목록 처리가 완료되었다. 이 포스팅에서는 컨트롤러와 화면구성과 관련된 내용을 다룬다. 1. Controller 클래스 수정 GuestbookController 클래스 수정 //GuestbookController.java package com.example.guestbook.controller; import com.example.guestbook.dto.PageRequestDTO; import com.example.guestbook.service.GuestbookService; import lombok.RequiredArgsConstructor; import lombok.extern.log4j.Log4j2; import org.springframework.s..
● 데이터가 페이지 처리를 할 수 있도록 속성추가 화면에 전달되는 데이터는 PageResultDTO이다. 이를이용해서 화면에서 페이지 처리를 진행한다. 화면에서는 PageResultDTO를 이용하여 아래와 같이 구성한다. 페이지 번호를 10개씩 출력 1~10까지는 [이전으로] 버튼 보이지 않도록 처리 10페이지 이후에는 이전으로 가는 링크 생성 마지막 페이지의 링크 계산 1. 페이징 처리의 구성 요소 화면에서 시작 페이지(start) 화면에서 끝 페이지 번호(end) 이전/다음 이동 링크 여부(prev, next) 현재 페이지 번호(page) - 페이징 처리를 위한 가장 중요한 정보는 사용자가 보고 있는 page 정보이다. - 사용자가 5 페이지를 보고 있다면 페이지 번호는 1부터 시작 (pageSize..
● 목록처리 시 고려할 점 화면에서 필요한 목록 데이터에 대한 DTO 생성 DTO를 Pageable 타입으로 전환 Page를 화면에서 사용하기 쉬운 DTO의 리스트 등으로 전환 화면에 필요한 페이지 번호 처리 목록 처리를 위한 DTO 생성하는 경우 아래의 사항을 고려해야 한다. 목록처리는 거의 모든 게시판 기능에서 사용 따라서 재사용 가능한 구조를 생성하는 것 권장 객체지향 언어인 자바에서는 클래스를 만들어서 사용하면 용이하다. 1. 페이지 요청을 처리하는 DTO 생성 (PageRequestDTO) - PageRequestDTO는 목록 페이지를 요청할 때 사용 - 페이지 번호, 목록의 개수, 검색 조건 등이 포함되는 경향 존재 - 이러한 파라미터들을 DTO로 선언하고 추후 재사용 PageRequestDT..
실제 프로젝트를 작성하는 경우 엔티티 객체를 persistence context 바깥쪽에서 사용하는 방식보다는 DTO를 이용하는 방식을 권장하였다. DTO(Data Transfer Object) : 각 계층끼리 주고받는 우편물 개념. 순수하게 데이터를 담고 있다는 점에서 엔티티 객체와 유사하다. 그러나 목적 자체가 데이터의 전달이므로 읽고 쓰는 것이 모두 허용된다. 또한 persistence context에서 여러 번 사용되는 엔티티 객체와는 달리 일회성으로 사용되는 경향이 있다. 엔티티 객체(Entity): 단순히 데이터를 담는 객체가 아니라 실제 DB와 관련이 있고, 내부적으로 entity manager가 관리하는 객체이다. 엔티티 매니저를 생성하면 그 내부에 일대일로 persistence conte..
이전글 2022.06.30 - [분류 전체보기] - guestbook : 03. 자동 일자/시간 처리(등록/수정 등) +Querydsl (2) 여기서 querydsl을 사용할 테스트 '제목/내용/작성자'와 같이 단일 항목으로 검색하는 경우 (단일 항목 검색 테스트) '제목 + 내용', '내용 + 작성자' 또는 '제목 + 작성자'와 같이 2개의 항목으로 검색하는 경우 '제목 + 내용 + 작성자'와 같이 3개 항목으로 검색하는 경우 1. Querydsl을 사용 실제 개발에서는 엔티티 클래스에 더 많은 멤버 변수들이 존재할 수 있기 때문에 조합의 수는 훨씬 더 증가한다. 이런 경우 Querydsl을 사용할 수 있다. 2. Querydsl 사용법 BooleanBuilder 생성 조건에 맞는 구문에 대해서 Que..
이전글: 2022.06.29 - [JAVA/Spring] - guestbook : 03. 자동 일자/시간 처리(등록/수정 등) +Querydsl (1) 1 . 엔티티 setter 기능 만들기(수정 시간 테스트) 엔티티 클래스는 가능하면 setter관련 기능을 만들지 않기를 권장한다. 엔티티 객체가 애플리케이션 내부에서 변경되면 JPA를 관리하는 쪽이 복잡해질 수 있기 때문이다. 따라서 수정 최소화가 권장된다. 그러나 필요에 따라서 수정기능을 만들 수도 있다. Guestbook 클래스의 title과 content를 수정할 수 있도록 해당 클래스에 changeTitle()과 changeContent() 메서드를 추가하자. //Guestbook.java package com.example.guestbook.e..
2022.06.26 - [JAVA/Spring] - guestbook: 01. 프로젝트 생성, gradle설정, DB연결, 구동 확인 2022.06.28 - [JAVA/Spring] - guestbook : 02. 기본 화면 레이아웃 구성 이번 포스팅 요약 1. 기본구조 생성 2. 자동 일자/시간 처리를 적용할 엔티티 생성(여기서는 BaseEntity.java) 3. Application클래스에서 AuditingListener 활성화 (GuestbookApplication.java에 @EnableJpaAuditing 어노테이션 추가) 4. AuditingListener를 적용한 엔티티 클래스(BaseEntity.java)를 상속할 엔티티 클래스(Guestbook.java) 생성 5. JPA를 이용할 Re..
이전글: 2022.06.26 - [JAVA/Spring] - guestbook : 01. 프로젝트 생성, gradle설정, DB연결, 구동 확인 이 글은 구멍가게코딩단의 "코드로 배우는 스프링 부트 웹 프로젝트" 챕터 3의 내용을 다룬다. 챕터 4를 진행하려면 챕터 3가 선행되어야 하는 부분이 있기 때문이다. 난 그걸 모른 채로 챕터 4부터 시작했다. 따라서 이 포스팅에서 중간에 챕터 3의 내용을 끼워 둔다. - Request는 Controller 객체로 처리 - Controller에 Service를 주입. 주입된 서비스를 이용하여 작업처리(ServiceImpl이 처리) - ServiceImple에 Repository를 주입. Repository는 Spring Data JPA를 이용해서 구성. - Req..
이 글은 구멍가게코딩단의 "코드로 배우는 스프링 부트 웹 프로젝트" 챕터 3의 내용을 다룬다. 챕터 4를 진행하려면 챕터 3가 선행되어야 하는 부분이 있기 때문이다. 난 그걸 모른 채로 챕터 4부터 시작했다. 따라서 이 포스팅에서 중간에 챕터 3의 내용을 끼워 둔다. //SampleController.java package com.example.guestbook.controller; import com.example.guestbook.dto.SampleDTO; import javassist.tools.rmi.Sample; import lombok.extern.java.Log; import lombok.extern.log4j.Log4j2; import org.springframework.stereotype..