일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 시큐리티
- 시큐리티 로그아웃
- 스프링 부트
- 코딩테스트
- 2차원배열
- 시큐리티로그인
- springboot
- JAVA11
- 싱글톤
- springSecurity
- 목록
- input태그
- codingtest
- html
- 반복문
- sql
- StyleSheet
- Linux
- 시큐리티 로그인
- gradle
- security
- java
- javascript
- Spring boot
- 로그인
- css
- 소스트리
- 프로그래머스
- 리눅스
- programmers
- Today
- Total
목록Project (14)
JAVAIARY

연관관계와 관계형 데이터베이스 설계 관계형 데이터베이스 - 개체(entity)간의 관계(relation)를 통해 구성 ex) 회원과 게시글의 관계 1명의 회원은 여러(N)개의 게시글을 작성할 수 있음 1개의 게시글은 1명의 회원에 의해서 작성됨 하나의 ID(기본키)가 여러 게시글에서 참조되도록 설계 1. 엔티티 생성 1-2. Member 엔티티 생성 @Entity @Builder @AllArgsConstructor @NoArgsConstructor @Getter @ToString public class Member extends BaseEntity{ @Id private String email; private String password; private String name; } 회원 엔티티는 PK만을 ..

검색처리 서버 쪽 처리 PageRequestDTO에 검색 타입(type)과 키워드(keyword) 추가 이하 서비스 계층에서 Querydsl을 이용해서 검색 처리 화면 쪽 처리 1. PageRequestDTO 에 검색을 위한 검색조건과 검색 키워드 추가 2. GuestbookServiceImpl에 getSearch() 메서드 추가 private BooleanBuilder getSearch(PageRequestDTO requestDTO) {//querydsl처리 String type = requestDTO.getType(); BooleanBuilder booleanBuilder = new BooleanBuilder(); QGuestbook qGuestbook = QGuestbook.guestbook; St..

수정/삭제 모두 GET방식으로 진입하는 '수정' 화면에서 작업을 선택해서 처리 Guestbook의 수정(1)은 POST 방식으로 처리하고 다시 수정된 결과를 확인할 수 있는 조회화면으로 이동 삭제(2)는 POST 방식으로 처리하고 목록 화면으로 이동 목록을 이동하는 작업은 GET방식으로 처리. 이 때 기존에 사용하던 페이지 번호들을 유지하여 이동 1. 게시글 수정 1-1. GuestbookController @GetMapping({"/read", "/modify"}) public void read(long gno, @ModelAttribute("requestDTO") PageRequestDTO requestDTO, Model model){ log.info("gno: "+ gno); GuestbookDTO..

등록 처리는 이미 GuestbookService까지 완성되었기 때문에 GuestbookController 수정하여 이용 1. 게시글 등록 처리 메서드 작성 GuestbookController @GetMapping("/register") public void register(){ log.info("register get..."); } @PostMapping("/register") public String registerPost(GuestbookDTO dto, RedirectAttributes redirectAttributes){ log.info("dto..." + dto); // 새로 추가된 엔티티의 번호 Long gno = service.register(dto); redirectAttributes.add..

고려사항 화면에서 필요한 목록 데이터에 대한 DTO 생성 DTO를 Pageable 타입으로 전환 Page를 화면에서 사용하기 쉬운 DTO의 리스트 등으로 변환 화면에 필요한 페이지 번호 처리 1. 목록 처리를 위한 DTO PageRequestDTO: 목록 페이지를 요청할 때 사용하는 데이터를 재사용하기 쉽게 만드는 클래스 package com.example.demo.dto; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import or..

DTO 방식 엔티티 객체와 달리 각 계층끼리 주고받는 우편물, 상자의 개념 읽기, 쓰기 모두 허용 일회성 JPA와는 생명주기도 다르기 때문에 분리해서 처리하는 것을 권장 장점 entity 객체의 범위를 한정 지을 수 있기 떄문에 더 안전한 코드 작성 가능 화면과 데이터를 분리하려는 취지에 부합 단점 entity와 유사한 코드를 중복 코딩 엔티티 ↔ DTO 변환 과정 필요 1. 클래스 생성 dto 패키지에 GuestbookDTO 클래스, service 패키지 GuestbookService 인터페이스, GuestbookServiceImpl 클래스 생성 package com.example.demo.service; import com.example.demo.dto.GuestbookDTO; import com.e..